獲得多個旋轉矩陣,如何獲得平均旋轉?

時間 2021-05-10 00:45:18

1樓:閒人周

邱博 @fly qq,以及 @嶽然 的答案非常完美,受益匪淺,我從另乙個常見的角度來解釋這個問題。

空間中的任意乙個旋轉都可以表示為繞乙個特定的旋轉軸 轉 角度,當然也可以直接緊湊的表示為 . 這個旋轉軸的求法很簡單,旋轉不改變旋轉軸的方向和大小 , 這就說明旋轉軸是特徵值為1的單位特徵向量,又有 。

更優雅的解法是 , 即SO(3)so(3)的對數對映。

回到問題本身,旋轉的均值,可以理解為尋找乙個旋轉軸使得其到其他所有旋轉的距離和最小。

最簡單的想法,直接求向量的均值

這裡隱式定義了乙個距離即向量空間的歐式距離,這裡的 只是為了保證結果一致。

可以看到這和旋轉矩陣對映到單位元切空間的平均是一致的(這裡把矩陣對數 統一寫作 )。

但值得注意的是乙個旋轉軸 到另乙個旋轉軸 的正確變換,也是更符合實際的變換是尋找第三個軸 使 旋轉到 , 即尋找旋轉變換 對應的使得 。( @超導界獨孤求敗 答主的意思大概也是這個)

很簡單 , 用對數對映直接求解即可。

這樣我們定義了兩個旋轉軸間的距離,即為繞 旋轉的角度 。於是形式又統一了

注意這裡的矩陣範數都是F範數,這個距離也就是黎曼流形上的測地距離。

然後求平均值就是解下式,可以參看樓上兩位大佬的解答。

旋轉矩陣的k次冪怎麼算?

代數企鵝 矩陣乘法的幾何意義是線性變換的復合變換,旋轉變換屬於線性變換,它每對自身做一次自身的乘法就相當於繞原點逆時針方向旋轉乙個角,這個角就是旋轉矩陣元素的那個角,以此類推,它的冪就是旋轉矩陣裡面的元素的角度乘以冪次 Navy 1.正常來講,旋轉矩陣是滿秩矩陣,計算乙個滿秩矩陣的N次方,可以用相似...

OpenCV雙目標定求出的旋轉矩陣R怎麼轉換成角度?

余世傑 四元數 尤拉角 旋轉矩陣 旋轉向量反正都是表示旋轉的,只是為了計算方便或者表達直觀啥的,分成了這麼多。具體的相互轉換與概念,見下面的鏈結吧。blog.csdn.net lql0716 article details 72597719 上圖出處 blog.csdn.net yang jing ...

旋轉矩陣為何左乘是相對固定座標系,右乘是相對當前座標系?

sleepcat1218 結合知乎上 八度淺離的例子說明矩陣的左乘和右乘 在第乙個例子中,座標繫不動,向量V分別旋轉3次,第一次為R1,第二次為R2,第三次為R3,那麼最後的向量V R3R2R1V。可以這樣理解,座標系一直是大地座標系I,那麼第一次旋轉是在I的語境下對V進行R1的運動,所以旋轉後為I...