2011-11-17 109 views
2

我需要一些指導。 我必須創建一個簡單的程序,它可以從連接有USB的4臺攝像機每隔n秒捕獲靜止圖像。 我的問題是,相機不能同時「打開」,因爲它會超過USB總線帶寬,所以我將不得不在它們之間循環。C#:從多個(USB)攝像頭捕獲靜止圖像

如何做到這一點,我不太確定。 我試過使用EmguCV,這是OpenCV的.NET包裝,但是我無法控制圖像的質量。我可以像預期的那樣捕獲1280x720,但它看起來好像只是放大了,所有圖像文件都在200kb左右。

有關如何正確執行此操作的任何想法?

+0

你可以購買單鏡頭相機而不是攝像機嗎? – kenny

+0

@kenny不幸的是,我們必須使用我們已有的相機,它們是MS Lifecam工作室的相機。 – Nicolai

回答

1

我討厭回答我自己的問題,但這是我最終這樣做的結果。 我繼續與EmguCV。圖像不是很大(文件大小),但似乎不是問題。他們節省了96 dpi,看起來不錯。

我通過連接的相機循環,通過啓動相機,拍攝快照,然後再次釋放相機。

這並不像我希望的那麼快,但它的工作原理。平均而言,每張圖像之間有2秒鐘的時間。