2014-01-13 54 views
0

我想建立一個基於網絡攝像頭的3D掃描儀,因爲我打算使用大量的網絡攝像頭進行測試。你可以放慢你的USB總線嗎?

我有訂購3確切的相機,我將在python驅動器同時拍攝快照。

很顯然,如果有50輛的話,公共汽車將會飽和。 我想知道的是,如果相機能夠保存照片,直到它們被傳輸到計算機。

爲了模擬這種行爲,我想減慢USB總線並使用3個攝像頭拍攝快照,我在Windows 7專業版下,這可能嗎?

謝謝。

PS:難道我不能通過插入一些USB外部硬盤來飽和USB總線並做一些文件轉移嗎?

+1

如果你想這樣做,你將不得不放慢你的USB請求。 –

回答

0

我想知道的是,如果相機能夠保存照片直到它們被傳輸到計算機。

這取決於相機型號,但因爲你在你的訊息中提到您正在使用「網絡攝像頭」,那麼答案是幾乎可以肯定沒有。您可以減慢您對相機拍攝的請求,以拍攝照片。

這一系列事件是可能的:

  1. 等待
  2. 請求相機拍攝圖像
  3. 相機返回圖片作爲正常
  4. 等待

這一系列事件是不可能的(至少有網絡攝像頭)

  1. 等待
  2. 請求相機拍攝的圖片
  3. 等待
  4. 相機對準想要 有控制
  5. 等待

如果你需要的功能的顯著稍後返回圖片在我提供的最後一個序列中顯示(從圖像的捕獲和讀出之間的可控時間),您需要升級到更好的相機,例如機器視覺相機。這些攝像機通常比網絡攝像機花費更多,而且不太可能通過USB進行連接(儘管你可能會發現一些這樣做)。

您可能會找到一些解決方案來解決您的問題(例如,如果從50個攝像頭請求50張照片並使USB總線飽和,會發生什麼情況?您的網絡攝像頭是否具有足夠的緩衝數據以便達到您的最終目標,還是這會影響畫質?)

+0

我給了它一些想法,我認爲所有的攝像頭都有一個緩衝區。CCD傳感器不只是將照片發送到計算機,您必須將其存儲在網絡攝像頭的某個位置,然後將其發送到USB總線。沒有? 發佈更新 –

+0

@sliders_alpha可能,但我不認爲你能夠強有力地控制它。你可以嘗試手動使USB總線飽和,它可能工作,我不太確定。但是,如果您希望在獲取圖片時進行可重複控制,則需要在提供的API中支持該功能的相機。 –

相關問題