1.原理

参考:https://wenku.baidu.com/view/d6eb27c1524de518964b7d51.html
一、标定方法分类:
1.传统的摄像机标定:是在一定的摄像机模型下,基于特定的实验条件, 如形状、尺寸己知的标定物,经过对其进行图像处理,利用一系列数学变换和计算方法,求取摄像机模型的内部参数和外部参数。
相机内参:摄像机成像的基本参数,如主点(图像中心)、焦距、径向镜头畸变、偏轴镜头畸变以及其它系统误差参数。
相机外参:旋转矩阵R,相对位移t。(需要双目相机)
2.摄像机自标定:不依赖于标定参照物的摄像机标定方法,仅利用摄像机在运动过程中周围环境的图像与图像之间的对应关系对摄像机进行的标定(灵活、不是很成熟、未知参数太多,很难得到稳定的结果)
二、坐标系:

1.世界坐标系:
世界坐标系是可由用户任意定义的三维空间坐标系,一般的三维场景都用这个坐标系来表示。在摄像机定标中,世界坐标系常设在定标物的表面或在与标定物有着确定的变换关系的位置。
2.摄像机坐标系:
摄像机坐标系是以摄像机光心为原点,以垂 直于成像平面的摄像机光轴为Z 轴建立的三维直角坐标系。其中该坐标系的X轴和Y轴一般与图像物理坐标系的相应x轴和y轴平行,两轴所在平面平行于成像平面。
3.图像坐标系:
图像坐标系分为图像物理坐标系和图像像素坐标系两种。
图像物理坐标系的原点为透镜光轴与成像平面的交点,X与Y轴分别平行于摄像机坐标系的x与y轴,是平面直角坐标系,长度单位为毫米。
图像像素坐标系为固定在图像上的以像素为单位的平面直角坐标系,其原点位于图像左上角,坐标轴平行于图像物理坐标系的X和Y轴。对于数字图像,图像像素坐标系为直角坐标系,长度单位为毫米。
三、成像公式:
1.世界坐标系(后)->摄像机坐标系(前):

R和T分别为旋转矩阵和平移向量。
2.摄像机坐标系->图像物理坐标系:

3.图像物理坐标系->图像像素坐标系:


(uo,vo)为摄像机光学中心在CCD成像平面上的投影位置。

这样就依靠摄像机各参数,建立了空间点与像素点之间的联系。因此我们可以根据检测到的点坐标,进而求得摄像机的焦距f, 物理尺寸dx,和dy,主点位置(uo,vo), 纵横坐标轴的夹角θ。
总的来说,理想前提下,摄像机的参数可分为内外两种,用于世界坐标系向摄像机坐标转换的三个旋转角和三个平移量参数为外参数,总共为六个未知量,摄像机的焦距f,物理尺寸dx,和dy,,主点位置(uo,vo), 纵横坐标轴的夹角θ,和起来也是六个未知量。但是,将成像第二阶段和第三阶段的公式中的矩阵合并到一起,通过简单的变量替换,可以将六个内参数化为五个内参数。



因此,理想情况下摄像机定标就是要求解这内外总共11个未知量。
四、传统摄像机标定法:
1.直接线性变换(DLT 变换)
2.Tsai的RAC的定标算法
3.张正友的平面标定方法:

算法步骤:
(1)打印一张模板并贴在一个平面上
(2)从不同角度拍摄若干张模板图像
(3)检测出图像中的特征点
(4)求出摄像机的内参数和外参数
(5)求出畸变系数
(6)优化求精
4.孟晓桥、胡占义的圆标定方法

从至少三个不同方位拍摄模板图像,根据射影不变性计算出每幅图像上的圆环点像的坐标,得到关于内参数矩阵的至少六个方程,即可解出所有内参数。
五、摄像机自标定法:
1.基于Kruppa方程的自标定方法
2.基于绝对二次曲面、无穷远平面的自标定方法
六、单目标定与双目标定:
单目为求相机内参数,双目标定为求旋转矩阵和平移矩阵。
七、获得标定参数的用途:
标定完成后,会得到标定的内部参数,接下来就可以使用OpenCV了,即用内参数和畸变参数作为initUndistortRectifyMap()函数的输入,得到原图像与畸变校正图像的x,y坐标映射关系,即两个变换矩阵。再以这两个变换矩阵作为remap()函数的输入,得到畸变校正图像。

2.实际标定操作:

1.标定板:

2.APP标定:
https://guo-pu.blog.csdn.net/article/details/86602452
3.工具箱手动标定:
https://blog.csdn.net/weixin_40377195/article/details/103906146
PS:手动选取角点时,顺时针选取,左右图像选取角点的四个位置应当一致,不然后面保存双目标定数据时会报错。

摄像机标定原理与操作相关推荐

  1. (转)OpenCV版本的摄像机标定

    摄像机的标定问题是机器视觉领域的入门问题,可以分为传统的摄像机定标方法和摄像机自定标方法.定标的方法有很多中常见的有:Tsai(传统)和张正友(介于传统和自定标)等, 摄像机成像模型和四个坐标系(通用 ...

  2. 摄像机标定以及镜头畸变

    摄像机标定其本质就是计算摄像机的内参和外参.关于标定板上的世界坐标对应到图像像素坐标的过程这里就不做推导,网上太多博客都有详细推导过程.本篇主要说明摄像机标定原理里的几个要点: 1. 外参矩阵所含旋转 ...

  3. 【计算机视觉】摄像机标定2 原理篇

    转载 摄像机标定 http://blog.csdn.net/tiemaxiaosu/article/details/51728961 一.概述 1.摄像机标定内容 摄像机标定实际上是要求出6个外参数. ...

  4. 摄像机标定2 原理篇

    转载 摄像机标定 http://blog.csdn.net/tiemaxiaosu/article/details/51728961 一.概述 1.摄像机标定内容 摄像机标定实际上是要求出6个外参数. ...

  5. 【Halcon笔记1】基于Halcon软件的【摄像机标定】以及【内部参数】和【外部参数】的求解过程【原理细节详解】

    [1]具体请看Learning OpenCv[摄像机标定] [2]马颂德[摄像机定标] [3]<基于Halcon软件的摄像机标定>论文

  6. 用OpenCV进行摄像机标定

    用OpenCV进行摄像机标定 照相机已经存在很长时间了.然而,随着廉价针孔相机在20世纪末的引入,日常生活中变得司空见惯.不幸的是,这种廉价伴随着它的代价:显著的扭曲.幸运的是,这些常数,通过校准和一 ...

  7. 计算机视觉:摄像机标定(循序渐进理解到应用)

    在开始阅读前,我们首先要知道我们为什么要进行相机标定?开始需要输入什么?最后需要得到什么? 相机标定的目的:获取摄像机的内参和外参矩阵(同时也会得到每一幅标定图像的选择和平移矩阵),内参和外参系数可以 ...

  8. 基于opencv的摄像机标定

    原理简述: 三维世界中的点的位置与其对应的二维投影,遵从以下公式:   其中,  M表示三维世界中的点:  [R|T]表示欧氏变换,是一个3*4矩阵  A表示相机参数矩阵,存放相机内部参数  P表示M ...

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

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

  10. MFC+OPENCV摄像机标定

    摄像机的追踪标定 本文是我第一次在csdn上写的博客,有不详之处,望大家见谅,也希望大家多多支持. 废话不多说,直接进入正题.对于摄像机标定,是学习图像处理和机器视觉不可回避的话题,这方面的现有理论已 ...

最新文章

  1. Libvirt 版本降级过程记录 4.5.0 to 3.9.0
  2. mysql主从库配置方法
  3. 边缘计算架构_边缘计算到底是个什么技术?边缘计算硬件架构
  4. JS实时监听DOM元素变化 - MutationObserver
  5. php制作404,利用thinkphp怎么制作一个404跳转页面
  6. 数据结构与算法 pdf_整理一个月完成的数据结构与算法PDF和测试代码免费拿
  7. vue——路由router
  8. 2017.3.30 寿司晚宴 失败总结
  9. GitBook是一个命令行工具(Node.js库),我们可以借用该工具使用Github/Git和Markdown来制作精美的图书,但它并不是一本关于Git的教程哟。...
  10. JAVASUNHome家政服务管理平台计算机毕业设计Mybatis+系统+数据库+调试部署
  11. c语言编写2阶booth算法,关于Booth算法的C语言实现
  12. FreeRTOS移植Error: L6218E: Undefined symbol xTaskGetCurrentTaskHandle (referred from stream_buffer.o).
  13. 通过bower 下载管理angularjs
  14. R语言里面“AsIs“到底是啥,用的时候咋处理
  15. 用变量定义数组的几个方法
  16. 通信原理:信源编码(一)
  17. 一行代码让你伪装成黑客惊艳世人
  18. 归一化谱聚类NCUT(matlab实现)
  19. Github星标90K?京东架构师一篇讲明白百亿级并发系统架构设计
  20. SMVC4: JSON文件的使用

热门文章

  1. WIN7的IE11中安装activex控件
  2. WZOI.CC基础题库答案向导
  3. 求各位大神帮忙看一下我用51做的万年历程序有没有问题
  4. RS-485 接口 EMC 电路设计
  5. 微型计算机原理与接口技术马静答案,微机原理与接口技术(马静)
  6. 利用cookies登录QQ空间
  7. win11登录网站出现登录失败,请使用IE内核浏览器解决办法
  8. 邮件营销:邮件标题如何变得更有吸引力
  9. linux学习--体验免安装版本的linux
  10. winserver2012安装语言包