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

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

我的团队使用Ogre3d,因此找到解决方案非常好。我正在寻找的东西与Terrain的东西非常相似,除了我希望能够将生成的对象放置在我想要的任何位置(平移,旋转),并且我认为Terrain无法做到这一点。

我对Ogre3d还是很陌生,所以如果有我应该知道的简单解决方案,请原谅我。如果除Ogre3d之外的其他工具更适合我的问题,我将很乐意学习!

最佳答案

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

无论如何,在您的情况下,您似乎仍然难以使用地形高度图技术将它们制作为3d。
在这种情况下,由于深度图是屏幕对齐的,请使用屏幕空间简单的光线投射技术。因此,您必须在ogre3D中制作一个合成器,以获取深度图并将其转换为所需的像素。

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

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

关于c++ - 3d深度图渲染,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3554953/

10-12 19:03