跳轉到內容

射影幾何/經典/射影變換/射影直線的變換

來自華夏公益教科書,開放的書籍,開放的世界
射影變換

Xx軸上的一個點。可以透過在包含變換將要執行的x軸的同一x-y平面上選擇一對點PQ和一條直線m來幾何地定義該直線的射影變換。

PQ代表兩個不同的觀察者或視角。點R是他們正在觀察的某個物體的位移。直線m是他們正在觀察的客觀世界,而x軸是他們對m的主觀感知。

透過點PX畫一條直線l。直線l與直線m相交於點R。然後,透過點QR畫一條直線t:直線t將在點Tx軸相交。點T是點X的變換 [Paiva]。

以上是對一維射影變換的綜合描述。現在希望將其轉換為解析(笛卡爾)描述。

令點X的座標為(x0,0)。令點P的座標為。令點Q的座標為。令直線m的斜率為mm的含義重疊)。

直線l的斜率為

因此,直線l上的任意點(x,y)由以下等式給出

,

另一方面,直線m上的任意點(x,y)由以下描述

直線lm的交點是點R,它是透過組合等式(1)和(2)得到的

合併x項得到

並解出x,得到

x1R 的橫座標。R 的縱座標為

現在,知道了 QR,直線 n 的斜率為

我們想要找到直線 nx 軸的交點,所以令

λ 的值必須調整,使向量方程 (3) 兩邊相等。方程 (3) 實際上是兩個方程,一個代表橫座標,一個代表縱座標。縱座標的方程為

求解 λ,

橫座標的方程為

與方程 (4) 聯立可得

T 的橫座標。

x1y1 的值代入方程 (5),

化簡分子和分母的分子

簡化並重新標記 *x* 為 *t(x)*

*t(x)* 是射影變換。

變換 *t(x)* 可以進一步簡化。首先,將它的兩個項加在一起形成一個分數

然後,定義係數 *α*, *β*, *γ* 和 *δ* 為以下值

將這些係數代入方程 (6) 中,得到

這是梅比烏斯變換或線性分數變換。

逆變換

[編輯 | 編輯原始碼]

從合成定義中可以清楚地看到,逆變換是透過交換點PQ得到的。這也可以透過分析方法證明。如果PQ,那麼αα′ββ′γγ′,以及δδ′,其中

因此,如果正向變換為

則透過交換PQPQ)得到的變換t′

然後

.

將此最後一個方程右邊分子和分母中的分數消去

.

因此,t′(x) = t−1(x):逆射影變換是透過交換觀察者PQ,或透過令 α ↔ δ,β → −β,以及 γ → −γ 得到的。順便說一下,這類似於獲取二維矩陣的逆的過程

其中 Δ = α δ − β γ 為行列式。

恆等變換

[edit | edit source]

與矩陣類似,恆等變換可以透過令 α = 1,β = 0,γ = 0 以及 δ = 1 來獲得,這樣就有

變換的合成

[edit | edit source]

剩下要證明的是變換的合成是封閉的。一個變換作用於另一個變換會產生第三個變換。令第一個變換為 t1,第二個變換為 t2

這兩個變換的合成是

定義係數 α3、β3、γ3 和 δ3 等於

將這些係數代入 可得

投影的運算方式類似於矩陣。實際上,變換的合成可以透過矩陣乘法得到。

由於矩陣乘法滿足結合律,因此投影的合成也滿足結合律。

投影具有:運算(合成)、結合律、單位元、逆元和封閉性,因此它們構成一個

透過投影定義的交叉比

[edit | edit source]

設存在一個變換 ts 使得 ts(A) = , ts(B) = 0, ts(C) = 1. 那麼,ts(D) 的值稱為點 A, B, CD 的交叉比,記為 [A, B, C, D]s

那麼,當 ts(x) 滿足以下三個條件時,

方程 (7) 意味著 ,因此 。方程 (8) 意味著 ,所以 。方程 (9) 變為

這意味著

因此

在方程 (10) 中,可以看出 ts(D) 不依賴於投影 ts 的係數。它只依賴於“主觀”投影線上點的座標。這意味著交叉比只取決於四個共線點之間的相對距離,而不依賴於用來獲得(或定義)交叉比的投影變換。因此,交叉比是

交叉比守恆

[edit | edit source]

投影線上的變換保持交叉比。現在將證明這一點。假設有四個(共線)點 A, B, C, D。它們的交叉比由方程 (11) 給出。令 S(x) 為一個投影變換

其中 。然後