2014-10-15 2 views
1

Я пытаюсь продемонстрировать видеоролик Oculus World Demo, чтобы показать видеопоток с камеры, а не предварительно установленную графику, однако мне трудно найти правильный способ выведите на экран Oculus cv :: IplImage или cv :: mat образ. Если кто-нибудь знает, как отобразить изображение в окуле, я был бы очень благодарен. Это для DK 2.Отображение видеопотока на oculus Rift

ответ

3

Pure OpenCV не очень хорошо подходит для рендеринга в Rift, потому что вам нужно будет вручную реализовать механизмы искажения, которые обычно предоставляются Oculus Rift SDK.

Лучший способ визуализации изображения с OpenCV на экран - загрузить изображение в текстуру OpenGL или Direct3D и использовать API 3D-рендеринга (GL or D3D), чтобы поместить его в визуализированную сцену. Существует example этого в репозитории Github для my book on Rift development.

Таким образом, он устанавливает захват видео с использованием API OpenCV, а затем запускает поток, который отвечает за захват изображений с устройства камеры. В основном потоке вызов рисования отображает простую трехмерную сцену, которая включает в себя захваченное изображение. Большая часть интересного кода, связанного с Rift, находится в родительском классе, RiftApp.

+0

Спасибо! Попробуем. – larstoc

+1

@Jherico Ссылки GitHub в этом сообщении больше не работают. – user3424612

+0

Это «HighResWebcamDemo»: https://github.com/OculusRiftInAction/OculusRiftInAction/blob/master/examples/cpp/opencv/HighResWebcamDemo.cpp –

Смежные вопросы