从2D图像创建设备的3D模型

时间:2018-08-06 10:19:54

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

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

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

问题:,但我不知道如何继续。我已经阅读了一些有关航空三角测量的知识,但是我不知道该如何实现。如果您能引导我朝正确的方向前进,我将不胜感激。

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

编辑:抱歉,由于该文件属于机密信息,因此我无法上载该代码。请不要怪我,我只是一名实习生。尽管我可以说我是从图像中裁剪标签的模板,然后使用Sift在所有图像上匹配该模板以获取标签的坐标。

1 个答案:

答案 0 :(得分:0)

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

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

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