比方說,我在3D空間(a和b)和固定軸/單位向量n中有兩個點。使距離最小化的旋轉矩陣
我想創建最小化點(未旋轉)和旋轉點b之間的歐氏距離的旋轉矩陣。
E.g:
Q := matrix_from_axis_and_angle (n, alpha);
find the unknown alpha that minimizes sqrt(|a - b*Q|)
順便說一句 - 如果一個解決方案/算法可以用單位四元數表示更容易繼續使用它們。我只是用矩陣來形成我的問題,因爲它們被廣泛使用。
哦 - 我知道有一些退化的情況(a或b完全符合這個結果)。這些可以忽略。我只是在尋找可以計算單個解決方案的情況。
假設所有的旋轉都是關於原點,如果你旋轉b,所以它落在向量上,這是不是確保最小(或最大)距離? – 2009-10-25 14:39:23
或者我們假設n是固定的? – 2009-10-25 14:42:28
n是固定的......不幸的是我無法改變它。否則,它會非常簡單。 – 2009-10-25 14:55:28