如何从对象的多个图像生成3D点云数据文件?

时间:2014-04-02 17:25:42

标签: matlab opencv image-processing 3d computer-vision

Matlab或OpenCv中是否有任何工具或算法,它们将任何对象的多个图像作为输入(来自对象周围的不同位置),并生成该对象在世界中的3D坐标。

2 个答案:

答案 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本人就是一位专家。