OpenCVの安価なステレオカメラは両方のストリームを一度にロードすることはできません

GPPK

Windowsで2つのWebカメラデバイスとして表示されるELP-1MP2CAM001購入しましたWindwosのデフォルトの「カメラ」アプリとSkypeを開くと、左右のカメラからのフィードを同時に表示できます。したがって、2台のカメラが同じポートに入るUSB帯域幅の問題ではないと思います

私はこれらのフィードの両方を開くためにかなり標準的なコード(以下に表示)を使用していますが、単一のステレオカメラの代わりに2つの標準的なMicrosoft HD3000Webカメラを使用すると正常に機能します。

私はcap2()引数の中にある範囲の数字を試したので、それが数字の10やそのような奇妙なものに隠れているとは思わない。

私の質問は次のとおりです。

  1. ELPカメラ用の何らかのオンボードハブが必要ですが、OpenCVで何か別のことをする必要がありますか?
  2. 両方のフレームにアクセスできるのcap(0)でしょうか?これは私にはありそうもないようです。
  3. この質問は、私が特別なことをする必要はないと言っていますか?しかし、明らかに私は何かが欠けています。

これに関するどんな助けも素晴らしいでしょう。


コード:

#include <opencv2/opencv.hpp>

using namespace cv;

int main(int, char**)
{


    VideoCapture cap(0); // open the default camera
    VideoCapture cap2(1); // open the default camera

    cap.set(CV_CAP_PROP_FRAME_WIDTH, 240);
    cap.set(CV_CAP_PROP_FRAME_HEIGHT, 120);

    cap2.set(CV_CAP_PROP_FRAME_WIDTH, 240);
    cap2.set(CV_CAP_PROP_FRAME_HEIGHT, 120);

    if (!cap.isOpened())  // check if we succeeded
        return -1;

    if (!cap2.isOpened())  // check if we succeeded
        return -1;

    Mat frame;
    Mat frame2;
    namedWindow("Frame", 1);
    namedWindow("Frame2", 1);

    for (;;)
    {
        Mat frame;
        cap >> frame; // get a new frame from camera
        imshow("Frame", frame);

        Mat frame2;
        cap2 >> frame2;
        imshow("Frame2", frame2);





        if (waitKey(30) >= 0) break; // Finish on "esc" key
    }
    // the camera will be deinitialized automatically in VideoCapture destructor
    return 0;
}
シェン

私はこれと同じカメラを持っています、そして私は以前に同じ問題に遭遇しました。次のようにコードの順序を変更してみてください。

VideoCapture cap(0);
cap.set(CV_CAP_PROP_FRAME_WIDTH, 240);
cap.set(CV_CAP_PROP_FRAME_HEIGHT, 120);
VideoCapture cap2(1);
cap2.set(CV_CAP_PROP_FRAME_WIDTH, 240);
cap2.set(CV_CAP_PROP_FRAME_HEIGHT, 120);

USB帯域幅の問題だと思います。コードでは、最初に2台のカメラをフル解像度で開き、次に2台のカメラの解像度を変更しました。

を呼び出すとVideoCapture cap(0); // open the default cameracap解決策があり1280*720ます。capすでに帯域幅を占有しています。そのため、VideoCapture cap2(1);カメラをcap2正常に開くことができません

それが役に立てば幸い。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Aboutコンポーネントに両方のカードを表示したいのですが、一度に両方を表示することができません

分類Dev

別のコンテナに入力フィールドを追加した後、もう一度クリックしない限り、テキスト入力を入力し続けることができません。それは焦点を失います

分類Dev

両方のオーディオソースをストリーミングすることはできません。マイクのみが機能します。

分類Dev

私は、Javaに新しいですし、私のコードは、テキストファイルと文字の発生の両方をプリントアウトしていない理由を把握することはできません

分類Dev

リクエストパラメータのいずれかを必須にする方法(そのうちの1つをNULLにすることはできますが、両方にすることはできません)?

分類Dev

h264でエンコードされたビデオをWebカメラからディスプレイとファイルの両方にストリーミングできますが、生のビデオはストリーミングできないのはなぜですか?

分類Dev

クロスオーバーと範囲外の値を取得せずに両方の配列をシャッフルすることはできません

分類Dev

一度移行すると、オーバーレイを見えなくすることはできません

分類Dev

複数のAWSS3イメージを非同期で一度にダウンロードすることはできません

分類Dev

何かがクラウドと「オンプレミス」の両方になることはできますか?

分類Dev

プロセスはエラーストリームと入力ストリームの両方に書き込むことができますか?

分類Dev

JWTをCookieとローカルストレージの両方に保存することにメリットはありますか?

分類Dev

2つのLinuxMint 16システムSkyping-1つはウェブカメラで両方のパーティを見ることができ、もう1つはどちらも見ることができません

分類Dev

スクロールSVGでテキストをアニメーション化します。2つの図形の両方を同時にアクティブにすることはできませんか?

分類Dev

2つのステートレスBeanで単一のローカルインターフェースを実装することはできませんか?

分類Dev

Docker-イメージをビルドしようとしているときに、「このプラットフォームではイメージオペレーティングシステム「linux」を使用できません」

分類Dev

Pythonを使用して、iOSとAndroidの両方のクロスプラットフォームアプリを作成することはできますか?

分類Dev

カスタムNPMライブラリをインポートするときに、モジュールの外部でimportステートメントを使用することはできません

分類Dev

インポートライブラリにスタブと静的コードの両方を同時に含めることはできますか?

分類Dev

MITスキーム/ラケットでは、値を演算子とオペランドの両方にすることができますか?すなわち(ラムダ(y)(yy))

分類Dev

測定プロトコルのグーグルアナリティクスで異なるレベルでカスタムディメンションを追加することはできません

分類Dev

Visual Studio Team Servicesエラー:「指定されたコマンドレットのターゲットをWindowsクライアントベースのオペレーティングシステムにすることはできません。」

分類Dev

pcsは、両方のマシンを同時に起動しているときに、メインノードでフェイルオーバーリソースを開始する前に、パートナーノードのフェイルオーバーリソースを停止しません。

分類Dev

カレンダーエクステンダーやその他のajaxコントローラーをコンテンツページにドラッグアンドドロップすることはできません

分類Dev

サーバーレス紺碧のオフライン:値をnullにすることはできません。(パラメーター 'プロバイダー')

分類Dev

Kotlinでは、ディスパッチ先のオブジェクトとレシーバーの両方を指定するメンバー拡張関数を呼び出すことはできますか?もしそうなら、どのように?

分類Dev

エラーを修正する方法-このシステムでは実行中のスクリプトが無効になっているため、nodemon.ps1をロードできません(セキュリティリスクなし)?

分類Dev

位置:スティッキーは上と左の両方を機能させることができません

分類Dev

contrib.admin.AdminSiteとdjango.contrib.auth.admin.UserAdminの両方を同時にオーバーライドすることはできません

Related 関連記事

  1. 1

    Aboutコンポーネントに両方のカードを表示したいのですが、一度に両方を表示することができません

  2. 2

    別のコンテナに入力フィールドを追加した後、もう一度クリックしない限り、テキスト入力を入力し続けることができません。それは焦点を失います

  3. 3

    両方のオーディオソースをストリーミングすることはできません。マイクのみが機能します。

  4. 4

    私は、Javaに新しいですし、私のコードは、テキストファイルと文字の発生の両方をプリントアウトしていない理由を把握することはできません

  5. 5

    リクエストパラメータのいずれかを必須にする方法(そのうちの1つをNULLにすることはできますが、両方にすることはできません)?

  6. 6

    h264でエンコードされたビデオをWebカメラからディスプレイとファイルの両方にストリーミングできますが、生のビデオはストリーミングできないのはなぜですか?

  7. 7

    クロスオーバーと範囲外の値を取得せずに両方の配列をシャッフルすることはできません

  8. 8

    一度移行すると、オーバーレイを見えなくすることはできません

  9. 9

    複数のAWSS3イメージを非同期で一度にダウンロードすることはできません

  10. 10

    何かがクラウドと「オンプレミス」の両方になることはできますか?

  11. 11

    プロセスはエラーストリームと入力ストリームの両方に書き込むことができますか?

  12. 12

    JWTをCookieとローカルストレージの両方に保存することにメリットはありますか?

  13. 13

    2つのLinuxMint 16システムSkyping-1つはウェブカメラで両方のパーティを見ることができ、もう1つはどちらも見ることができません

  14. 14

    スクロールSVGでテキストをアニメーション化します。2つの図形の両方を同時にアクティブにすることはできませんか?

  15. 15

    2つのステートレスBeanで単一のローカルインターフェースを実装することはできませんか?

  16. 16

    Docker-イメージをビルドしようとしているときに、「このプラットフォームではイメージオペレーティングシステム「linux」を使用できません」

  17. 17

    Pythonを使用して、iOSとAndroidの両方のクロスプラットフォームアプリを作成することはできますか?

  18. 18

    カスタムNPMライブラリをインポートするときに、モジュールの外部でimportステートメントを使用することはできません

  19. 19

    インポートライブラリにスタブと静的コードの両方を同時に含めることはできますか?

  20. 20

    MITスキーム/ラケットでは、値を演算子とオペランドの両方にすることができますか?すなわち(ラムダ(y)(yy))

  21. 21

    測定プロトコルのグーグルアナリティクスで異なるレベルでカスタムディメンションを追加することはできません

  22. 22

    Visual Studio Team Servicesエラー:「指定されたコマンドレットのターゲットをWindowsクライアントベースのオペレーティングシステムにすることはできません。」

  23. 23

    pcsは、両方のマシンを同時に起動しているときに、メインノードでフェイルオーバーリソースを開始する前に、パートナーノードのフェイルオーバーリソースを停止しません。

  24. 24

    カレンダーエクステンダーやその他のajaxコントローラーをコンテンツページにドラッグアンドドロップすることはできません

  25. 25

    サーバーレス紺碧のオフライン:値をnullにすることはできません。(パラメーター 'プロバイダー')

  26. 26

    Kotlinでは、ディスパッチ先のオブジェクトとレシーバーの両方を指定するメンバー拡張関数を呼び出すことはできますか?もしそうなら、どのように?

  27. 27

    エラーを修正する方法-このシステムでは実行中のスクリプトが無効になっているため、nodemon.ps1をロードできません(セキュリティリスクなし)?

  28. 28

    位置:スティッキーは上と左の両方を機能させることができません

  29. 29

    contrib.admin.AdminSiteとdjango.contrib.auth.admin.UserAdminの両方を同時にオーバーライドすることはできません

ホットタグ

アーカイブ