OpenCV 2.4 VideoCapture не получава информация от уеб камерата, когато се стартира самостоятелно

Използвам OpenCV 2.4 в моя проект за обработка на изображения от уеб камера. Всичко работи добре във Visual Studio 2010 (както версията, така и компилациите за отстраняване на грешки), но когато се опитам да стартирам exes директно от Explorer, приложението не получава вход. Камерата обаче е стартирана - нейният контролен светодиод свети.

Някой знае ли как да го накарам да работи самостоятелно?

Намерих нещо подходящо тук: 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. След това Release започна да се срива. Проверих зависимостите с 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