将多个2D图像转换为3D模型

时间:2013-09-09 18:47:04

标签: 3d visualization graphic

我想尝试制作与此非常相似的软件 - 123dapp.com/catch。我真的想知道如何在Visual Studio中实现这一点。如果有可能的话。我不想使用这个软件的原因是因为我希望有一个自动执行所有这些功能的程序。我想编写一个程序,在那里我只导入几个图像,我会得到一个3D模型,而不是在我的程序中使用模型。这可能吗?如果是这样,有人可以帮助我进入这个吗?谢谢

我在这里写这篇文章的原因是因为我不知道从哪里开始研究这个问题。

1 个答案:

答案 0 :(得分:1)

您正在寻找的是Motion from Motion(SFM)管道。自己写一个会花一些时间;它是一个复杂的系统。步骤是

  • 检测图像中的哪些点显示场景的相同点(特征匹配)。
  • 估算每张图像的相机位置。
  • 使用多视图立体声(密集重建)估算场景几何。
  • 将场景几何图形转换为三角形网格。

有一些工具可以像VisualSFM一样免费提供。你放入图像并获得3D模型。 VisualSFM的一部分是开源的,Bundler项目是另一个很好的资源。如果你想把你自己的系统拼凑起来,还需要进行一些研究。

如果你想看一下背后的研究,可以通过Pollefeys等人研究"Visual modeling with a hand-held camera"。是一个好的开始。