我試圖抓住框架並從Bodelin Proscope HR USB顯微鏡預覽視頻。我有一個簡單的Cocoa應用程序,使用AVCaptureSession
,AVCaptureDeviceInput
用於Proscope HR,AVCaptureVideoPreviewLayer
顯示輸出。如何在Mac OS X Lion上使用AVCaptureSession從Bodelin ProScope HR捕獲幀?
所有這些與內置的iSight攝像頭都可以正常工作,但Proscope HR的輸出卻被混淆不清。
使用捆綁的Proscope軟件時,我有時會在嘗試使用更高分辨率時看到相同的瑕疵。我的懷疑是所用的硬件比較缺乏規格,這是由於在最低320x200分辨率的情況下,捆綁軟件以30fps捕捉,但當你提高分辨率時,幀速率會急劇下降,直到在640x480下達到15fps,最高分辨率達到1600x1200時降至3.75fps。編輯:我原本以爲或許AVCaptureSession嘗試的幀速率太高,但我已經證實(至少在理論上)捕獲會話正在請求AVCaptureDevice通告的幀速率。
我應該注意到,我已經嘗試了標題中定義的所有標準AVCaptureSessionPreset*
常量預設,並且它們都沒有改進Proscope HR的結果。 (他們也不過似乎影響到內置iSight大約預期的方式。)
這裏是顯示了從ProScope HR亂碼輸出的抓屏:
和公正的比較,從一個普通的攝像頭輸出:
您能附上演示問題的簡短視頻嗎? – Kentzo 2012-01-19 18:47:19