3 绝对圆锥曲线

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

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

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

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

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

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

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

x=[R  t]X(2)

或者表述为:

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

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

x~′∞=Hx~∞=[Rx∞0](4)

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

x′T∞x′∞=(Rx∞)T(Rx∞)=xT∞(RTR)x∞=0(5)

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

m~∞=sA[R  t][x∞0]=sARx∞(6)
m~∞A−TA−1m~∞=s2xT∞RTRx∞=s2xT∞x∞=0(7)

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

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

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

Camera Calibration 相机标定:原理简介(三)相关推荐

  1. Camera Calibration 相机标定

    Camera Calibration 相机标定 一.相机标定方法 在opencv中提供了一组函数用于实现相机的标定,标定返回的值包括:相机内参矩阵(fx fy xc yc).相机外参矩阵(R t)以及 ...

  2. 非常详细的相机标定原理、步骤(一)

    目录 一.什么是相机标定 二.坐标系 1.世界坐标系(word Coordinate) 2.相机坐标系(camera coordinate) 3.世界坐标系到相机坐标系转换 三.总结: 非常详细的相机 ...

  3. 相机标定原理 用ROS camera_calibration 功能包 在gazebo中进行 相机校准

    在gazebo中进行相机标定 相机标定原理 相机标定意义 相机标定原理 相机标定参数 相关坐标系 世界坐标系 相机坐标系 像素坐标系.图像坐标系 相机坐标系转换为世界坐标系 像素坐标系转换为图像坐标系 ...

  4. 1. 相机标定原理(学习笔记)

    相机标定(Camera Calibration)-学习笔记 文章目录 相机标定(Camera Calibration)-学习笔记 一.简介 二.原理 1. 坐标系 *coordinates* 2. 相 ...

  5. 【计算机视觉】相机标定原理(像素点与三维坐标点的转换)

    一.相机标定概述 相机标定目的 计算机视觉的任务之一:从相机获取的图像信息出发计算三维空间中物体的几何信息,并由此重建和识别物体. 相机标定内容 空间物体表面某点的三维几何位置与其在图像中对应点之间的 ...

  6. 相机标定原理_第二期直播《相机标定的基本原理与经验分享》精彩回录

    作者:齐小凡 来源:第二期直播<相机标定的基本原理与经验分享>精彩回录 大家好,本公众号现已开启线上视频公开课,主讲人通过B站直播间,对3D视觉领域相关知识点进行讲解,并在微信群内完成答疑 ...

  7. 视觉SLAM——针孔相机模型 相机标定原理 双目相机模型 深度相机对比

    前言 本博客为主要学习<视觉SLAM十四讲>第5讲.<机器人学的状态估计>第6章6.4.1透视相机.<多视图几何>第5章摄像头模型等SLAM内容的总结与整理. 主要 ...

  8. 相机标定原理:绝对圆锥曲线

    原文地址:http://blog.csdn.net/yhl_leo/article/details/49357087 在进一步了解相机标定前,有必要了解绝对圆锥曲线(Absolute Conic)这一 ...

  9. 工业互联网(十四)——相机标定(Camera calibration)原理、步骤

    转载: 最详细.最完整的相机标定讲解 图像处理--相机标定(Camera calibration) 相机标定 相机标定(Camera calibration)原理.步骤 工业相机标定相关知识整理 相机 ...

最新文章

  1. javascript去除首尾空白字符
  2. hive的Specified key was too long; max key length is 767 bytes问题解决
  3. 设计模式C++实现(9)——享元模式
  4. 局域网流量控制_基于软件定义的网络准入控制体系
  5. git log友好显示
  6. 【连载】如何掌握openGauss数据库核心技术?秘诀五:拿捏数据库安全(2)
  7. maven项目关于ojdbc14依赖配置
  8. 2020最新省市区县编码
  9. java reader 组合_Java IText 拼接合并PDF的三种方法
  10. ctfshow - PNG隐写入门赛
  11. 如何批量修改图片宽高尺寸
  12. 《剑破武林》用户注册协议
  13. 权力的游戏第七季在线观看(2017)
  14. 每天一道面试题--- js 中 this 指针的用法
  15. 安卓设备的Socket网络通讯例程 (A2) -UI界面适配
  16. java 开发多if else 代码优化
  17. 假设有一段英文,其中有单词中间的字母i误写为I,请编写程序进行矫正。
  18. 安装出错:Command line option syntax error.Type Command /? for help.解决方案
  19. 计算机全能基础应用知识,全国计算机等级考试全能教程:一级B
  20. 喝香槟 品科学——香槟的六大秘密

热门文章

  1. n位数的全排列(需要考虑大数的情况)
  2. go语言快速刷《程序员面试金典》(3)
  3. 傻子都能看懂的马拉车Manacher
  4. Python(18)-字典dictionary、集合
  5. 处理机器学习大数据的7种方法
  6. std::future详解
  7. 算法入门篇二 认识O(NlogN)的排序
  8. 中科大 计算机网络10 第一章总结和习题
  9. 考驾照重点科目的关键考试技巧
  10. SOA (面向服务的架构)