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. 兩個攝像機系統之間的旋轉矩陣
- 2. 查找三個座標系之間的旋轉和平移
- 3. 兩者之間3D穿越 - 矩陣座標系統MATLAB
- 4. 如何旋轉座標系?
- 5. 與時間序列旋轉矩陣的時間系列座標的點積
- 6. 計算兩個3d旋轉矩陣之間的面向弧
- 7. 座標系旋轉矩陣(歐拉角,交點)
- 8. 在python中,我們如何找到兩個矩陣之間的相關係數?
- 9. 在旋轉矩陣之間插值
- 10. 兩點座標之間的角度相應地旋轉圖像
- 11. 如何找到一個autoresizemasked對象的座標旋轉
- 12. 如何找到兩組座標之間的距離在PHP
- 13. 如何查找兩個給定座標之間的格點
- 14. 如何旋轉矩陣?
- 15. PHP查找兩點之間的座標
- 16. 旋轉後的矩形座標
- 17. 確定旋轉矩形的座標
- 18. 旋轉矩陣
- 19. 從兩個座標計算旋轉
- 20. 如何獲得兩個動態座標軸的矩陣
- 21. 從一個約束矩形轉換座標到它包含的旋轉矩形的座標
- 22. 比較兩個矩陣之間的行
- 23. 分而治之的矩陣旋轉
- 24. 兩個旋轉矩形之間的java碰撞檢測
- 25. 如何找到旋轉的矢量的x,y座標
- 26. GL數學:GLM旋轉功能旋轉整個座標系
- 27. 如何找到兩個圖像之間的差異矩形
- 28. 座標轉換矩陣(CTM)的C++庫?
- 29. 如何在SVG座標系中找到3 x/y點的旋轉度
- 30. 在兩個座標空間之間轉換一個對象
注意,對於旋轉矩陣應該減去M的所有列平移向量,所以'R = X_X - X X_Y - x x_z - x ...'等等 – MBo
我對使用的符號不熟悉; 't'是否表示涉及翻譯?這是有道理的,但最初的問題只需要旋轉。 – Codor
我認爲是的,作者的[R | t]意味着旋轉+翻譯(注意非零原點)。矩陣M對於純旋轉情況是正確的,對於R + t,有必要使用相對座標 – MBo