k為單位向量,向量v繞旋轉軸k旋轉θ得到向量vrot, 那麼就有下面的旋轉方程使等式成立:
vrot = rv
而這個旋轉方程就是羅德里格斯方程:
r=cosθ i + (1 - cosθ )kkτ + sinθk
下面開始推導:
向量分解 ,
v // = (v•k)k (向量點乘得標量,k為單位向量)
vrot = vrot⊥ + v //
vrot⊥ = a + b
由圖中的向量關係可得:b= cosθ v⊥ a=sinθ k x v
vrot = vrot⊥+v//
= a + b + v//
= sinθ k x v + cosθ v⊥ + (v • k)k
= sinθ k x v + cosθ (v - v//)+ (v • k)k
= sinθ k x v + cosθ (v - (v • k)k)+ (v • k)k
= cosθ v + (1 - cosθ )(v • k)k + sinθ k x v
所以:cosθ v + (1 - cosθ )(v • k)k + sinθ k x v
= cosθ v + (1 - cosθ )kkτv + sinθkv
=( cosθ i + (1 - cosθ )kkτ + sinθk ) v
=rv
羅德里格斯公式的證明
羅德里格斯的旋轉公式 這篇文章是關於羅德里格斯的旋轉公式,它與相關的尤拉羅德里格斯引數和尤拉羅德里格斯公式的3d旋轉不同。在三維旋轉理論中,對於給定旋轉軸和旋轉角度,以olinde rodrigues命名的羅德里格斯公式是用於在空間旋轉向量的高效演算法。通過擴充套件,它可以用於把所有軸角表達的三維向...
羅德里格斯(Rodrigues)旋轉方程推導
羅德里格斯旋轉方程是從角度和向量計算出相應的旋轉矩陣,這個旋轉方程在很多方面有重要的應用,這裡簡要概述一下方程的推導過程。維基百科 羅德里格斯方程 推導過程 整個推導過程都是圍繞上面的開展的,進行向量推導。首先,定義向量k是旋轉軸的單位向量,向量v是繞向量k旋轉角度 的任意向量 旋轉方向遵循右手定則...
雙目測距(四) 羅德里格斯變換
原文 從今天開始,把自己學習opencv的心得記錄下來,以系列的形式貼到部落格中,以期交流與備查之用,筆記內容主要偏向於演算法的理解。處理三維旋轉問題時,通常採用旋轉矩陣的方式來描述。乙個向量乘以旋轉矩陣等價於向量以某種方式進行旋轉。除了採用旋轉矩陣描述外,還可以用旋轉向量來描述旋轉,旋轉向量的長度...