У меня есть следующая проблема:
В моей программе openCV под Mac OS X 10.5.8, когда я пытаюсь открыть свою USB-камеру для видео, она всегда открывает встроенную камеру iSight, хотя я явно устанавливаю номер камеры в 1 (iSight должен быть равен 0). Кроме того, выбор номеров камер 2, 3 и т. Д. Также открывает камеру iSight, хотя у меня подключено только 2 камеры.
Я попробовал следующее
CvCapture * camera = cvCaptureFromCAM( 1 );
и
CvCapture * camera = cvCreateCameraCapture ( 1 );
Они оба дают одинаковый результат. Интересно то, что когда я открываю захват видео с камеры iSight из Skype или PhotoBooth, он занимает канал, и программа openCV вынуждена открывать канал веб-камеры, который работает без каких-либо проблем.
У меня вопрос: как я могу явно выбрать веб-камеру в моей программе openCV, не занимая сначала канал iSight в другой программе?
Спасибо.
P.S. Программа работает под Windows - я пробовал ее только на машине с 1 камерой (той же веб-камерой), но если я укажу что-либо отличное от 0 или CV_CAP_ANY, она вылетает, поэтому я предполагаю, что она правильно ищет камеру.