2017-05-07 24 views
2

カメラの中には、カメラのフレームレートを上げるために関心領域を設定できるものがあります。関心領域(エリア)機能のカメラベンダーのDirectShowフィルタの照会

私が知りたいのは、ベンダーから提供されたDirectShowフィルタを照会して、カメラの関心領域をプログラムで設定してクリアするための最良の方法です。

これを行うには、特定のベンダーのフィルタ固有のコードを記述しますか。

答えて

1

ビデオソースがROIを使用し、特に(一般的には意味をなさないが)より小さな領域をキャプチャしてフレームレートを向上させるのは、典型的ではありません。したがって、コードはベンダー特有であり、ベンダーSDKを使用するか、または特定のインターフェース/拡張をモデル化する可​​能性が最も高いでしょう。

+0

私が理解していることは、ベンダーが特定のカメラモデル用のフィルタを作成しているときに、標準のDirectShowインターフェイスを実装するだけでなく、ROIなどのカメラ固有のインターフェイス用インターフェイスを実装することです。私のアプリケーションは、主にDirectShowフィルタを提供するマシンビジョンカメラ向けに設計されています。これらのカメラでは(私は思うが)ROIはしばしば提供されますが、標準のカメラではありません(あなたが言うように)。私が理解しているのであれば、それを提供するカメラのROIをどのようにサポートするのですか?彼らの方法は異なるでしょうか? – user3079907

+0

上記のコメントに加えて、適切なメソッド呼び出しを特定し、モデル固有のコードを書くために、各カメラモデルのドキュメントを参照する必要があるようです。 – user3079907

+0

ベースラインキャプチャではROIを適用することは想定していません。あなたはフルフレームをキャプチャし、好きなようにROIを自由に切り取ることができます。これは、帯域幅がボトルネック(USB 2.0帯域幅など)の場合、帯域幅を制限してフレームレートを上げることはできません。カメラがROIをサポートしている場合は、DirectShow APIを使用してビデオキャプチャを使用することを条件として、カメラで設定する方法をベンダーに確認する必要があります。 –

関連する問題