对极几何与基本矩阵
本章是重点章节
9.1 对极几何
对极几何是投影几何的内在性质, 反应的是两幅图像的关系.
它假设空间点X在图像1的投影是x, 图像2的投影是x′, 那么x和x′有啥关系?
可以明确的是, x,x′,X三个点构成了一个平面, 叫极平面π. 如果我们把x反投影, 会形成一条π上的射线l′, l′往图像2上投影,x′一定会在l′上, l′就叫极线. 同时, 连接图像1的相机中心和图像2的相机中心, 这条线叫基线, 基线会和两个图像有交点, 叫极点. 图像2的极点e′也在l′上, 所以x′和e′构成了一条直线, 可以表达为
[e′]×x′=l′
我们再考虑一下x′怎么用x表示? 很简单x′=P′P+x, 就是把x用P的逆反投影回去, 再用P'投影一下. e'怎么用e表示,很简单:P'C, 看到这里有个问题, C为啥不是P′P+C? 因为C本身不用P^{+}的逆去反投影,为啥呢?
因为如果我们把x反投影, 会形成一条射线,可以表示为
X(λ)=P+x+λC
λ→∞的时候, X(λ)=C, 所以我们看到C其实和P没啥关系的.
回到正题, 我们把x' e'的表达式带入l' 就得到了
l′=(P′C)×(P′P+x)=[e′]×(P′P+)x=Fx
就得到了基本矩阵F的表达式.
然后x'在l'上, 所以 x′Tl′=0, 这样就得到了
x′TFx=0
下面我们总结一下F的性质
- F 是一个3×3的矩阵 rank=2, 有7个自由度, 所以detF=0
- x,x′是一对对应点, 那么x′TFx=0
- Fx就是x对应极极线
- 极点满足Fe=0, 所以解方程Fx=0就得到了极点. 另一个极点页满足e′TF=0
9.5 F的作用
本节我们讲述F的一个非常重要的用途, 就是恢复两个摄像机的矩阵
我们先说明一个结论
结论9.8 如果H是一个4×4的投影变换矩阵, 那么P,P′的基本矩阵F, 与PH,P′H的基本矩阵F是一样的
另外还有一个结论
结论9.9 假设P=[I∣0],P′=[M∣m], 那么F就是[m]×M
那么这么M,m具体长什么样子? 以下结论告诉我们
结论9.14 F对应的两个相机矩阵可以写成P=[I∣0],P′=[[e′]×F∣e′]
9.6 本质矩阵
一句话概括, 本质矩阵就是对应点在图像坐标系下的对应关系. 假设我们知道内参, 那么P=K[R∣t], 所以K−1P=[R∣t], 其中K−1P叫归一化的相机矩阵. 那么点会怎么变化?
原来是x=PX, 现在P变成了K−1P, 所以点就变成了K−1PX=K−1x, 我们把K−1x记为x^′, 所以Kx^′=x, 然后带入基本矩阵的表达式, 就得到了基本矩阵和本质矩阵的关系
E=K′TFK
书上的思路是从K−1P推导, 可以把K−1P记成P^, 用P^把基本矩阵重新推一次, 也可以得到上述关系
E可以由旋转和平移得到, 表示为E=[t]×R
E有啥性质? 他也是一个3×3的奇异矩阵,最后一行是0
E有啥用途? 我们可以从E种恢复摄像机矩阵, 假设P=[I∣0], 而且我们知道E, 把E做SVD分别E=Udiag(1,1,0)VT, 那么$P'有四种不同结果, 这个在三维重建的时候有用.