使用立体视觉,我正在制作代表从相机观看的3d环境的深度贴图。每个“关键帧”有一个深度图与摄像机位置相关联。目标是将这些2d深度图转换为3d空间(稍后将它们合并以重建整个环境)。
在3d中翻译这些深度图的最佳(有效)方法是什么?每个深度图都是752x480大,因此三角形的数量可以快速增长。我想要一个自动系统来管理对象的细节级别。
我的团队使用Ogre3d,因此找到一个解决方案会很棒。我正在寻找的东西与Terrain所做的非常相似,除了我希望能够将生成的对象放在我想要的任何地方(平移,旋转),我认为Terrain不能这样做。
我是Ogre3d的新手所以如果有一个我应该知道的简单解决方案,请原谅我。如果Ogre3d之外的其他工具更适合我的问题,我很乐意了解它!
答案 0 :(得分:1)
不清楚你想做什么“将depahtmap与envirronement合并”?
无论如何,在你的情况下,你似乎坚持使用地形高度图技术制作它们。 在您的情况下,由于深度图是屏幕对齐的,请使用屏幕空间简单的光线投射技术。因此,您必须在ogre3D中执行合成器,该合成器采用该深度贴图并将其转换为您想要的像素。
深度地图的平移和旋转可能仅限于屏幕上的xy,就像地形高度图(你不能使用高度图的洞穴),你确实错过了一个维度。
没有直接相关但可能有所帮助:在纯粹的屏幕空间中,有一种技术“位置重建”有助于获取对象世界空间位置,但只有当您在相机上有大量信息用于生成深度图时,'重新使用,例如:http://www.gamerendering.com/2009/12/07/position-reconstruction/