是否可以通过未校准的校正图像对确定两个摄像机之间的基线?

问题描述

目前,我正在从事有关立体视觉的短期项目。

我正在尝试创建风景的深度图。为此,我使用手机来查看点并使用Matlab提供的以下代码/工作流程:https://nl.mathworks.com/help/vision/ug/uncalibrated-stereo-image-rectification.html

按照此代码,我可以创建漂亮的视差图,但是现在我想要的深度(以米为单位)。为此,我需要基线,焦距和视差,如下所示:https://www.researchgate.net/figure/Relationship-between-the-baseline-b-disparity-d-focal-length-f-and-depth-z_fig1_2313285

焦距和基线是已知的,但基线是未知的。我确定了基本矩阵的估计。是否有办法从基本矩阵到基线,或者通过做一些假设就可以到达基本矩阵,再从那里到基线。

我将对正确方向的任何提示表示感谢!

解决方法

“已知焦距和基线,但不知道基线。”

我猜你的意思是视差图是已知的。 如果没有已知或估计的校准矩阵,您就无法确定基本矩阵。 (详细比较 Hartley 和 Zisserman 的 Multi View Geometry)

关于您的可用数据,您无法计算度量重建。从基本矩阵中,您只能以允许投影重建的规范形式提取相机矩阵,并且不会满足设置的真实基线。投影重建是通过未知变换与度量结果不同的重建。 非平凡的技术可以允许将这些重建升级为欧几里得重建结果。然而,这些自校准技术的成功在很大程度上取决于数据的质量。因此,使用经过校准的相机的图像实际上是最好的方法。