
私は、Linux環境で、OpenCVライブラリとC++を使用して、立体視用のデュアルウェブカメラシステムを開発しています。
理想的なセットアップは同じモデルのウェブカメラ2台を使用することですが、うまくいきませんでした。
そこで、そのうちの 1 つを別のモデルに変更したところ、うまくいきました...
2 つのウェブカメラを表示するために使用している機能は次のとおりです。
void open_2cams()
{
VideoCapture cap(0); //open camera1
VideoCapture cap2(1); //open_camera2
Mat frame,frame2;
namedWindow("cam1",1);
namedWindow("cam2",1);
int i=0;
for(;;)
{
cap >> frame;
cap2 >> frame2;
imshow("cam1", frame2);
imshow("cam2", frame);
if(waitKey(30) >= 0) break;
}
cap.release();cap2.release();
destroyAllWindows();
}
そしてターミナルでlsusbコマンドを見てみます。
ID 1871:0101 Aveo Technology Corp. UVC camera
そして、2 つのウェブカメラ (元のセットアップの) は同じ ID を持っています。
カメラの ID を変更する方法はありますか?