1

私は 2 つのカメラで実験を行ってきました。1 つは Web カメラで、もう 1 つは独自のドライバーが付属する評価キット カメラです。AMCAP.exe (Vimicro から提供) を実行すると、接続されたカメラからのライブ ストリーミングが表示されます (ただし、それぞれが異なるドライバーを使用します。

私の質問は次のとおりです。AMCAP.exe がビデオ ストリーム表示プログラムとしてのみ実行されていると想定しても安全ですか? その場合、ほとんどのカメラ ベンダーは、カメラ ドライバーの共通の標準インターフェイスに従っていると思います。誰かがそのような仮定についてコメントしたり、AMCAP.exe がどのようにそれを行うことができるかを説明したりできますか?

私は c++ ベースの OpenCv アプリケーションで両方のカメラを使用できましたが、第 3 の会社が USB ボードベースのカメラ (評価用) を提供する予定で、ドライバーの仕様について質問しているため、質問しています。そのため、互換性の問題を回避するために、ウェブカメラと同様に Windows のデフォルト ドライバーで動作することを提案しましたが、見逃している可能性のあるより良いオプションがあるかどうか疑問に思っています。

注 I: カメラごとに異なるドライバーが使用されていることを確認できました: [スタート] -> [デバイスとプリンター] -> [USB 2.0 カメラ] -> [ハードウェア] タブ -> [USB 2.0 カメラ] -> [ドライバー] -> [ドライバーの詳細]。Web カメラが接続されている場合、Microsoft が提供するドライバー ファイル (ksthunk.sys および usbvideo.sys) が使用されます。Web カメラを取り外して評価用カメラを接続すると、独自の (Windows 以外の) ドライバーを使用していることを確認できます。

注 II: Vimicro の AMCAP.exe は、以下からダウンロードできます。 VIMICRO USB PC Camera (VC0303) - CNET Download.com

注 III: コンピューターはコア i7 です。OSはwin7 64bitです。

これに関するヘルプや意見は本当に高く評価され、非常に必要とされています。

最高です、ハサン。

4

1 に答える 1

1

カメラ ドライバーは、同じカテゴリのさまざまなデバイス (この場合は USB カメラ) で異なる、OS 定義のインターフェイスを実装する必要があります。一部のデバイスのデフォルト ドライバーは Windows にバンドルされており、それらを使用しても問題ありません。ただし、すべてのデバイスに最適である必要はありません。たとえば、カメラの場合、サポートされている解像度の限られたセットしかサポートしていないか、省電力で最適化されていない可能性があります (単なる例であり、実際に何が起こるかは必要ありません!)。これは、MS がすべてのデバイスに存在する必要がある基本的かつ必要な機能のみを実装し、さまざまなベンダーの独自のハードウェアに依存しないためです。専用のカメラ ドライバーはすべての追加機能を提供する必要があります。それが重要かどうかを判断するのはユーザーです。

于 2012-11-07T10:47:12.410 に答える