MVG读书笔记——射影变换的校正(二)

虚圆点(circular points)

上一节讲到仿射变换中无穷远处的直线是固定的。而其上的点是不固定的。这很容易理解,对一条直线沿着它的切线方向平移,直线方程不变,但是上面的点的坐标却发生了变化。

然而,通过计算可以发现对于相似变换,无穷远处有两个共轭的理想点是固定的,即

I=1i0,J=1i0

我们把这两个点称为虚圆点。对于相似变换H,以点I为例,有
I=HI=sscosθsssinθ0sssinθsscosθ0tx ty11i0=seIθ1i0=I

即相似变换不改变虚圆点坐标。

事实上,对于一个射影变换,如果它不使虚圆点发生改变,则它一定是一个相似变换。

虚圆点与圆

对任意一个圆 x21+x22+dx1x3+ex2x3+fx23=0 ,它与 l 的交点满足 x21+x22=0
考虑到齐次坐标(0,0,0)没有意义。方程在代数上的解为I = [1,i,0]T,J=[1,i,0]T

即任意圆与无穷远处直线交于虚圆点。这也是它为什么得名。

虚圆点的对偶二次曲线

曲线 C=IJT+JIT 是虚圆点的对偶二次曲线。
带入I、J的坐标得到

C=100010000

显然,对偶二次曲线 C 在相似变换下也是固定的,即
C=HsCHTs=C

射影平面中的角度

定义了虚圆点的对偶二次曲线,我们就可以定义射影平面中的角度。

在欧氏几何中,直线 l=(l1,l2,l3)T m=(m1,m2,m3)T 之间的角度为

cosθ=l1m1+l2m2(l21+l22)(m21+m22)

显然,仿射变换后由此定义计算得到的l’,m’夹角可能发生变化。为在射影变换后依然能够计算出l与m之间的角度,我们可以使用相似的定义
cosθ=lTCm(lTCl)(mTCm)

验证在射影变换下由此定义计算出的角度不变很容易,只需利用直线、对偶二次曲线、点在H变换前后坐标的对应关系就好。举例来说,对分子项有
lTCm=lTH1HCHTHTm=lTCm

所以对于投影平面,如果我们能找到 C ,那么就可以通过上式计算两点间的欧氏角度。

一个自然的推论是,当且仅当 lTCm=0 时l与m垂直。

射影平面中的线段比

如图为欧氏平面中的一个三角形,由高中几何知识可以知道 d(b:c):d(a,c)=sinα:sinβ
rotia
确定了 C ,可以确定α、β ,从而得到线段间的比值。

标定

综上,确定了射影平面中的 C ,我们就可以确定图像的度量信息,从而消除射影变换的形变。事实上,这也是相机标定所做的事情,具体的实现方法在后面介绍。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
咪咕MVG2000是一款使用于爱家TV的机顶盒。如果你希望对咪咕MVG2000进行刷机,有几个要点需要了解。 首先,刷机是指对设备的固件进行更改,以实现特定的功能或增加特定的应用程序。刷机可能会增强设备的性能或功能,但也可能会造成设备损坏,甚至使设备无法使用。因此,在刷机之前,必须自担风险,并确保有备份重要文件和数据的措施。 其次,刷机操作需要特定的工具和软件。针对咪咕MVG2000的刷机操作,可能需要在官方或相关技术论坛上寻找适当的刷机工具和教程。刷机工具和教程中通常会详细说明刷机步骤和所需的固件版本。 第三,刷机前需注意固件的来源和适用性。选择固件时,应确保下载源可信,最好是官方提供的固件或由权威用户论坛认可的固件。非官方或未经验证的固件可能存在风险,且不一定与设备完全兼容。 最后,在刷机之前,应详细阅读和理解刷机教程,并按照步骤进行操作。如果在刷机过程中遇到问题,最好寻求专业人士或相关论坛的帮助。切记对任何不了解的操作保持谨慎,并确保设备的安全性和稳定性。 总之,刷机可以实现额外的功能或增强设备的性能,但必须谨慎操作并自担风险。在刷机之前,务必备份重要数据,选择可信的固件和工具,按照教程进行操作,并对任何不了解的操作保持谨慎。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值