跳到主要內容
黯羽輕揚每天積累一點點

齊次座標

免費2015-08-28#Math#齐次坐标

齊次座標就是把 n 維向量用 n+1 維向量表示,那麼為什麼要多此一舉?

齊次座標就是把 n 維向量用 n+1 維向量表示,例如:

(8, 4, 2) = (4, 2, 1) = (4, 2)

為什麼要用 n+1 維向量表示?

因為變換矩陣

T= |a b|
   |c d|

沒有平移變換的功能。想要使二維圖形產生平移, 必須在變換後的座標中引入平移量 m、n,即

x' = x + m
y' = y + n

顯然,運用

[x' y'] = [x y] * |a b|
				  |c d|  

是無法實現的。為了進行平移變換,要給二維點的位置向量增加一個附加座標,使之成為三維行向量 [x y l],即用點的齊次座標表示,這樣就可以進行運算了。

比如在直角座標系中,二維點[x y]的齊次座標通常用三維座標[Hx Hy H]表示,一個三維點[x y z]的齊次座標通常用四維座標[Hx Hy Hz H]表示。在齊次座標系中,最後一維座標 H 稱為比例因子

三維直角座標與其齊次座標的關係是:

x = Hx / H
y = Hy / H
z = Hz / H

由於 H 的取值是任意的,所以任一點可用多組齊次座標表示。在一般使用中,總是將H設為「1」,以保持兩種座標的一致。

評論

暫無評論,快來發表你的看法吧

提交評論