德國著名數學家felix klein在他的erlangen綱領中提出:「幾何就是研究變換中的不變性的學科。」事實上,幾何變換在幾何的研究中占有重要地位。也是圖形學應用的基礎。下面我們就對常用的幾何變換進行介紹:
提到幾何變換,最先想到的就是圖形的平移和旋轉,圖形的平移和旋轉統稱為圖形的歐氏變換,乙個典型的歐氏變換如下圖:
可以看到,從左邊的正方形變成右邊的正方形分為兩步。一是將它沿著某方向進行平移。這一步可以用乙個向量t = [x
,y]t
來進行表示。t表示的平移的方向和長度。二是將它繞中心旋轉一定的角度
α 。這一步可以用乙個矩陣 r=
[cos
αsin
α−si
nαco
sα]
來表示。
由此,左邊正方形上一點x和右邊正方向上一點x′
滿足關係x′
=rx+
t 使用齊次座標,我們可以將r和t合成乙個3x3的矩陣h來簡化運算。 h=
[r0t
1]h又稱為單應性矩陣。歐氏變換在變換前後保證了線段長度的不變性。
事實上,對於任意的一種幾何變換,我們都可以找到乙個矩陣,使得變換前後的對應點x,
x′滿足x′
=hx 。
同樣的,對於變換前後的兩幅影象,我們可以通過取多對對應點的座標,得到它們的單應矩陣h,這在圖形學和計算機視覺的很多方面都用應用。由於x
′、x 都是齊次座標表示,由上一節我們知道(x,y,1)和(2x,2y,2)表示同乙個點。因此對單應矩陣乘乙個係數k不會改變變換關係。即對任意k∈
r,k≠
0 ,kh與h是等價的。對3x3的平面單應矩陣,它的自由度為8。
顯然,h是乙個可逆矩陣,對h求逆得到了h的逆變換,即x=
h−1x
′ 。
同時可以看到由於採用了齊次座標,對逆變換的求解也大大的簡化了。以歐氏變換為例。由於x′
=rx+
t ,有x=
r−1(
x′−t
)=r−
1x′−
r−1t
,由此得到的逆變換為r′
=r−1
,t′=
−r−1
t 。這就使得計算不是那麼的統一。
其他的幾種變換包括相似變換,仿射變換,射影變換。其中相似變換就是在歐氏變換的基礎上增加了對圖形的縮放。乙個典型的相似變換如下:
設縮放係數為s,則它的單應矩陣為h=
[sr0
t1]
顯然,相似變換失去了線段長度的不變性,但是還保留著線段間角度的不變性。歐氏變換可以看作它在s=1時的乙個特例。
對於剩下的兩種變換,我們將在後面一篇部落格進行介紹。
MVG讀書筆記 射影變換的校正(二)
上一節講到仿射變換中無窮遠處的直線是固定的。而其上的點是不固定的。這很容易理解,對一條直線沿著它的切線方向平移,直線方程不變,但是上面的點的座標卻發生了變化。然而,通過計算可以發現對於相似變換,無窮遠處有兩個共軛的理想點是固定的,即 i 1 i0 j 1 i0 我們把這兩個點稱為虛圓點。對於相似變換...
MVG讀書筆記 齊次座標與射影幾何
幾何學是圖形學的基礎。研究幾何學則從最基本的點 線 面開始。這裡我們從二維平面上的點開始,一步步研究圖形學和計算機視覺中常用的幾何知識。歐氏幾何是最簡單 最常用的幾何框架。歐氏幾何由五條公理進行推導,得到了乙個完整的公理系統。在歐氏幾何中使用乙個二元組 x,y 來表示二維平面上的一點。歐氏幾何中平面...
MVG讀書筆記 射影幾何下的二次曲線
雙曲線 橢圓 拋物線等統稱為二次曲線 或圓錐曲線 它其實是三維空間中圓錐在截面上的投影,如圖 二次曲線的在歐氏空間的方程為 a x2 bxy cy2 dx ey f 0ax 2 bxy cy 2 dx ey f 0 ax2 bx y cy 2 dx ey f 0即乙個二次多項式。使用齊次座標表示為 ...