旋轉矩陣推導
一、前言:
周而復始的搜尋、迴圈往復的記憶,但終究還是不深刻,不能像老師一樣交給一個新人,所謂提綱挈領,名師指導還是相當有必要的,因為所有的坎,名師都遇到過,而且總結了自己的一套方法論。這樣才能夠言簡意賅,才能夠讓一個什麼都不懂(有點誇張),略等一些技術背景的人,很容易的就能夠理解並且掌握。閒言少敘,下面來看下矩陣變換中的旋轉矩陣的推導是怎麼推匯出來的。本文並不涉及為什麼使用四維矩陣表示三維向量的旋轉,這些知識將在後面的文章中一一涉及,有興趣的或者錙銖必較(這裡作褒義會意)的讀者請關注博主接下來的學習歷程。
二、推導過程
2.1二維向量的旋轉
2.2三維向量的旋轉
二維擴充套件到三維,其實還是蠻簡單的,我們不妨將上面的圖,再修改下,就可以得到如下圖:
正如你看到的,新增了一個+z,就變成了三維空間了。上面將OP順時針繞著z軸旋轉了θ角度。這裡我們要注意兩點:
(1)我們站在xy平面,朝著z軸的正方向看,我們揮舞著手臂,從OP轉動θ角度到達了OP’,這裡是順時針沿著z軸旋轉了θ角度。
(2)搞清楚座標系是左手座標系還是右手座標系,為什麼要搞清楚這個呢?因為為了接下來的同理推導,哈哈為了省事。
2.3如何確定是左手座標系,還是右手座標系。
這個問題,我的習慣是用手指模擬。伸出一隻手,大拇指是x軸正方向、食指是y軸正方向、中指是z軸正方向。哪隻手這樣做之後能和座標軸重合,那隻手就是左/右座標系。如下圖所示,可以確定此座標系為左手座標系:
2.4繞z軸旋轉θ角度的矩陣表示
好事之徒,這裡就會問,哎?這裡z’經過矩陣變換之後,z軸結果沒有變化,對呀為啥沒有變化呢?你覺得會有變化嗎?可以這麼理解。
我們繞著z軸旋轉,其實即使向量的在圓錐體上的移動,但是投射到z上的座標是固定長度的,也可看出,繞某個軸旋轉,其實這個點或者是向量的某軸座標不變。例如,繞x軸旋轉,則x軸的座標不變;繞y軸旋轉,y軸座標不變;繞z軸旋轉則z軸不變。
2.5繞x軸、y軸旋轉θ角度的矩陣表示
我們此時要做的就是轉換座標軸的位置,使其和我們上面的繞z軸推導進行硬套公式即可。如下所示,我們首先,記住首先,就是講x軸方針原來z軸的位置。
此時到底是(一)還是(二)呢?回顧我們之前寫的一句話,就是該座標系是左手座標系還是右手座標系。經過驗證(一)是左手座標系;(二)是右手座標系。又因為我們之前的座標系是左手座標系,所以這裡選擇(一)。
ok此時,我們有了座標系,我們只要把對應的變數替換上去即可。如下圖所示:
推導如下:
至此,我們完成了繞x、y、z三個軸旋轉的矩陣推導過程。
相關文章
- 三維旋轉矩陣推導矩陣
- 二維旋轉矩陣推導矩陣
- 3D旋轉矩陣的推導3D矩陣
- 矩陣變換:沿任意軸旋轉及其推導矩陣
- 旋轉矩陣矩陣
- 矩陣旋轉矩陣
- 旋轉變換(一)旋轉矩陣矩陣
- 三維旋轉矩陣的推導過程(以右手座標系為例)矩陣
- lisp 習題 矩陣旋轉Lisp矩陣
- 原地旋轉矩陣(不申請新的記憶體空間旋轉矩陣)矩陣記憶體
- THREE 矩陣優先原則和平移旋轉矩陣矩陣
- 三維旋轉:旋轉矩陣,尤拉角,四元數矩陣
- 協方差矩陣推導1矩陣
- 利用三維旋轉矩陣在空間中旋轉平面矩陣
- 空間旋轉矩陣怎麼表示矩陣
- 正方形矩陣旋轉90度矩陣
- 矩陣求導公式【轉】矩陣求導公式
- 旋轉矩陣與尤拉角的相互轉換矩陣
- 圖形學 旋轉與投影矩陣—1矩陣
- 圖形學 旋轉與投影矩陣—2矩陣
- 圖形學 旋轉與投影矩陣-3矩陣
- 三維座標系的旋轉矩陣矩陣
- 旋轉矩陣(Rotate Matrix)的性質分析矩陣
- 三維座標系旋轉——旋轉矩陣到旋轉角之間的換算矩陣
- 四元數旋轉公式推導公式
- 三維重建學習(1):基礎知識:旋轉矩陣與旋轉向量矩陣
- 機器學習中的矩陣向量求導(五) 矩陣對矩陣的求導機器學習矩陣求導
- 四元數的旋轉公式推導公式
- 三維旋轉矩陣 左乘和右乘分析矩陣
- 矩陣旋轉-Eigen應用(QTCreator編輯器)矩陣QT
- 三維空間 旋轉矩陣 四元數 尤拉角 相互轉換 組合旋轉矩陣
- 矩陣求導矩陣求導
- [OpenGL](翻譯+補充)投影矩陣的推導矩陣
- 剛體在三維空間的旋轉(關於旋轉矩陣、DCM、旋轉向量、四元數、尤拉角)矩陣
- 三維空間座標系變換-旋轉矩陣矩陣
- 註冊 旋轉矩陣 1.99 (1012字)矩陣
- 矩陣求導(二)矩陣求導
- 矩陣求導(一)矩陣求導