0

我想从两个没有相机内在参数或 GCP 的图像中获得 3d 点云,但我不知道如何获得它。Agisoft 或 Pix4d 等软件在没有这些信息的情况下获得了无标度点云,但我想用 Matlab 获得它。你可以帮帮我吗?

第二个责任;我可以在不知道相机内在参数的情况下从 F 矩阵到 E 矩阵吗?

4

1 回答 1

1

您可以从多个图像中获取合理的 3D 点云。

看看这个课程:

http://3dvision.princeton.edu/courses/SFMedu/

其中包括一些从多个图像生成 SfM 点云的 matlab 代码,以及一些应该回答您的第二个问题的幻灯片。

此 matlab 代码生成稀疏点云。Pix4D 和 Agisoft 对此稀疏点云进行了增密,作为额外的步骤。

这种致密化非常昂贵,我会说尝试在 matlab 中实现它是不切实际的。

但是,有一些开源替代方案可以执行这种密集化:

https://github.com/colmap/colmap

我不确定,但我认为您可以将 matlab SfM 的输出提供给 colmap,然后执行致密化。

colmap 文档还可以帮助您了解 SfM 和 Multi-View Stereo 的工作原理。

于 2017-06-13T08:40:35.903 回答