2

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

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

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

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

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

4

1 回答 1

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 寻找解决方案?

于 2018-08-06T17:19:34.430 回答