現在、OpenCVを使用してリアルタイムアプリケーションを作成しています。次の場合:Firewire 800に接続されたHDVカメラから画像をキャプチャしようとしています。cvCaptureFromCamで使用されるインデックスをループしようとしましたが、カメラができません。 tが見つかりません(Webカメラを除く)。
私のコードサンプルがあります、それはインデックスでループします(0をエスケープするとウェブカメラのインデックスになります):
CvCapture* camera;
int index;
for (index = 1; index < 100; ++index) {
camera = cvCaptureFromCAM(index);
if (camera)
break;
}
if (!camera)
abort();
いつでも中止時に停止します。
私はOSX10.7でコンパイルしていて、テストしました:
- OpenCV1.2プライベートフレームワーク
- OpenCV 2.0プライベートフレームワーク(ここにあります:OpenCV2.0.dmg)
- 自分でコンパイルしたOpenCV(ver。2)
問題がわかっていて、これについて多くの議論があることは知っていますが、解決策を見つけることができません。
誰かが同じケースにあったことがありますか?
よろしく。