对极几何的基础矩阵和本质矩阵2

上一篇文章介绍了基础矩阵F和本质矩阵E1,下面主要介绍如何求解F矩阵。F的自由度为5,理论上5对点就可以求解,但是考虑到非线性的关系和约束问题,并且具有尺度不变性, 常用的是8点法。
假设有一组匹配的图像点,可以通过特征点匹配获得。
p i = [ u i v i 1 ] p i ′ = [ u i ′ v i ′ 1 ] p_i = \left[\begin{matrix} u_i \\ v_i \\ 1 \end{matrix}\right] p^{'}_i = \left[\begin{matrix} u^{'}_i \\ v^{'}_i \\ 1 \end{matrix}\right] pi=uivi1pi=uivi1
根据方程:
p i ′ T F p i = 0 p^{'T}_{i}Fp_i = 0 piTFpi=0
[ u i ′ v i ′ 1 ] [ F 11 F 12 F 13 F 21 F 22 F 23 F 31 F 32 F 33 ] [ u i v i 1 ] = 0 \left[\begin{matrix} u^{'}_i & v^{'}_i &1 \end{matrix}\right] \left[\begin{matrix} F_{11}& F_{12}&F_{13} \\F_{21}& F_{22}&F_{23}\\F_{31}&F_{32}&F_{33}\end{matrix}\right] \left[\begin{matrix} u_i \\ v_i \\ 1 \end{matrix}\right] =0 [uivi1]F11F21F31F12F22F32F13F23F33uivi1=0

展开成Af=0 的形式

[ u i ′ u i u i ′ v i u i ′ v i ′ u i v i ′ v i v i ′ u i v i 1 ] [ F 11 F 12 F 13 F 21 F 22 F 23 F 31 F 32 F 33 ] = 0 \left[\begin{matrix} u^{'}_i u_i& u^{'}_iv_i &u^{'}_i &v^{'}_iu_i&v^{'}_iv_i&v^{'}_i&u_i & v_i&1\end{matrix}\right]\left[\begin{matrix} F_{11} \\ F_{12} \\F_{13}\\F_{21}\\F_{22}\\F_{23}\\F_{31}\\F_{32}\\F_{33}\end{matrix}\right] =0 [uiuiuiviuiviuiviviviuivi1]F11F12F13F21F22F23F31F32F33=0
每一对点一个方程,8对点8个方程:

[ u 1 ′ u 1 u 1 ′ v 1 u 1 ′ v 1 ′ u 1 v 1 ′ v 1 v 1 ′ u 1 v 1 1 u 2 ′ u 2 u 2 ′ v 2 u 2 ′ v 2 ′ u 2 v 2 ′ v 2 v 2 ′ u 2 v 2 1 u 3 ′ u 3 u 3 ′ v 3 u 3 ′ v 3 ′ u 3 v 3 ′ v 3 v 3 ′ u 3 v 3 1 u 4 ′ u 4 u 4 ′ v 4 u 4 ′ v 4 ′ u 4 v 4 ′ v 4 v 4 ′ u 4 v 4 1 u 5 ′ u 5 u 5 ′ v 5 u 5 ′ v 5 ′ u 5 v 5 ′ v 5 v 5 ′ u 5 v 5 1 u 6 ′ u 6 u 6 ′ v 6 u 6 ′ v 6 ′ u 6 v 6 ′ v 6 v 6 ′ u 6 v 6 1 u 7 ′ u 7 u 7 ′ v 7 u 7 ′ v 7 ′ u 7 v 7 ′ v 7 v 7 ′ u 7 v 7 1 u 8 ′ u 8 u 8 ′ v 8 u 8 ′ v 8 ′ u 8 v 8 ′ v 8 v 8 ′ u 8 v 8 1 ] [ F 11 F 12 F 13 F 21 F 22 F 23 F 31 F 32 F 33 ] = 0 \left[\begin{matrix} u^{'}_1 u_1& u^{'}_1v_1 &u^{'}_1 &v^{'}_1u_1&v^{'}_1v_1&v^{'}_1&u_1 & v_1& 1\\ u^{'}_2 u_2& u^{'}_2v_2 &u^{'}_2 &v^{'}_2u_2&v^{'}_2v_2&v^{'}_2&u_2& v_2& 1\\ u^{'}_3 u_3& u^{'}_3v_3 &u^{'}_3 &v^{'}_3u_3&v^{'}_3v_3&v^{'}_3&u_3 & v_3& 1\\ u^{'}_4 u_4& u^{'}_4v_4 &u^{'}_4 &v^{'}_4u_4&v^{'}_4v_4&v^{'}_4&u_4& v_4& 1\\ u^{'}_5u_5& u^{'}_5v_5&u^{'}_5 &v^{'}_5u_5&v^{'}_5v_5&v^{'}_5&u_5 & v_5& 1\\ u^{'}_6u_6& u^{'}_6v_6 &u^{'}_6&v^{'}_6u_6&v^{'}_6v_6&v^{'}_6&u_6& v_6& 1\\ u^{'}_7u_7& u^{'}_7v_7&u^{'}_7&v^{'}_7u_7&v^{'}_7v_7&v^{'}_7&u_7 & v_7& 1\\ u^{'}_8u_8& u^{'}_8v_8 &u^{'}_8 &v^{'}_8u_8&v^{'}_8v_8&v^{'}_8&u_8& v_8& 1 \end{matrix}\right]\left[\begin{matrix} F_{11} \\ F_{12} \\F_{13}\\F_{21}\\F_{22}\\F_{23}\\F_{31}\\F_{32}\\F_{33}\end{matrix}\right] =0 u1u1u2u2u3u3u4u4u5u5u6u6u7u7u8u8u1v1u2v2u3v3u4v4u5v5u6v6u7v7u8v8u1u2u3u4u5u6u7u8v1u1v2u2v3u3v4u4v5u5v6u6v7u7v8u8v1v1v2v2v3v3v4v4v5v5v6v6v7v7v8v8v1v2v3v4v5v6v7v8u1u2u3u4u5u6u7u8v1v2v3v4v5v6v7v811111111F11F12F13F21F22F23F31F32F33=0

A矩阵Nx9, N=8 如果满秩,有唯一不为零的解。当N>8,A为超定方程,需要最小化二乘法,求最优解。
这里的解法和单应性矩阵求法一样,SVD分解。但是求的结果 F ^ \hat{F} F^不满足秩为2的约束,因而需要求一个近似的F,使得:
m i n ∣ ∣ F − F ^ ∣ ∣ d e t ( F ) = 0 min||F-\hat{F}||\\ det(F) = 0 minFF^det(F)=0
可以把 F ^ \hat{F} F^通过SVD分解,令奇异矩阵E的第三个特征值为0,然后再反求出F矩阵。
F ^ = U E V T F = U [ E 11 0 0 0 E 22 0 0 0 0 ] V T \hat{F}= UEV^T \\ F = U\left[\begin{matrix} E11 &0 & 0 \\0&E22&0\\0 &0&0\end{matrix}\right]V^T F^=UEVTF=UE11000E220000VT

虽然这样也能求出F矩阵,但是误差有可能较大,主要是由于匹配的点的数值可能相差比较大,因而可以先对样本点做归一化,然后求解,这种解法叫做Normalized Eight-Point Algorithm归一化8点法。
具体做法,就是先计算每组像素点的相似变换矩阵(包含平移和缩放)。
q i = T p i q i ′ = T ′ p i ′ q_i = Tp_i \\ q^{'}_i = T^{'}p^{'}_i qi=Tpiqi=Tpi

计算T包括两步(具体可参考单应性矩阵优化求解):

  1. 先分别计算u和v的平均值 u0和v0
  2. 然后所有的像素分别减去u0和v0,也就是平移到(0, 0)为中心的坐标系
  3. 计算像素点到中心的距离的平方和最大为2。

然后利用SVD分解,求得Fq, 最后转换为原始的F:
F = T ′ T F q T F = T^{'T}F_qT F=TTFqT

思考:
实际情况我们会通过特征点匹配出很多点对,会存在异常点和噪声数据,常用的方法是通过RANSAC方法,随机选择8对不共线的点,然后通过上述的8点法,计算出F矩阵,然后通过设定阈值,计算内点个数,当内点个数满足一定条件时,就可以把所有的内点,通过最小二乘法或这LM算法优化求解,作为最后的结果。

那么距离误差用什么来衡量呢,根据多视觉立体几何一书中可以采用Sampson距离,

在这里插入图片描述

下一篇会讲解如何求解E,并对E进行分解R和T。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值