齊次矩陣和齊次坐標

2021-02-24 控制算法研究

對於剛體的運動,除了旋轉外還有平移。在機器人及自動駕駛中,經常用齊次變換矩陣將旋轉和平移進行統一。

「齊次坐標表示是計算機圖形學的重要手段之一,它既能夠用來明確區分向量和點,同時也更易用於進行仿射(線性)幾何變換。」—— F.S. Hill, JR

齊次坐標就是將一個原本n維的向量用一個n+1維的向量來表示,是指一個用於投影幾何裡的坐標系統,如同用於歐氏幾何裡的笛卡兒坐標一般。

  對於一個向量v以及基oabc,可以找到一組坐標(v1,v2,v3),使得:

v = v1 a + v2 b + v3 c                (1)

 而對於一個點p,則可以找到一組坐標(p1,p2,p3),使得:

 p – o = p1 a + p2 b + p3 c       (2)

 

從上面對向量和點的表達,我們可以看出為了在坐標系中表示一個點(如p),我們把點的位置看作是對這個基的原點o所進行的一個位移,即一個向量——p – o(有的書中把這樣的向量叫做位置向量——起始於坐標原點的特殊向量),我們在表達這個向量的同時用等價的方式表達出了點p:

p = o + p1 a + p2 b + p3 c        (3)

 

(1)(3)是坐標系下表達一個向量和點的不同表達方式。這裡可以看出,雖然都是用代數分量的形式表達向量和點,但表達一個點比一個向量需要額外的信息。如果我寫出一個代數分量表達(1, 4, 7),誰知道它是個向量還是個點!

    我們現在把(1)(3)寫成矩陣的形式:

v = (v1 v2 v3 0) 

X (a b c o)

p = (p1 p2 p3 1)× (a b c o),這裡(a,b,c,o)是坐標基矩陣,右邊的列向量分別是向量v和點p在基下的坐標。這樣,向量和點在同一個基下就有了不同的表達:3D向量的第4個代數分量是0,而3D點的第4個代數分量是1。像這種這種用4個代數分量表示3D幾何概念的方式是一種齊次坐標表示。

 

這樣,上面的(1, 4, 7)如果寫成(1,4,7,0),它就是個向量;如果是(1,4,7,1),它就是個點。下面是如何在普通坐標(Ordinary Coordinate)和齊次坐標(Homogeneous Coordinate)之間進行轉換:

(1)從普通坐標轉換成齊次坐標時

   如果(x,y,z)是個,則變為(x,y,z,1);

   如果(x,y,z)是個向量,則變為(x,y,z,0)

(2)從齊次坐標轉換成普通坐標時   

   如果是(x,y,z,1),則知道它是個點,變成(x,y,z);

   如果是(x,y,z,0),則知道它是個向量,仍然變成(x,y,z)

 

3*3矩陣可以用來旋轉,縮放坐標系,但不能移動坐標系;

需要在4維空間切變實現3維平移(比較容易理解的是在3維空間實現2維平移)

而4*4平移矩陣不會影響旋轉,縮放功能,所以4*4矩陣能包含旋轉,縮放,平移坐標系功能;

4D向量中w分量能「開關」4*4矩陣的平移部分,有些向量代表位置,應當平移,有些向量代表方向(如表面法向量),從幾何意義上說,第一類數據當作點,第二類當作向量;

相關焦點

  • HALCON高級篇:3D坐標之剛性轉換和齊次轉換矩陣
    這樣的轉換可以用下面的方程來描述:(1)對於多次轉換,這樣的方程很快就會變得令人困擾,就像下面的兩個轉換:一個更加明了的選擇就是使用所謂的齊次轉換矩陣和對應的齊次向量。一個齊次轉換矩陣H包含了旋轉矩陣和平移向量。
  • 齊次線性方程組求解
    求解齊次線性方程組是線性代數的重要內容,也是線性代數的核心問題之一,要求同學們必需掌握。
  • 齊次線性方程組的基礎解系的簡便算法
    ,得到齊次方程組的解矩陣為03 例外及變通 有的時候,齊次方程組的係數矩陣並不是都能化為行最簡形的上述分塊矩陣表示的那樣,這時需要變通一下,加入一個列變換(相當於交換兩個未知數的係數所在的列),將其變為上例的情形。
  • 我們一起學習什麼是「齊次微分方程」
    在前面所講的變量分離的微分方程和線性微分方程是可以用初等積分法求解的標準方程,在微分方程的應用中,出現的方程是多種多樣的,如果我們能夠找到一種初等的變換,把有關的微分方程化為兩種標準方程之一,那麼原來的方程也就得解了,至於怎麼找到這種初等變換,卻無償規可循,只能說是「熟能生巧
  • 考研數學考前預測重點題型之齊次線性方程組的基礎解系與通解
    線性方程組是線性代數的核心部分,是線性代數重要的基礎理論之一,這部分主要討論了方程組的解的存在性,定義了齊次線性方程組的基礎解系,給出了解的性質和通解的結構和求解方法.在考試中肯定每年必考,它會以客觀題的方式進行考查,也會以解答題的方式進行考查.
  • 2020考研數學知識點:線性代數重點(齊次/非齊次線性方程組)
    2020考研數學知識點:線性代數重點(齊次/非齊次線性方程組) 中公考研小編整理分享性代數的考察重點,還沒有掌握的同學要抓緊看,衝刺複習時間有限,大家要重點攻克難點要點,不明白的知識點要強化訓練。
  • 2021山東考研數學衝刺指導:齊次線性方程組的解與秩和極大無關組的...
    2021山東考研數學衝刺指導:齊次線性方程組的解與秩和極大無關組的聯繫 2020-12-02 09:27:17| 來源:中公教育 山東中公教育小編為了方便大家更好的備戰2021
  • 常數變易法求解非齊次常微分方程
    利用常數變易法求解一個二階線性變係數非齊次微分方程。$$\textbf{解} \quad先求解相應齊次方程的通解。mathrm{d}t}{\mathrm{d}r}=\frac{1}{r}\frac{\mathrm{d}R}{\mathrm{d}t},\frac{\mathrm{d}^2 R}{\mathrm{d} r^2}=\frac{1}{r^2}\left( \frac{\mathrm{d}^2 R}{\mathrm{d}t^2}-\frac{\mathrm{d}R}{\mathrm{d}t} \right)\]齊次方程可化為
  • 微分方程重點二:常係數非齊次線性微分方程
    2.這裡和第一題一樣,還是按照步驟做。這裡是第三種情況,是兩個虛數根。這裡值得一提的是小編竟然忘了求根公式。3.還是按照步驟做,只不過這裡是把x,y換成了t,x。4.這裡值得一提的是有四階導數,還是按照以前的基本定理做就可以了,把分別求出來的解加在一起。
  • 為什麼能用常數變易法求解一階非齊次線性微分方程
    記得在學高等數學微分方程這一章的時候,對於一階非齊次線性微分方程的計算,老師講過一種不用背公式的簡單算法——常數變易法。
  • 機器學習筆記一 線性方程組和矩陣
    1線性方程組和矩陣1.1方程組和矩陣的初等行變換1. Ri <===> Rj2.kRi + Rj1.2矩陣定義和階梯型矩陣1. 矩陣的非零行個數是唯一的,矩陣A的階梯形中的非零行的個數稱為秩,表示為r(A),其中A是矩陣;2. r(A) = r(AT)3.
  • 3d射影幾何中的點,平面和直線表示
    #視覺slam與三維重建#1.點和射影變換3維射影空間的一點X用齊次坐標表示為一個四維矢量,齊次矢量X=(X1,X2,X3,X4)T,當X4≠0(X4=0的齊次點對應無窮遠點)時表示IR3中非齊次坐標為(X,Y,Z)的點,其中:IP3上的射影變換是由4x4非奇異給出,它是關於齊次四維矢量的線性變換X'=HX,變
  • 「每周一識」一階非齊次線性微分方程求解及應用舉例
    本文介紹一階非齊次線性微分方程的通解的應用、特解求解舉例,以及二階微分方程可用該通解求解的情形。一、方程通解公式一階非齊次線性微分方程的解析式為:y'+p(x)=q(x),則其通解表達式如下:y=e^[-∫p(x)]dx{∫q(x)*e^[∫p(x)dx]dx+c}.
  • 微分方程2,齊次方程,強迫症福利
    微分方程2,齊次方程