《Multiple View Geometry in Computer Vision》中的Lemma A4.2证明

发布于:2024-06-02 ⋅ 阅读:(134) ⋅ 点赞:(0)

这个公式是cross product的的identity under matrix transformations:
( M x ) × ( M y ) = M ∗ ( x × y ) \left( Mx \right) \times \left( My \right) =M^*\left( x\times y \right) (Mx)×(My)=M(x×y)
M ∗ M^* M为M的伴随矩阵

下面这个证明方法是借鉴了Cross product: matrix transformation identity

再复述一遍
对于所有的z
( ∣ M ∣ ( x × y ) ) T z = ∣ M ∣ ⋅ ∣ [ x    y    z ] ∣ = ∣ [ M x    M y    M z ] ∣ = ( M x × M y ) T M z \left( |M|\left( x\times y \right) \right) ^Tz \\ =|M|\cdot |\left[ x\,\,y\,\,z \right] | \\ =|\left[ Mx\,\,My\,\,Mz \right] | \\ =\left( Mx\times My \right) ^TMz (M(x×y))Tz=M[xyz]=[MxMyMz]=(Mx×My)TMz
因此有
( ∣ M ∣ ( x × y ) ) T = ( M x × M y ) T M ∣ M ∣ ( x × y ) = M T ( M x × M y ) M x × M y = ∣ M ∣ M − T ( x × y ) M x × M y = M ∗ ( x × y ) \left( |M|\left( x\times y \right) \right) ^T=\left( Mx\times My \right) ^TM \\ |M|\left( x\times y \right) =M^T\left( Mx\times My \right) \\ Mx\times My=|M|M^{-T}\left( x\times y \right) \\ Mx\times My=M^*\left( x\times y \right) (M(x×y))T=(Mx×My)TMM(x×y)=MT(Mx×My)Mx×My=MMT(x×y)Mx×My=M(x×y)

其中用到了几个性质
( x × y ) ⋅ z = ∣ [ x    y    z ] ∣ \left( x\times y \right) \cdot z=|\left[ x\,\,y\,\,z \right] | (x×y)z=[xyz]
还有
∣ A B ∣ = ∣ A ∣ ⋅ ∣ B ∣ |AB|=|A|\cdot |B| AB=AB
其中矩阵乘积的determinant的证明可以参考这个证明网站

主要就是利用了行初等变换,将A, B变换成一个上三角矩阵,而行初等变换对于determinant的效果,相当于乘以了一个常数。


网站公告

今日签到

点亮在社区的每一天
去签到