我正在处理中创建带有 2D 深度图像的 3D 地图。我已经使用 saveFrame() 捕获了图像,但是我很难将这些保存的帧转换为 3D。是否有任何网站或代码我可以查看以寻求帮助?任何帮助将非常感激。
1 回答
在我深入探讨您的问题之前,我想提一下,如果您只是想存储场景,则可以使用标准 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 主题: