平面射影几何

b## 2d射影几何和变换 ##

标签(空格分隔): 计算机视觉中的多视图几何


  • 直线的齐次表示: l=(a,b,c)T l = ( a , b , c ) T
  • 点的齐次表示: x=(x1,x2,x3)T x = ( x 1 , x 2 , x 3 ) T 。点的欧式坐标 (x1/x3,x2/x3) ( x 1 / x 3 , x 2 / x 3 )
  • 点在线上: xTl=0 x T l = 0 ,即 ax1+bx2+cx3=0 a x 1 + b x 2 + c x 3 = 0
  • 直线的交点: x=l1×lT2 x = l 1 × l 2 T
  • 过两点的直线: l=x1×xT2 l = x 1 × x 2 T
  • 理想点/无穷远点: x=(x1,x2,0)T x = ( x 1 , x 2 , 0 ) T
  • 无穷远直线: l=(a,0,1)T l = ( a , 0 , 1 ) T

  • 射影平面的模型:

  • 二次曲线:共5个自由度

    ax21+bx1x2+cx22+dx1x3+ex2x3+fx23=0 a x 1 2 + b x 1 x 2 + c x 2 2 + d x 1 x 3 + e x 2 x 3 + f x 3 2 = 0

    xTCx=0 x T C x = 0

    C=ab/2d/2b/2ce/2d/2e/2f C = [ a b / 2 d / 2 b / 2 c e / 2 d / 2 e / 2 f ]

  • 五点确定一条二次曲线: 列出齐次方程组即可

  • 非退化二次曲线的切线: l=Cx l = C x 。证明:1. 点在线上;2. 若线上有另一点在二次曲线上,则整条直线 x+αy x + α y 在二次曲线上
  • 对偶二次曲线: lTC1l=0 l T C − 1 l = 0 。证明: x=C1l x = C − 1 l 代入点二次曲线即可
  • 退化二次曲线: 非满秩矩阵 C C 所定义的二次曲线

  • 射影变换:射影空间到自身的一种可逆映射,满足三点x1,x2,x3共线当且仅当 h(x1),h(x2),h(x3) h ( x 1 ) , h ( x 2 ) , h ( x 3 ) 也共线。所以射影变换也叫保线变换
  • 映射 h h 是射影变换存在3×3的非奇异矩阵 H H ,使得h(x)=Cx
  • 射影变换: x=Hx x ′ = H x ,有8个自由度。平面坐标变换 H H 也会变,但是唯一存在

  • 消除射影失真: 需要一般位置上的4个点

  • 直线射影变换: l=HTl

  • 二次曲线射影变换: C=HTCH1 C ′ = H − T C H − 1

  • 等距变换:不变量有长度,角度,面积等

    xy1=εcosθεsinθ0sinθcosθ0txty1xy1 [ x ′ y ′ 1 ] = [ ε c o s θ − s i n θ t x ε s i n θ c o s θ t y 0 0 1 ] [ x y 1 ]

    其中, ε ε =1,则是保向的(x轴逆时针旋转90°到y轴)。推导:极坐标推导即可

  • 相似变换:

    xy1=kcosθksinθ0ksinθkcosθ0txty1xy1 [ x ′ y ′ 1 ] = [ k c o s θ − k s i n θ t x k s i n θ k c o s θ t y 0 0 1 ] [ x y 1 ]

    度量结构是确定到只相差一个相似变换的结构

  • 仿射变换:一个非奇异线性变换和一个平移变换的复合

    xy1=a11a210a12a220txty1xy1 [ x ′ y ′ 1 ] = [ a 11 a 12 t x a 21 a 22 t y 0 0 1 ] [ x y 1 ]

  • 射影变换:理想点可能被映射到有限点

    x=Hpx=[AvTtk] x ′ = H p x = [ A t v T k ]

  • 射影变换分解:


  • 在射影变换H下,无穷远直线 l l ∞ 是不动直线 H是仿射变换
  • 恢复到仿射性质:

    1. 如果 l l ∞ 的像是 l=(l1,l2,l3)T l = ( l 1 , l 2 , l 3 ) T ,在像上加射影变换,即可
      H=HA10l101l200l3 H = H A [ 1 0 0 0 1 0 l 1 l 2 l 3 ]
    2. 确定 l l ∞ 的像

  • 在射影变换H下,虚原点 I=(1,i,0)T I = ( 1 , i , 0 ) T J=(1,i,0)T J = ( 1 , − i , 0 ) T 是不动点 H是相似变换

  • 与虚原点对偶的二次曲线: C=IJT+JIT C ∞ ∗ = I J T + J I T
  • 在射影变换H下,与虚原点对偶的二次曲线: C=IJT+JIT C ∞ ∗ = I J T + J I T 不变 H是相似变换
  • 欧式角的测量:
  • 在射影平面上,一旦 C C ∞ ∗ 被辨认,那么射影失真可以矫正到相差一个相似变换

  • 度量矫正Ⅰ: 在已经仿射矫正过的图像上找到世界平面的2对垂直线

  • 度量矫正Ⅱ: 在图像上找到世界平面的5对垂直直线

  • 极点-极线: 点x关于二次曲线C的极线 l=Cx l = C x 与C交于两点。C的过这两点的切线相交于x

    证明: y是C上的点,切线是 Cy C y 。若满足 xTCy=0 x T C y = 0 ,则x在此切线上。 xTCy=(Cx)Ty=0 x T C y = ( C x ) T y = 0 ,所以y在 l=Cx l = C x 上。
  • 如果x在C上,则极线就是过x点的切线
  • 对射:映射平面点到映射平面线的可逆映射
  • 如果x在y的极线上,那么y在x的极线上
  • 任何二次曲线都映射等价于一个由 diag(a,b,c) d i a g ( a , b , c ) 表示的二次曲线,a,b,c=1或-1
  • 欧式几何中的双曲线、椭圆、抛物线都射影等价于圆
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值