7
A
回答
5
描述的問題可以如下解決。讓
M = m_11 m_12 m_13
m_21 m_22 m_23
m_31 m_32 m_33
表示所需的旋轉矩陣。我們要求
1 0 0 * M + t = x_x x_y x_z
0 1 0 y_x y_y y_z
0 0 1 z_x z_y z_y
其中t
表示翻譯;我們看到這個矩陣相等可以通過從左邊乘以單位矩陣來解決,單位矩陣是它自身的倒數;因此我們獲得以下等式。
M + t = x_x x_y x_z
y_x y_y y_z
z_x z_y z_y
這可以通過從兩側減去t
以獲得所需的矩陣M
如下進行重新排列。
M = x_x x_y x_z - t = x_x-t_x x_y-t_y x_z-t_z
y_x y_y y_z y_x-t_x y_y-t_y y_z-t_z
z_x z_y z_y z_x-t_x z_y-t_y z_z-t_z
請注意,這是相對容易的,因爲初始矩陣由標準基的基本向量組成。一般來說,這是更困難的,並涉及basis transformation,這基本上可以通過Gaussian elimination完成,但在數值上可能很難。
0
我認爲基礎的變化可以幫助你Wiki Link。它很容易實現。
0
我寫了一篇關於它的文章,演示瞭如何使用源代碼。簡短的回答是,你建立一個3x3矩陣與不同軸的點積
http://www.meshola.com/Articles/converting-between-coordinate-systems
相關問題
- 1. 獲取兩個變換矩陣之間的旋轉矩陣(XNA)
- 2. 兩個攝像機系統之間的旋轉矩陣
- 3. 如何找到兩個座標矩陣之間最接近的相應向量?
- 4. 查找三個座標系之間的旋轉和平移
- 5. 兩者之間3D穿越 - 矩陣座標系統MATLAB
- 6. 如何旋轉座標系?
- 7. 兩者之間如何轉換點座標系具有不同的旋轉
- 8. 與時間序列旋轉矩陣的時間系列座標的點積
- 9. 將一個座標系的旋轉轉換爲另一個座標系所需的矩陣
- 10. 找到兩個四元數之間的旋轉差異來校準兩個座標系
- 11. 計算兩個3d旋轉矩陣之間的面向弧
- 12. 如何在矩陣(座標系)中找到對象的邊界
- 13. 如何找到兩個矩陣之間的距離
- 14. 如何找到兩個地理座標之間的每個點[座標]?
- 15. 座標系旋轉矩陣(歐拉角,交點)
- 16. 在python中,我們如何找到兩個矩陣之間的相關係數?
- 17. 如何找到行與行兩個矩陣之間的對應關係在MATLAB
- 18. 在旋轉矩陣之間插值
- 19. 如何更正兩個座標之間的中間座標
- 20. 轉換矩陣 - 旋轉和轉換後的新點座標
- 21. 如何在旋轉後查找矩形的新座標
- 22. 兩個座標系之間的點CGAL轉換
- 23. 兩點座標之間的角度相應地旋轉圖像
- 24. 如何找到一個autoresizemasked對象的座標旋轉
- 25. 如何找到兩組座標之間的距離在PHP
- 26. 如何查找兩個給定座標之間的格點
- 27. 如何旋轉矩陣?
- 28. PHP查找兩點之間的座標
- 29. 使用matchTemplate在兩個圖像之間使用opencv查找變換,旋轉和縮放的座標系
- 30. 確定旋轉矩形的座標
注意,對於旋轉矩陣應該減去M的所有列平移向量,所以'R = X_X - X X_Y - x x_z - x ...'等等 – MBo
我對使用的符號不熟悉; 't'是否表示涉及翻譯?這是有道理的,但最初的問題只需要旋轉。 – Codor
我認爲是的,作者的[R | t]意味着旋轉+翻譯(注意非零原點)。矩陣M對於純旋轉情況是正確的,對於R + t,有必要使用相對座標 – MBo