我正在尝试对Oculus World Demo进行调制以显示来自摄像机的视频流而不是预设图形,但是,我发现很难找到渲染cv::IplImage或cv::mat的正确方法图像类型显示在Oculus屏幕上。如果有人知道如何向Oculus显示图像,我将不胜感激。这是针对DK 2的。
最佳答案
Pure OpenCV并不是非常适合渲染到Rift,因为您需要手动实现Oculus Rift SDK通常提供的失真机制。
将图像从OpenCV渲染到屏幕上的最佳方法是将图像加载到OpenGL或Direct3D纹理中,并使用3D渲染API(GL或D3D)将其放置到渲染的场景中。 Github存储库中有一个example的my book on Rift development。
总之,它使用OpenCV API设置视频捕获,然后启动一个线程,该线程负责从摄像机设备捕获图像。在主线程中,绘制调用呈现一个简单的3D场景,其中包括捕获的图像。大多数与Rift相关的有趣代码都在父类RiftApp中。
关于opencv - 向oculus Rift显示视频流,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26386728/