将多个 2D 图像转换为 3D 模型 [英] Converting several 2D images into 3D model

查看:39
本文介绍了将多个 2D 图像转换为 3D 模型的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想尝试制作与此非常相似的软件 - 123dapp.com/catch.我真的很想知道如何在例如 Visual Studio 中实现这一点.如果有可能的话.我不想使用这个软件的原因是因为我想要一个自动完成所有这些的程序.我想编写一个程序,我只需要导入几个图像,然后我就会得到一个 3D 模型,然后在我的程序中使用该模型.这可能吗?如果是这样,任何人都可以帮我解决这个问题吗?谢谢

I would like to try make software very similar to this - 123dapp.com/catch. I really would like to know the way how to achieve this in for example Visual Studio. If it is even possible. The reason I don`t want to use this software is because I would like to have a program that does all of this automatically. I want to code a program where I would just import several images and I would get a 3D model and than work with the model inside my program. Is this possible? If so, can anyone help me to get into this? Thank you

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

Reason I am writing this post here is because I don`t know where to start studying this problem.

推荐答案

您正在寻找的是来自 Motion (SFM) 管道的结构.自己写一个需要一些时间;它是一个复杂的系统.步骤是

What you are looking for is a Structure from Motion (SFM) pipeline. Writing one yourself will take some time; its a complex system. The steps are

  • 检测图像中的哪些点与场景中的点相同(特征匹配).
  • 估计每张图像的相机位置.
  • 使用多视图立体(密集重建)估计场景几何.
  • 将场景几何体变成三角形网格.

有免费提供的VisualSFM等工具可以完成所有这些工作.您放入图像并生成 3D 模型.VisualSFM 的部分内容是开源的,Bundler 项目是另一个很好的资源.不过,如果您想拼凑自己的系统,还需要进行一些研究.

There are tools that do all this like VisualSFM freely available. You put in images and get a 3D model out. Parts of VisualSFM are open source and the Bundler project is another good resource. Still, it will require a bit of research if you want to piece together your own system.

如果你想看看它背后的研究,"使用手持相机进行视觉建模",作者:Pollefeys 等人.是一个好的开始.

If you want to take a look into the research behind it, "Visual modeling with a hand-held camera" by Pollefeys et al. is a good start.

这篇关于将多个 2D 图像转换为 3D 模型的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆