Я разрабатывал систему с двумя веб-камерами для стереоскопических целей в среде Linux, используя c ++ с библиотекой opencv.
Идеальная установка была бы с двумя веб-камерами одной модели, но это не так. т работа,
Итак, я поменял одну из них на другую модель, и она сработала ...
Вот функция, которую я использовал для просмотра двух веб-камер:
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
И два Веб-камера (оригинальной настройки) имеет одинаковый идентификатор!
Есть ли способ изменить идентификатор любой камеры?