1

我正在尝试修改 Oculus World Demo 以显示来自相机的视频流而不是预设图形,但是,我发现很难找到渲染 cv::IplImage 或 cv::mat 的正确方法图像类型到 Oculus 屏幕上。如果有人知道如何向 oculus 显示图像,我将不胜感激。这是为 DK 2 准备的。

4

1 回答 1

4

纯 OpenCV 不太适合渲染到 Rift,因为您需要手动实现通常由 Oculus Rift SDK 提供的失真机制。

从 OpenCV 将图像渲染到屏幕上的最佳方式是将图像加载到 OpenGL 或 Direct3D 纹理中,然后使用 3D 渲染 API(GL 或 D3D)将其放置到渲染场景中。在 Github 存储库中有一个示例,用于我的 Rift 开发一书

总之,它使用 OpenCV API 设置视频捕获,然后启动一个线程,该线程负责从相机设备捕获图像。在主线程中,绘图调用渲染一个简单的 3D 场景,其中包括捕获的图像。大多数有趣的 Rift 相关代码都在父类RiftApp中。

于 2014-10-16T18:01:12.650 回答