【问题标题】:create 3d model of an equipment from 2d images从 2d 图像创建设备的 3d 模型
【发布时间】:2018-08-06 10:19:54
【问题描述】:

目标:我必须创建一个机器零件的 3d 模型。我有大约 25 张从不同角度拍摄的同一事物的图像。

进度:我能够提取机器上大多数图像的标签的坐标。

问题:但我不知道如何进行。我已经阅读了一些关于航空三角测量的内容,但我不知道如何实现它。如果您能指引我正确的方向,我将不胜感激。

如果您可以使用 python 和 opencv 提供解决方案,那将非常有帮助。

编辑:抱歉,我不能上传这个代码,因为它是机密的。请不要怪我,我只是实习生。虽然我可以说我从图像中裁剪了标签的模板,然后使用 Sift 在所有图像上匹配该模板以获取标签的坐标。

【问题讨论】:

  • 欢迎来到 Stack Overflow - 很高兴有你。请阅读 How do I ask a good question?How to create a Minimal, Complete, and Verifiable example 以帮助将 Stack Overflows 内容保持在尽可能高的水平,并增加获得适当答案的机会。请提供您现在拥有的代码,否则我们无法为您提供帮助。
  • 是的,缺少的代码将非常适合您的“进度”部分。使用“编辑”按钮改进您的问题。最好的问候

标签: python-3.x opencv3.0 photogrammetry


【解决方案1】:

如果你想用 OpenCV 自己实现,我会命令查看 SIFT(或 SURF)特征、RANSAC 和对极约束。我相信 OpenCV 食谱描述了这些。警告:涉及数学。而且我不知道如何在 OpenCV 中进行密集映射。

我知道可以从图像自动重新创建 3D 模型的 GUI 程序“VisualSFM”。它在幕后使用 SFM 和其他命令行实用程序。由于一切都是开源的,因此您可以围绕实际库创建一个 python 包装器(我发现 https://github.com/mapillary/OpenSfM 询问 Google)。 VisualSFM 会打印它调用的命令,所以一个 hacky 方法可能是从 python 调用相同的命令。

如果它是一个简单的形状并且您不想对其进行自动化,那么自己建模可能会更快(结果可能会更好)。在 1.5 周内,我设法学习了搅拌机的基础知识并制作了一条吉他项链:https://youtu.be/BCGKsh51TNA。我现在可以在不到 1 小时内完成。您准备投入多长时间来使用 OpenCV 寻找解决方案?

【讨论】:

  • 谢谢,我想我有一个多月的时间来研究这个话题,所以我想尝试一下 opencv。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-27
  • 2015-10-18
相关资源
最近更新 更多