博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Camera Calibration 相机标定:原理简介(三)
阅读量:6719 次
发布时间:2019-06-25

本文共 1234 字,大约阅读时间需要 4 分钟。

3 绝对圆锥曲线

在进一步了解相机标定前,有必要了解绝对圆锥曲线(Absolute )这一概念。

Conic

对于一个3D空间的点x,其投影空间的坐标为:x~=[x1,x2,x3,x4]T。我们定义无穷远处的平面用符号Π表示,该平面内的投影空间点坐标满足x4=0,则位于圆锥曲线Ω上的点满足:

{
x21+x22+x23=0x4=0.
(1)

x=[x1,x2,x3]T是绝对圆锥曲线Ω上的点,如上图所示。由定义可知xTx=0,同时也有x~=[x1,x2,x3,0]T满足x~Tx~=0。读至此处,我们发现不管是ΠΩ,还是xx~都是存粹想象出来的,很难在实际生活里找到实例,但是科学就是这么迷人,给定一个起始点,想象和求知探索的渴求却不受其限制,直至永无止境。

让我们再看公式(1),如果我们令:x=x1/x3y=x2/x3,显而易见,位于曲线Ω上的点方程就可以写成:x2+y2=1,这就是一个圆方程,只不过我们所想象出来的这个虚拟圆的半径为1,当然对于了解复数()概念的我们,这并没什么不可。

此时,或许我们会困惑,为什么要费尽心机想象出绝对圆锥曲线呢?原因在于绝对圆锥曲线所具有的一条重要特性:对于刚体变换具有不变性,这么说是不是有点不明觉厉,那就继续往下看。

首先简单讲一下刚体变换:只有物体的位置(平移变换)和朝向(旋转变换)发生改变,而形状不变,得到的变换称为刚体变换。以三维刚体变换为例:

x=[R  t]X(2)

或者表述为:

x=RX+t   or   x=R(X+C)(3)

H=[R0t1],对于位于绝对圆锥曲线Ω上的点x~=[x0],刚体变换后的点x~可表示为:

x~=Hx~=[Rx0](4)

x很明显也是位于无穷远平面上的点,而且是位于同一绝对圆锥曲线Ω上点:

xTx=(Rx)T(Rx)=xT(RTR)x=0(5)

令绝对圆锥曲线Ω对应的图像称为ω,也被简记为IAC(Image of the absolute conic),当然这也是想象出来的~于是对于Ω上的任一点x,其像点m满足:

m~=sA[R  t][x0]=sARx(6)

m~ATA1m~=s2xTRTRx=s2xTx=0(7)

因此,绝对圆锥曲线成像构成一个虚构曲线,并且由公式(7)可以看出,这个虚拟曲线由ATA1决定,这与相机的外参完全无关,而仅仅由相机内参决定。可以设想,如果我们找到了绝对圆锥曲线通过相机所成的图像,那就可以求解出相机内参。至此,我想大家也就明白为什么会提出Absolute Conic这一概念了吧。事实上,这一理论在相机自检校标定法(Self-calibration)中作为基础理论,十分重要。

后续文章将会为大家介绍几种确定绝对圆锥曲线Ω对应的图像ω的方法。

转载于:https://www.cnblogs.com/hehehaha/p/6332230.html

你可能感兴趣的文章
26期学员参观森华易腾移动IDC机房有感
查看>>
三、一个简单的BDB JE例子
查看>>
在Windows Server2008R2安装Oracle Database 11g Release 2
查看>>
借助mysql和DNS view实现智能DNS(centos6.3 x64环境)
查看>>
维纳-辛钦 (Wiener–Khinchin) 定理
查看>>
修改mysql的数据库密码
查看>>
Nginx安装图文
查看>>
解决DataNode启动不起来原因
查看>>
tomcat处理jsp页面的流程
查看>>
fedora的一些使用记录(二)
查看>>
为什么电子人的世界阴盛阳衰?
查看>>
解析InputStream流工具
查看>>
我的友情链接
查看>>
varchar2转clob
查看>>
ansible--循环
查看>>
Jenkins安装部署篇
查看>>
(原创)BFS广度优先算法,看完这篇就够了
查看>>
如何让Ubuntu服务器远离鬼影漏洞(GHOST)影响
查看>>
java反射之动态代理学习笔记
查看>>
ElasticSearch 安装 elasticsearch-analysis-ik分词器
查看>>