跳转到内容

射影几何/经典/射影变换/射影直线的变换

来自维基教科书,开放的书籍,开放的世界
射影变换

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) 为一个投影变换

其中 。然后