3D 射影几何之点、平面、直线和二次曲面的表示和变换
1.点和射影变换
3 维空间的一点 XXX用齐次坐标表示为一个 4 维矢量,其次矢量X=(X1,X2,X3,X4)TX=(X_1,X_2,X_3,X_4)^TX=(X1,X2,X3,X4)T当X4≠0X_4\neq 0X4=0时表示IR3IR^3IR3中非齐次坐标为(X,Y,Z)T(X,Y,Z)^T(X,Y,Z)T的点,其中:
X=X1/X4,Y=X2/X4,Z=X3/X4X=X_1/X_4,Y=X_2/X_4,Z=X_3/X_4X=X1/X4,Y=X2/X4,Z=X3/X4
当X4=0X_4=0X4=0的齐次点表示无穷远点.。
IR3IR^3IR3 上的射影变换是由非奇异 4 X 4 矩阵给出,它是关于齐 次 4 维矢盘的线性变换:H′=XHH'=XHH′=XH,该映射是保线变换(直线被映射到直线)。
2.平面
平面的齐次表示是 4 维矢量: π=(π1,π2,π3,π4)T\pi =(\pi_{1},\pi_{2},\pi_{3},\pi_{4})^{T}π=(π1,π2,π3,π4)T
点XXX 在平面 π\piπ 上则: πTX=0\pi^TX=0πTX=0
联合与关联关系
- 平面可由一般位置的三个点或一条直线与一个点的联合来唯一确定(一般位置指三点不共线或在后一种情形下指点不在直线上)。
- 两张不同的平面相交于唯一的直线。
- 三张不同的平面相交子唯一的点。
三点确定一张平面
设确定平面的三个点是:
X1=(X~11),X2=(X~21),X3=(X~31)X_{1}=\binom{\tilde{X}_{1}}{1},X_{2}=\binom{\tilde{X}_{2}}{1},X_{3}=\binom{\tilde{X}_{3}}{1}X1=(1X~1),X2=(1X~2),X3=(1X~3)
则:
π=((X~1−X~3)×(X~2−X~3)−X~3T(X~1×X~2))\pi =\binom{\left ( \tilde{X}_{1}-\tilde{X}_{3} \right )\times \left ( \tilde{X}_{2}-\tilde{X}_{3} \right )}{-\tilde{X}_{3}^T\left ( \tilde{X}_{1}\times \tilde{X}_{2} \right )}π=(−X~3T(X~1×X~2)(X~1−X~3)×(X~2−X~3))
三平面确定一点
三张平面 πi\pi_iπi, 的交点$ X $可通过求以三张平面为行的 3x4 矩阵的(右)零空间直接计算出来:
[π1Tπ2Tπ3T]X=0\begin{bmatrix}
\pi_{1}^{T}\\
\pi_{2}^{T}\\
\pi_{3}^{T}
\end{bmatrix}X=0⎣⎡π1Tπ2Tπ3T⎦⎤X=0
射影变换
在点变换X′=HXX'=HXX′=HX下,平面变换为π′=H−Tπ\pi'=H^{-T}\piπ′=H−Tπ。
平面上的点的参数表示
在平面 π\piπ上的点XXX可以写成:
X=MxX=MxX=Mx
其中 4 X 3 矩阵MMM的列生成πT\pi^TπT的秩为 3 的零空间,即πTM=0T\pi^TM=0^TπTM=0T。
###3.直线
两点的连接或两平面的相交定义一条直线.在 3 维空间中,直线有 4 个自由度。
3.1零空间与生成子空间表示
这种表示以直观的几何概念为基础。
假定AAA、BBB是两(不重合)的空间点,那么连接这两点的直线由一个2X4矩阵WWW的行的生成子空间表示:
W=[ATBT]W=\begin{bmatrix}
A^T\\
B^T
\end{bmatrix}W=[ATBT]
那么:
- WTW^TWT的生成子空间是在直线λA+μB\lambda A+\mu BλA+μB上的点束。
- WWW的2维右零空间的生成子空间是以直线为轴的平面束。
类似的,一条直线的对偶表示是两平面的PPP,QQQ的交线。该直线表示为矩阵W∗W^*W∗:
W∗=[PTQT]W^*=\begin{bmatrix}
P^T\\
Q^T
\end{bmatrix}W∗=[PTQT]
其具有以下性质:
- W∗TW^{*T}W∗T的生成子空间是以该直线为轴的平面束λ’P+μ’Q\lambda’P+\mu’ Qλ’P+μ’Q。
- W∗W^*W∗的2维零空间的生成子空间是该直线上的点束。
这两种表示以W∗WT=WW∗T=02×2W^*W^T=WW^{*T}=0_{2\times2}W∗WT=WW∗T=02×2相联系。
补充
- 零空间
一个算子AAA 的零空间是方程Av=0Av = 0Av=0的所有解vvv的集合。它也叫做AAA的核,核空间。如果算子是在向量空间上的线性算子,零空间就是线性子空间。因此零空间是向量空间。
- 生成子空间
设α1,α2,...,αm\alpha _{1},\alpha _{2},...,\alpha _{m}α1,α2,...,αm是RnR^nRn中任一组向量。记 α1,α2,...,αm\alpha _{1},\alpha _{2},...,\alpha _{m}α1,α2,...,αm的所有线性组合的集合为Span(α1,α2,...,αm)Span(\alpha _{1},\alpha _{2},...,\alpha _{m})Span(α1,α2,...,αm),即:
Span(α1,α2,...,αm)={k1α1+k2α2+...+kmαm∣kiϵR,i=1,2,...,m}Span(\alpha _{1},\alpha _{2},...,\alpha _{m})=\left \{ k_1\alpha _{1}+k_2\alpha _{2}+...+k_m\alpha _{m} |k_{i}\epsilon R,i=1,2,...,m\right \}Span(α1,α2,...,αm)={k1α1+k2α2+...+kmαm∣kiϵR,i=1,2,...,m}
称Span(α1,α2,...,αm)Span(\alpha _{1},\alpha _{2},...,\alpha _{m})Span(α1,α2,...,αm)为向量组α1,α2,...,αm\alpha _{1},\alpha _{2},...,\alpha _{m}α1,α2,...,αm生成的子空间。
3. 2 Plücker 矩阵
这里一条直线由 4X4 反对称齐次矩阵表示。连接两点A,BA,BA,B的直线由矩阵LLL表示,其元素为:
lij=AiBj−BiAjl_{ij}=A_iB_j-B_iA_jlij=AiBj−BiAj
或用矢量记号等价地表示为:
L=ABT−BATL=AB^T-BA^TL=ABT−BAT
若干主要的性质如下:
- LLL的秩为 2。
- 该表示具有描述一条直线所需要的 4 个自由度。
- 矩阵 LLL与用来确定它的点A,BA , BA,B 无关。
- 在点变换X′=HXX'= HXX′=HX下,该矩阵变换为L′=HLHTL' = HLH^TL′=HLHT时,即它是一个阶为 2 的张量。
由两平面P、QP、QP、Q的交线确定的直线的对偶 Plücker 表示L∗L^*L∗为:
L∗=PQT−QPTL^*=PQ^T-QP^TL∗=PQT−QPT
在点变换$ X’= HX 下,该矩阵变换为下,该矩阵变换为下,该矩阵变换为 L^{*’} = H{-T}L*H^{-1}$时,即它是一个阶为 2 的张量。
- 由点X和直线L联合而确定的平面为:
π=L∗X\pi=L^*Xπ=L∗X
并且L∗X=0L^*X=0L∗X=0的充要条件是XXX在LLL上。 - 由直线LLL和平面π\piπ相交而确定的点为:
X=LπX=L\piX=Lπ
并且Lπ=0L\pi=0Lπ=0的充要条件是LLL在π\piπ上。
3. 3 Plücker 直线坐标
Plücker 直线坐标是4X4反对称Plücker 矩阵LLL的六个非零元素,即:
L={l12,l13,l14,l23,l42,l34}\mathcal{L} =\left \{ l_{12} , l_{13} , l_{14} , l_{23} , l_{42} , l_{34} \right \}L={l12,l13,l14,l23,l42,l34}
因为detL=0detL=0detL=0其坐标满足方程:
l12l34+l13l42+l14l23=0 l_{12} l_{34}+ l_{13} l_{42}+ l_{14} l_{23}=0l12l34+l13l42+l14l23=0
结论1 两条直线L\mathcal{L}L和L^\hat{\mathcal{L}}L^共面(因而相交)的充要条件是(L∣L^)=0(\mathcal{L}|\hat{\mathcal{L}})=0(L∣L^)=0
-
如果(L∣L^)=0(\mathcal{L}|\hat{\mathcal{L}})=0(L∣L^)=0, 则 6 维矢量 L\mathcal{L}L 仅表示 IP3IP^3IP3中一条直线。
-
假定两条直线$\mathcal{L} 和和和\hat{\mathcal{L}}分别是平面分别是平面分别是平面P,,,Q和和和\hat{P},,,\hat{Q}$的交线,那么:
(L∣L^)=det[P,Q,P^,Q^](\mathcal{L}|\hat{\mathcal{L}})=det[P,Q,\hat{P},\hat{Q}](L∣L^)=det[P,Q,P^,Q^]
同理两条直线的相交的充要条件是(L∣L^)=0(\mathcal{L}|\hat{\mathcal{L}})=0(L∣L^)=0。 -
如果 L\mathcal{L}L 是两平面P,QP , QP,Q 的交线 ,而L^\hat{\mathcal{L}}L^是两点 A,BA, BA,B的连线,那么:
(L∣L^)=(PTA)(QTB)−(QTA)(PTB)(\mathcal{L}|\hat{\mathcal{L}})=(P^TA)(Q^TB)-(Q^TA)(P^TB)(L∣L^)=(PTA)(QTB)−(QTA)(PTB)
补充
- 反对称矩阵 设AAA为nnn维方阵,若有AT=−AA^T=-AAT=−A,则称矩阵AAA为反对称矩阵。对于反对称矩阵,它的主对角线上的元素全为零,而位于主对角线两侧对称的元反号。
###4.二次曲面与对偶二次曲面
IP3IP^3IP3中,二次曲面由下列方程定义:
XTQX=0X^TQX=0XTQX=0
其中QQQ是一个 4X4 的对称矩阵。
- 一个二次曲面有 9 个自由度。
- 一般位置上的九个点确定一个二次曲面。
- 如果矩阵QQQ是奇异的,那么二次曲面是退化的 ,并可以由较少的点来确定。
- 二次曲面定义了点和平面之间的一种配极。平面π=QXπ = QXπ=QX称为是XXX 关于QQQ的极平面。当QQQ为非奇异并且XXX在二次曲面之外时,极平面由过XXX且与QQQ相切的射线组成的锥与QQQ相接触的点来定义。如果XXX在QQQ上,那么QXQXQX 是QQQ在点XXX 的切平面。
- 平面πππ与二次曲面QQQ的交线是二次曲线CCC。
- 在点变化X′=HXX'=HXX′=HX,(点)二次曲面变化为:
Q′=H−TQH−1Q'=H^{-T}QH^{-1}Q′=H−TQH−1
二次曲面的分类
对角矩阵DDD的符号差,记为σ(D)\sigma (D)σ(D),定义为DDD中+1的个数和-1的个数的差值。
| 秩 | σ\sigmaσ | 对角线 | 方程 | 实现 |
|---|---|---|---|---|
| 4 | 4 2 0 | (1,1,1,1) (1,1,1,-1) (1,1,-1,-1) | X2+Y2+Z2+1=0X^2+Y^2+Z^2+1=0X2+Y2+Z2+1=0 X2+Y2+Z2=1X^2+Y^2+Z^2=1X2+Y2+Z2=1 X2+Y2=Z2+1X^2+Y^2=Z^2+1X2+Y2=Z2+1 | 无实点 球面 单叶双曲面 |
| 3 | 3 1 | (1,1,1,0) (1,1,-1,0) | X2+Y2+Z2=0X^2+Y^2+Z^2=0X2+Y2+Z2=0 X2+Y2=Z2X^2+Y^2=Z^2X2+Y2=Z2 | 一点(0,0,0,1)T(0,0,0,1)^T(0,0,0,1)T 过原点的圆锥 |
| 2 | 2 0 | (1,1,0,0) (1,-1,0,0) | X2+Y2=0X^2+Y^2=0X2+Y2=0 X2=Y2X^2=Y^2X2=Y2 | 单条直线(Z-轴) 两平面X=±YX=\pm YX=±Y |
| 1 | 1 | (1,0,0,0) | X2=0X^2=0X2=0 | 平面X=0X=0X=0 |

本文详细介绍了3D射影几何中的基本元素——点、平面、直线和二次曲面的表示方法及其变换规律。探讨了这些元素之间的相互关系及在射影变换下的表现形式,同时介绍了Plücker矩阵和坐标在表示直线方面的应用。
5533

被折叠的 条评论
为什么被折叠?



