3

使用立体视觉,我正在生成表示从相机观看的 3d 环境的深度图。每个“关键帧”有一个与相机位置相关的深度图。目标是将这些 2d 深度图转换为 3d 空间(然后将它们合并以重建整个环境)。

在 3d 中转换这些深度图的最佳(有效)方法是什么?每个深度图都是 752x480 大,因此三角形的数量可以增长得非常快。我想要一个自动系统来管理对象的详细程度。

我的团队使用 Ogre3d,所以用它找到解决方案会很棒。我正在寻找的与 Terrain 所做的非常相似,只是我希望能够将生成的对象放置在我想要的任何位置(平移、旋转),而我认为 Terrain 无法做到这一点。

我对 Ogre3d 很陌生,所以如果我应该知道一个简单的解决方案,请原谅我。如果 Ogre3d 以外的其他工具更适合我的问题,我很乐意了解它!

4

1 回答 1

1

不清楚你想做什么“将 depahtmap 与环境合并”?

无论如何,在您的情况下,您似乎坚持使用地形高度图技术将它们设为 3d。在您的情况下,由于深度图是屏幕对齐的,请使用屏幕空间简单的光线投射技术。所以你必须在 ogre3D 中做一个合成器来获取深度图并在你想要的像素上转换它。

深度图的平移和旋转可能仅限于屏幕上的 xy,就像地形高度图(您不能使用高度图制作洞穴)一样,您确实会错过一个维度。

不直接相关但可能有帮助:在纯屏幕空间中,有一种“位置重建”技术可以帮助获取对象世界空间位置,但前提是您在用于生成您正在使用的深度图的相机上有大量信息,例如:http ://www.gamerendering.com/2009/12/07/position-reconstruction/

于 2010-08-24T12:06:51.883 回答