Использование OSVR-камеры в OpenCV 3

58
5

Я пытаюсь использовать ИК-камеру OSVR в OpenCV 3.1.

Инициализация работает нормально.

Зеленый светодиод горит на камере.

Когда я вызываю VideoCapture.read(mat) он возвращает false, а mat - пустым. Другие камеры прекрасно работают с одним и тем же кодом, и VLC может захватывать поток с камеры OSVR.

Некоторые дополнительные тесты показывают: grab() возвращает true, тогда как retrieve(mat) снова возвращает false. Получение ширины и высоты от камеры дает ожидаемые результаты, но MODE и FORMAT получают меня 0.

Это проблема с конфигурацией? Можно ли это решить с помощью комбинации вызовов VideoCapture.set?

спросил(а) 2016-12-09T16:00:00+03:00 3 года, 10 месяцев назад
1
Решение
58

альтернатива Официальный ответ получен от разработчиков (после моего собственного решения ниже): Причина, по которой моя камера не работала из коробки с OpenCV, может заключаться в том, что у нее есть старая прошивка (pre-v7).

Работайте (или просто обновляйте прошивку):

Я нашел ответ здесь, просматривая все, что удаленно связано с проблемой: Самый быстрый способ получить кадры с веб-камеры

Вам нужно указать, что он должен использовать DirectShow.

VideoCapture capture( CV_CAP_DSHOW + id_of_camera );

ответил(а) 2016-12-09T18:33:00+03:00 3 года, 10 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема