【问题标题】:Getting 3D image from 2D image从 2D 图像获取 3D 图像
【发布时间】:2010-12-14 06:30:33
【问题描述】:

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

有没有可能从 2d 图像中得到 3d 图像?

【问题讨论】:

  • 如果没有更具描述性的问题,我怀疑任何人都可以给你一个很好的答案。短的是没有,因为 2D 图像的定义是没有 3 维数据的图像。但是,如果您可以根据颜色或其他东西扫描图像,您也许可以从中“创建”一个 3d 图像。
  • 欢迎来到 StackOverflow!在你的问题中没有必要说“帮助我”(事实上,这可能会适得其反)。帮助人们是很多人来这里的全部原因。 :-) 祝你的问题好运。
  • 你的意思是,某种从单个二维图像中提取深度的方法?

标签: matlab image-processing computer-vision


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      如果不支持描述同一个 3D 对象的多个 2D 图像等数据,您就无法做到这一点。然后,您需要找出拍摄每张图像的视角,将它们调和到真实空间中,并使用诸如通过每个图像平面的立体线相交到相同的物理坐标等方法生成您的点。

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

      这是一个很大的领域。

      【讨论】:

        【解决方案4】:

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

        希望这会有所帮助。

        一个。

        【讨论】:

          猜你喜欢
          • 2015-10-18
          • 1970-01-01
          • 1970-01-01
          • 2021-07-14
          • 2019-06-02
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-07-19
          相关资源
          最近更新 更多