OpenCV 2.4 VideoCapture не получает вход с веб-камеры при автономном запуске

Я использую OpenCV 2.4 в своем проекте для обработки изображений с веб-камеры. Все отлично работает в Visual Studio 2010 (как выпускная, так и отладочная сборки), но когда я пытаюсь запустить исполняемые файлы непосредственно из проводника, приложение не получает ввод. Однако камера запускается - ее контрольный светодиод горит.

Кто-нибудь знает, как заставить его работать автономно?

Я нашел что-то важное здесь: http://rafaelbarreto.com/2011/06/05/opencv-2-2-webcam-windows-not-working/

и здесь: Не удается получить доступ к веб-камере с OpenCV

Я попытался выполнить шаги, создав OpenCV 2.4 с этими определениями препроцессора, но это не решило мою проблему.

Спасибо


person vojta havlíček    schedule 20.06.2012    source источник
comment
Я перестроил библиотеки, используя учебник OpenCV 2.4. После этого релиз начал падать. Я проверил зависимости с помощью Dependency Walker (dependencywalker.com) и обнаружил, что некоторые dll OpenCV предназначены для разных целей. архитектур в сборке достаточно интересно (какая-то каша в cmakefiles?). Я изменил некоторые dll, чтобы они соответствовали архитектуре x86, и я смог запустить приложение, но первоначальная проблема все еще сохраняется.   -  person vojta havlíček    schedule 21.06.2012
comment
Похоже, что аналогичная проблема решена здесь: stackoverflow.com/questions/5837070/ . Просто проверка кода.   -  person vojta havlíček    schedule 21.06.2012


Ответы (1)


Решено. Проблема заключалась в том, что Visual Studio линковала исходники шейдеров откуда-то еще, а не при выполнении через IDE.

Если то же самое произойдет с вами, обязательно проверьте это как минимум четыре раза (я проверил 3 раза).

person vojta havlíček    schedule 25.06.2012