2012-01-17 13 views
3

私はフレームをつかみ、Bodelin Proscope HR USB顕微鏡からビデオをプレビューしようとしています。私はAVCaptureSessionを使って、Proscope HRにはAVCaptureDeviceInput、出力を表示するのはAVCaptureVideoPreviewLayerというシンプルなCocoaアプリを持っています。Mac OS X LionでAVCaptureSessionを使用してBodelin ProScope HRからフレームをキャプチャするにはどうすればよいですか?

これはすべて、内蔵のiSightカメラで正常に動作しますが、Proscope HRの出力は認識を超えて歪んでしまいます。

付属のProscopeソフトウェアを使用すると、高解像度を使用しようとしたときに同じように文字化けすることがあります。私の疑問は、使用されるハードウェアが仕様よりも劣っていることです。これは、最低320x200解像度でバンドルされたソフトウェアが30fpsで取得するという事実によって補強されていますが、解像度を上げるとフレームレートが大幅に低下します。 15fpsで640x480、最大解像度である3.75fpsまで1600x1200まで。

EDIT:おそらく、AVCaptureSessionで試行されているフレームレートが高すぎると思われましたが、私は以来、(少なくとも理論的に)キャプチャセッションがAVCaptureDeviceによって広告されたフレームレートを要求していることを確認しました。

標準のAVCaptureSessionPreset*定数プリセットをヘッダで定義してみましたが、Proscope HRの結果はどれも改善されていません。

ProScope HR output

そして、ちょうど比較のために:ProScopeのHRからの文字化けの出力を示すスクリーンキャプチャである。ここ

(。しかし彼らは内蔵iSight約予想される形で影響を与えるように見えませんでした) 、一般的なWebカメラからの出力:

Generic WebCam output

+0

問題を示す短いビデオを添付できますか? – Kentzo

答えて

1

documentationによると、あなたはAVCaptureDeviceを設定する必要がありますAVCaptureSessionではなく

EDIT: AVフレームワークはIOKitの上に作成され、ハードウェアに問題がないという事実に完全に依存しています。あなたの場合は、問題の根本がハードウェアに関連しているように見えるので、IOKitを直接使用することを検討する必要があります。

+0

私は、AVCaptureDevice機能がAVCaptureSessionによって自動的に使用されることをデバッガを使って確認しました...だから、私はフレームレートが悪いと疑われていました。 ProScope HRに一見ユニークな問題がいくつかあります。 –

+0

AVCaptureDeviceのactiveVideoMinFrameDurationプロパティに異なる値を割り当てようとしましたか? – Kentzo

+0

私はそうしましたが、それでもProScope HRデバイスから使用可能な出力は得られませんでした。私はMacOS X用の特別なドライバを必要としないと宣伝しているにもかかわらず、Bodelinのハードウェアについて何か違反があると思われます。 –

関連する問題