如何从一系列 2d 图像中创建 3d 模型?使用 python

How to create a 3d model out of a series of 2d images? using python

假设我有一个像脸这样的对象。我从远近拍摄了多张不同角度的脸部照片。我对如何用这些图片制作 3d 模型有一种想法,但不知道如何实现它们。我的想法是这样的。

  1. 首先编写获取图像对象并去除所有背景“噪音”的代码。
  2. 其次找到图片是关于 3d 模型的哪个部分,并在图像上放置一个标签以标明它应该适合的位置。
  3. 第三次收集并将所有图像重叠在一起以创建 3d 对象。

有人知道如何完成这些步骤中的任何一个,或者知道如何从一系列图像中创建 3d 模型吗?我使用 python 3.10.4.

您似乎在问是否有一些 Python 模块可以帮助实施完整的 摄影测量 过程。

请注意,即使在 existing (and commercial) 摄影测量解决方案中,过程也不总是 fully-automated,有时需要一些手动调整和点云选择。

无论如何,据我所知,您所要求的内容需要执行以下步骤:

  • 检测不同照片之间的共同特征
  • 推断拍摄每张照片的相机在 space 中的位置
  • 根据照片在 space 中的相对位置和共同特征
  • 生成照片的点云
  • 将点云转换为 3D 网格。

可能,所有这些步骤都可以在 Python 中实现,但我不知道这样的“off-the-shelf”模块确实存在。