从2D图像获取3D图像

时间:2010-12-14 06:30:33

标签: matlab image-processing computer-vision

我在Matlab上做一个关于图像处理的项目

是否有可能从2d图像中获取3D图像?

4 个答案:

答案 0 :(得分:1)

如果在拍摄照片时有多个相同物体的图像和相机的位置,那么这是可能的,但仍然不容易。您可以在此处找到两个此类数据集以及指向相关文章的链接:http://vision.middlebury.edu/mview/

答案 1 :(得分:0)

一个3d图像将是一个4d的投影(并显示你必须投影到2d之一),大多数可以在计算机或图片框中显示的图像是3d对象的二维投影到期这个投影实际上选择了一个更高维空间的切片,它不包含反转投影并从二维图像返回到3d所需的信息

但是如果你有足够的空间采样,可以从它的2d图像重建一个3d对象,但我不知道有任何简单的方法来做到这一点

答案 2 :(得分:0)

如果不支持描述相同3D对象的多个2D图像等数据,则无法执行此操作。然后,您需要确定拍摄每张图像的视角,将它们与实际空间进行对照,并使用诸如通过每个图像平面的立体线交叉到同一物理坐标上的方法生成点。

您也可以通过在单个图像中利用光照数据来尝试超像素方法,尽管这些方法并不准确。

这是一个很大的领域。

答案 3 :(得分:0)

在层析成像应用中使用Radon transform来从3D“场景”的许多2D投影重建3D表示(即图像)。该变换及其逆变存在于Matlab的图像处理工具箱中。你可能想看看它。

希望这有帮助。

一个。