【发布时间】:2015-04-06 13:02:41
【问题描述】:
我正在处理中创建带有 2D 深度图像的 3D 地图。我已经使用 saveFrame() 捕获了图像,但是我很难将这些保存的帧转换为 3D。是否有任何网站或代码我可以查看以寻求帮助?任何帮助将不胜感激。
【问题讨论】:
标签: processing 3d-reconstruction image-stitching 3d-rendering 2d-3d-conversion
我正在处理中创建带有 2D 深度图像的 3D 地图。我已经使用 saveFrame() 捕获了图像,但是我很难将这些保存的帧转换为 3D。是否有任何网站或代码我可以查看以寻求帮助?任何帮助将不胜感激。
【问题讨论】:
标签: processing 3d-reconstruction image-stitching 3d-rendering 2d-3d-conversion
在深入探讨您的问题之前,我想提一下,如果您只是想存储,您可以使用标准 dfx 库而不是使用 Processing 导出 3d 模型而不是 2d 图像,而不是 saveFrame()一个场景: https://processing.org/reference/libraries/dxf/
现在回到你的问题。首先什么是深度图像?那些只是来自处理中的 3D 场景 (P3D) 的保存帧,还是这些特殊图像,因为深度是一个非常笼统的术语。如果它们是 3D 场景,并且您会知道相机的坐标和它们的视角,那么任务会变得相当容易,但在没有 XRay 的情况下仅使用 2D 图像创建 3D 对象在技术上是不可能的。想象一下看着叉子。你的眼睛正在为那个叉子拍两张照片,但是你不知道那个叉子的背面可能刻着什么。无论您的 3D 场景有多少张图片,您都无法将其完美地转换为 3D。也就是说,这确实是计算机科学中的一个普遍问题,并且有多种方法可以解决这个问题。维基百科上有一篇文章: http://en.wikipedia.org/wiki/3D_reconstruction_from_multiple_images http://en.wikipedia.org/wiki/2D_to_3D_conversion
这里有一些可以帮助您入门的 stackoverflow 主题:
3d model construction using multiple images from multiple points (kinect)
【讨论】: