目标:我必须创建机器零件的3D模型。我从不同角度拍摄了大约25张同一事物的图像。
进度:我能够为大多数图像提取机器上标签的坐标。
问题:,但我不知道如何继续。我已经阅读了一些有关航空三角测量的知识,但是我不知道该如何实现。如果您能引导我朝正确的方向前进,我将不胜感激。
如果您可以使用python和opencv提供解决方案,那将非常有帮助。
编辑:抱歉,由于该文件属于机密信息,因此我无法上载该代码。请不要怪我,我只是一名实习生。尽管我可以说我是从图像中裁剪标签的模板,然后使用Sift在所有图像上匹配该模板以获取标签的坐标。
答案 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解决方案?