Matlab或OpenCv中是否有任何工具或算法,它们将任何对象的多个图像作为输入(来自对象周围的不同位置),并生成该对象在世界中的3D坐标。
答案 0 :(得分:2)
就像Naveh所说,在OpenCV中存在构建块,但是将它放在一起是你必须要做的事情。
话虽这么说,人们已经在C ++和Matlab中生成了许多SfM工具。根据您的目标,您可以查看许多预先包装的内容:
- 有一个SfM Matlab Toolbox here,我没有亲自使用它,但我已多次看过它。
- 如果您只是在寻找黑盒解决方案,请查看Visual SfM,它是常见SfM工作流程的GUI版本。
-A前一段时间我整理了一个单独安装Visual SfM组件的指南on Fedora,如果你想深入研究它们。我不确定它现在有多相关,但它可能会有所帮助。
无论如何,您当然应该了解从图像创建3D结构所涉及的过程。这是一个复杂的过程,需要了解许多细节。
答案 1 :(得分:0)
您要求的是运动算法的完全成熟结构。我不认为MATLAB或OpenCV中存在这样的东西。但是,这种算法所需的构建块就在那里。
我建议你做一些背景阅读,以便更好地了解哪种特定算法适合您的需求。一个好的起点是Richard Szeliski的教科书第7章。可以获得免费的草稿here。本书一般被推荐为一本优秀的计算机视觉教科书,特别是你的问题,其中Szeliski本人就是一位专家。