繁体   English   中英

使用本质矩阵获取对应点

[英]Get corresponding point using essential matrix

使用特征提取器和描述符,我计算了两个视图(图像)之间的基本矩阵E 由于我有相机内在函数K ,我也可以获得基本矩阵F

给定图像坐标(x,y) ,我可以获得第二个视图中点的(x', y')坐标吗? 如果是这样,如何做到这一点?

翻阅文献,似乎可以获得极线而不是确切的点,但我并不完全确定。 如果能得到(x,y)坐标的深度,即得到坐标的3D位置,能解决问题吗?

一个明显的解决方案是从基本矩阵中找到Rt ,变换 3D 点并将其重新投影到新图像上。 但是在单目设置中,平移总是单位长度,因此尺度是模棱两可的,这可能无济于事。 因此,在保留图像空间本身的同时获得解决方案的最佳方法是什么,即单独使用EF

样本:

E = np.asarray([-5.87054215e-04, -6.95705527e-01, -1.25874334e-01],
 [ 6.95659154e-01, -6.83523163e-04,  1.27646362e-02],
 [ 1.26062967e-01, -1.23362647e-02,  1.03722270e-04]])
K = np.array([[1.06682307e+03, 0.00000000e+00, 6.14908333e+02], [0.00000000e+00 ,1.06935269e+03 ,3.28409838e+02], [0.00000000e+00 ,0.00000000e+00 ,1.00000000e+00]])

pt1 = [140,400]

假设pt1的深度是6.2 如何找到pt2,即view2 中pt1 的坐标。

简短的回答:你不能。

长答案:您需要解决 3d 结构和运动,使用图像空间作为验证两者证据的地方。 您显然处于校准场景中,因此您可能希望寻找立体重建,或者如果在多视图场景中,则寻找捆绑调整。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM