问题描述
目前,我正在从事有关立体视觉的短期项目。
我正在尝试创建风景的深度图。为此,我使用手机来查看点并使用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)
关于您的可用数据,您无法计算度量重建。从基本矩阵中,您只能以允许投影重建的规范形式提取相机矩阵,并且不会满足设置的真实基线。投影重建是通过未知变换与度量结果不同的重建。 非平凡的技术可以允许将这些重建升级为欧几里得重建结果。然而,这些自校准技术的成功在很大程度上取决于数据的质量。因此,使用经过校准的相机的图像实际上是最好的方法。