Multiple View Geometry(多视图几何)学习笔记(7)—3D 射影几何之平面、直线和二次曲面的表示和变换

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

      3D 射影几何之点、平面、直线和二次曲面的表示和变换

1.点和射影变换
  3 维空间的一点 XXX用齐次坐标表示为一个 4 维矢量,其次矢量X=(X1,X2,X3,X4)TX=(X_1,X_2,X_3,X_4)^TX=(X1,X2,X3,X4)TX4≠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π4T

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~1X~3)×(X~2X~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π3TX=0

射影变换

  在点变换X′=HXX'=HXX=HX下,平面变换为π′=H−Tπ\pi'=H^{-T}\piπ=HTπ

平面上的点的参数表示

  在平面 π\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零空间与生成子空间表示

  这种表示以直观的几何概念为基础。
  假定AAABBB是两(不重合)的空间点,那么连接这两点的直线由一个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维右零空间的生成子空间是以直线为轴的平面束。

  类似的,一条直线的对偶表示是两平面的PPPQQQ的交线。该直线表示为矩阵W∗W^*W
W∗=[PTQT]W^*=\begin{bmatrix} P^T\\ Q^T \end{bmatrix}W=[PTQT]

  其具有以下性质:

  • W∗TW^{*T}WT的生成子空间是以该直线为轴的平面束λ’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}WWT=WWT=02×2相联系。

补充

  • 零空间

  一个算子AAA 的零空间是方程Av=0Av = 0Av=0的所有解vvv的集合。它也叫做AAA的核,核空间。如果算子是在向量空间上的线性算子,零空间就是线性子空间。因此零空间是向量空间。

  • 生成子空间

  设α1,α2,...,αm\alpha _{1},\alpha _{2},...,\alpha _{m}α1,α2,...,αmRnR^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αmkiϵ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,BAB的直线由矩阵LLL表示,其元素为:
lij=AiBj−BiAjl_{ij}=A_iB_j-B_iA_jlij=AiBjBiAj

  或用矢量记号等价地表示为:
L=ABT−BATL=AB^T-BA^TL=ABTBAT

  若干主要的性质如下:

  • LLL的秩为 2。
  • 该表示具有描述一条直线所需要的 4 个自由度。
  • 矩阵 LLL与用来确定它的点A,BA , BAB 无关。
  • 在点变换X′=HXX'= HXX=HX下,该矩阵变换为L′=HLHTL' = HLH^TL=HLHT时,即它是一个阶为 2 的张量。

  由两平面P、QP、QPQ的交线确定的直线的对偶 Plücker 表示L∗L^*L为:
L∗=PQT−QPTL^*=PQ^T-QP^TL=PQTQPT

  在点变换$ X’= HX 下,该矩阵变换为下,该矩阵变换为 L^{*’} = H{-T}L*H^{-1}$时,即它是一个阶为 2 的张量。

  • 由点X和直线L联合而确定的平面为:
    π=L∗X\pi=L^*Xπ=LX
    并且L∗X=0L^*X=0LX=0的充要条件是XXXLLL上。
  • 由直线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}LL^\hat{\mathcal{L}}L^共面(因而相交)的充要条件是(L∣L^)=0(\mathcal{L}|\hat{\mathcal{L}})=0(LL^)=0

  • 如果(L∣L^)=0(\mathcal{L}|\hat{\mathcal{L}})=0(LL^)=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}](LL^)=det[P,Q,P^,Q^]
    同理两条直线的相交的充要条件是(L∣L^)=0(\mathcal{L}|\hat{\mathcal{L}})=0(LL^)=0

  • 如果 L\mathcal{L}L 是两平面P,QP , QPQ 的交线 ,而L^\hat{\mathcal{L}}L^是两点 A,BA, BAB的连线,那么:
    (L∣L^)=(PTA)(QTB)−(QTA)(PTB)(\mathcal{L}|\hat{\mathcal{L}})=(P^TA)(Q^TB)-(Q^TA)(P^TB)(LL^)=(PTA)(QTB)(QTA)(PTB)

补充

  • 反对称矩阵 设AAAnnn维方阵,若有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相接触的点来定义。如果XXXQQQ上,那么QXQXQXQQQ在点XXX 的切平面。
  • 平面πππ与二次曲面QQQ的交线是二次曲线CCC
  • 在点变化X′=HXX'=HXX=HX,(点)二次曲面变化为:
    Q′=H−TQH−1Q'=H^{-T}QH^{-1}Q=HTQH1

二次曲面的分类

  对角矩阵DDD的符号差,记为σ(D)\sigma (D)σ(D),定义为DDD中+1的个数和-1的个数的差值。

σ\sigmaσ对角线方程实现
44
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
无实点
球面
单叶双曲面
33
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
过原点的圆锥
22
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
11(1,0,0,0)X2=0X^2=0X2=0平面X=0X=0X=0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不放弃的蜗牛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值