Остановка потока камеры OpenCV в полноэкранном режиме - PullRequest
0 голосов
/ 08 сентября 2010

Я хочу, чтобы одновременно выполнялись две аппликации: одна, которая анализирует изображение с веб-камеры, написанной с использованием OpenCV (изображение получается с помощью функции обратного вызова), и приложение, которое переходит в полноэкранный режим (скажем, 3D-игра). Проблема в том, что при запуске полноэкранного режима поток изображений с веб-камеры останавливается - кадры просто не включаются, функция обратного вызова не вызывается. Это похоже на проблему с OpenCV - чтобы проверить, что было подготовлено простое приложение, отображающее камеру в форме изображения.

Почему поток изображений может быть заблокирован в полноэкранном режиме? Как это обойти?

Спасибо за любые подсказки.

Ответы [ 3 ]

1 голос
/ 09 сентября 2010

Я не эксперт по OpenCV, так что это ближе к предложению, чем к ответу - но я столкнулся с аналогичной ситуацией на моей мульти-мониторной установке с использованием нескольких медиаплееров на втором мониторе и некоторых полноэкранные приложения сначала.

В моем ограниченном тестировании все сводится к тому, какой метод используется для визуализации 3D-приложения - кажется, что DirectX останавливает медиаплееры, а OpenGL - нет.Так что проблема может быть не в OpenCV, а в том, что DirectX делает с оборудованием во время полноэкранной игры.

1 голос
/ 08 сентября 2010

Ваш вопрос не говорит, пытались ли вы сначала искать проблему в сообществе OpenCV, поэтому я публикую это как подсказку на случай: http://tech.groups.yahoo.com/group/OpenCV/

Также проверьте списокиз проблем, может быть, это известная ошибка: https://code.ros.org/trac/opencv/report/1

0 голосов
/ 09 сентября 2010

На самом деле поведение потока камеры OpenCV странное. Кажется, это зависит от собственного окна OpenCV (cvNamedWindow ()), в котором отображается изображение с веб-камеры. Если окно находится на том же экране, который стал полноэкранным, потоковая передача продолжится. Если окно камеры будет размещено на другом экране, поток остановится.

Еще одна любопытная вещь - это изменение разрешения экрана. Если вы измените разрешение экрана и окно камеры не будет видно (закрыто или даже свернуто), поток изображения будет заблокирован.

Это всего лишь мои наблюдения по теме, может быть, это кому-нибудь пригодится.

...