получение инфракрасного каркаса камеры на поверхности про - PullRequest
1 голос
/ 31 января 2020

Информация кажется скудной, в надежде, что кто-нибудь подскажет мне код sdk, libary, чтобы получить инфра-кадр от камеры hello в Surface Pro.

OpenCV поддерживает это?

Более подробная информация о камере Intel AVStream Camera 2500, как указано в диспетчере устройств Surface Pro.

Ответы [ 2 ]

2 голосов
/ 31 января 2020

Насколько мне известно, Media Foundation API не поддерживает инфракрасные камеры. Microsoft не обновляла API, чтобы распространить его на такие входные данные, хотя технически это возможно , когда речь идет о недокументированных .

. Вы можете считывать инфракрасные кадры с помощью более нового API, предлагаемого для разработки UWP: Обработка медиакадров с помощью MediaFrameReader , ключевое слово здесь: MediaFrameSourceKind.Infrared. Этот API построен на основе Media Foundation и Sensor API и предоставляет вам инфракрасные камеры, даже если один только Media Foundation не имеет эквивалентного общедоступного c интерфейса.

Учитывая, что это UWP API, у вас могут возникнуть проблемы с установкой это все вместе с OpenCV, если вам нужно последнее. Здесь может помочь мост UWP / OpenCV: Создание помощника Windows Компонент времени выполнения для взаимодействия OpenCV .

Поскольку OpenCV предположительно взаимодействует непосредственно с традиционными API Windows, DirectShow и Media Foundation, маловероятно, что он способен захватывать инфракрасный поток из коробки, если, конечно, сам драйвер не представляет это как нормальное видео. «Правильная» разметка на Surface Pro как инфракрасная, поэтому скрывает сенсор от упомянутых API и, соответственно, от OpenCV.

1 голос
/ 31 января 2020

Конструктор VideoCapture() принимает целое число, которое является индексом камеры.

Вы увидите много примеров использования VideoCapture(0) для доступа к первой доступной камере в системе.

Просто попробуйте увеличить это число.

Ссылка на документацию .

...