
저는 Linux 환경에서 opencv 라이브러리와 함께 C++를 사용하여 입체적인 목적으로 듀얼 웹캠 시스템을 개발해 왔습니다.
이상적인 설정은 동일한 모델의 웹캠 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 coomand를 살펴봅니다.
ID 1871:0101 Aveo Technology Corp. UVC camera
그리고 원래 설정의 두 웹캠은 동일한 ID를 가지고 있습니다!
카메라 ID를 변경할 수 있는 방법이 있나요?