3

ステレオ ビジョンのソース コードをインポートしています。著者の次のコードが機能します。2 つのカメラ ソースが必要です。現在、2 つの異なるカメラがあり、画像を受け取ります。どちらも機能します。capture2 でクラッシュします。興味深いのは、ウェブカメラの順序を変更すると (プラグを抜いて順序を逆にする)、最初のカメラが 2 番目のカメラになることです。うまくいかない?Windows XP sp3 と Windows 7 X64 でもテストしました。同じ問題。

//---------Starting WebCam----------
    capture1= cvCaptureFromCAM(1);
    assert(capture1!=NULL); cvWaitKey(100);
    capture2= cvCaptureFromCAM(2);
    assert(capture2!=NULL);

また、パラメータに -1 を使用すると、最初のパラメータが返されます (常に)。

または、関数 cvCaptureFrom を使用して 2 つのカメラをキャプチャする任意の方法

4

3 に答える 3

2

まず、カメラには通常0から番号が付けられます-これは問題ですか?

第二に、directshowと複数のUSB Webカメラは、Windowsで悪名高いことで有名です。2台の同じカメラで動作する場合もあれば、異なる場合にのみ動作する場合もあります。

カメラの初期化の間に遅延を試すこともできます。一方がデータを送信するまでキャプチャストリームをロックして、もう一方が検出されないようにする場合があります。

多くの場合、ドライバーは自分が唯一のカメラであると想定し、キャプチャグラフ全体をロックするために誤った呼び出しを行います。これは、Windowsで正しいドライバーとfdirectshowフィルターを作成するのが非常に複雑であるために助けにはなりません。

于 2012-04-17T15:54:42.020 に答える
2

一部のマザーボードは、一部の USB 2.0 カメラでは動作しません。1 つの USB 2.0 カメラが USB コントローラーの 40 ~ 60% を占有します。解決策は、pci2usbコントローラーから2番目のusb 2.0カメラを接続することです

于 2012-11-06T16:00:11.557 に答える
1

それぞれ約 10 ユーロの 2 つの PS3 Eyes と無料の codelaboratories.com SDK を入手してください。例など。また、最大 75 fps @ 640*480 の FIXED フレーム レートも得られます。彼らの無料のドライバーのみのバージョン 5.1.1.0177 は、まともな DirectShow コンポーネントを提供しますが、単一のカメラに対してのみです。

残りのコメント: マルチカム DirectShow ドライバーは、どのメーカーでもデフォルトである必要がありますが、これがインターフェースとして USB の非常に基本的な機能と機能を実装する直接の失敗であるとは限りません。また、特定のセンサー/チップセットのドライバー自体を実装するのに比べて、実装が非常に簡単です。

同一のペアで動作することが確認されている代替手段 (DirectShow 経由):

  • Microsoft Lifecam HD Cinema (できれば一般的な UVC ドライバーを使用し、fps の制限を緩和します)
  • Logitech Webcam Pro 9000 (動作しない QuickCam Pro 9000 と混同しないでください)
  • クリエイティブ VF0220
  • クリエイティブ VF0330
  • キャニオン WCAMN-1N

仕事に真剣に取り組んでいる場合は、パフォーマンスを得るためにマシン ビジョン カメラを 2 台購入してください。ドイツのエンジニアリング品質、CCD、CMOS、モノラル、カラー、GigE (イーサネット)、USB、FireWire、優れた範囲の専用ドライバーを備えた、市場で最も安い:

http://www.theimagingsource.com

于 2012-07-07T13:09:02.720 に答える