2011-11-09 4 views
0

MacOSで32ビットモードでOpenCVをコンパイルし、QuickTimeをオンにしてffmpegをオフにしました。 私のアプリケーションは、Webカメラの出力をウィンドウに表示する単なるプログラムです。アプリケーションはiSightカメラに内蔵されたiSightカメラで完璧に動作し、macamアプリケーションはPS3 Eyeと完全に機能しますが、一緒に動作させることはできません。OpenCV + macam.component + PS3Eyeが動作しない

アプリケーションは、iSightカメラ

capture = cvCaptureFromCAM(0); 

で正常に動作しますが、私はPS3アイ

capture = cvCaptureFromCAM(1); 

たびに使用しようとすると、私はカメラの外枠をつかむしようとし

frame = cvQueryFrame(capture); 

エラーメッセージが表示されます。

startNextBulkRead-ReadPipeAsync: Error: kIOUSBEndpointNotFound - Not found 

私は一週間以上のための私のPS3アイウェブカメラでの作業のOpenCVを取得しようと闘ってきたが、ちょうどそれが働くように見えることはできません。私がmacamアプリケーションを実行すると、カメラからのキャプチャが完全に行われるので、互換性/設定上の問題があるようです。どんな助けもありがとう。

+0

私はこの作業の理由は分からないし、ちょうど私の視力からグレースケール画像を取得しようとしていたので、私は 'フレーム= cvCreateImageHeader追加(cvSize(320、240)、IPL_DEPTH_8U、1);' とカム0からキャプチャ(通常は私のiSightです)フルカラーで私のPS3 Eyeを手に入れ始めました... – Timulus

+0

実際にその1回だけ作業しました... – Timulus

答えて

1

私は同じ問題(Mac OS X 10.7.2と最新のOpenCV)に直面しています。動作は完全に不安定ですが、エラーメッセージはカメラから画像が正常に取得されるよりもはるかに頻繁に表示されます。

OS Xでのビデオキャプチャの状況は複雑で、リアルタイムアプリケーション用の適切なクロスプラットフォームビデオキャプチャライブラリがありません。

ただし、OpenFrameworksにお問い合わせください。主にインタラクティブアートやプロトタイプ作成に使用されるライブラリのコレクションです。コンピュータビジョンをしたいだけの場合には必ずしも有用ではないツールをたくさん用意していますが、私の実験では、OpenCVと適切なビデオキャプチャ機能があり、PS3 Eyeカム(とかなり良いフレームレート) 。

0

私も同じ問題があり、解決しました。私はいくつかのことをしましたので、どれが正しいかわかりませんが、これは私がやったことです:私の場合、os xを最後のバージョンに更新します。今は10.7.3です。最後のXcodeをインストールすると(リンゴの開発ツールと同様に、qtが重要です)、私が使っているXcodeのバージョンは4.3.2です。 opencvを32ビットにコンパイルする。

+0

フル120 fpsでカメラを動かすことができましたか?また、2台のカメラを走らせることができましたか?私はn台のカメラを走らせることが分かったので、実際にn + 1台のカメラを接続する必要がありました。 – Timulus