在图像测量过程以及机器视觉应用中,为确定空间物体表面某点的三维几何位置与其在图像中对应点之间的相互关系,必须建立摄像机成像的几何模型,这些几何模型参数就是摄像机参数。在大多数条件下这些参数必须通过实验与计算才能得到,这个求解参数的过程就称之为相机标定。简单来说是从世界坐标系换到图像坐标系的过程,也就是求最终的投影矩阵P的过程。

无论是在图像测量或者机器视觉应用中,摄像机参数的标定都是非常关键的环节,其标定结果的精度及算法的稳定性直接影响摄像机工作产生结果的准确性。因此,做好摄像机标定是做好后续工作的前提,是提高标定精度是科研工作的重点所在。其标定的目的就是为了相机内参、外参、畸变参数。

相机标定这方面已经有很多的介绍了,站内有很多详细的介绍,例如张正友标定法,迭代标定法,自标定法等,在了解原理后其实也会回归到使用软件来完成相机的标定,例如使用matlab的标定工具箱,开源的opencv的标定,halcon的标定等等方法,前两个使用棋盘格标定板或者圆点标定板都可以,但halcon只能使用特定的标定板。

同时,由于相机需要倾斜的对焦在物体上,选择相机时尽可能选择大景深的相机,同时相机的光圈也会影响拍到的图片的正弦性,周围环境的光照等因素也会严重影响标定的精度,建议相机标定前把相机位姿调到相位展开效果好的位姿。

接下来的系统标定,以单目的系统为例,需要标定的有屏幕和参考平面,需要把参考平面上的物体通过相机坐标系、图像坐标系和世界坐标系的关系转换到同一坐标系下。但由于位姿关系,参考平面的外参较容易获得,但产生条纹图形的LCD不在摄像机直接的视场范围内,需要利用贴上控制点的平面镜完成摄像机与显示器之间的位姿估计,但前提是,平面镜上控制点坐标必须事先通过摄影测量方法测得。摄影测量十分复杂,于是在较为成熟的条纹投影的基础上衍生出了其他较为简单的方法,采用间接的方法,如使用平面镜或者球面镜作为中介进行反射,获得显示器和相机之间的位置参数,可以说大部分的单目系统的标定方法都需要用到平面镜,当然使用方法略有不同,大部分都是使用光束平差法,比如引入另一个显示屏,使用可以滑动的显示屏,使用阶梯镜面替代显示屏移动等等方法,个人认为方法还是较为复杂,个人倾向于使用显示屏显示标定板通过平面镜反射到相机中进行标定。

由于目前所使用的液晶显示器在物理平面上已经达到了较高的几何精度,择在显示器上投射标定模板代替常用的标定物有了较高的可行性,但需要注意的是标定靶图样尽量不要选择棋盘格形式,因为在 PMD 中,显示屏对于相机是离焦的,离焦程度较大时,会对角点检测算法的精度产生影响,因此需要使用圆点的标定板,寻找图像上的圆心,利用圆心的距离来完成标定,可以使用求解pnp的算法来求解屏幕在相机坐标系下的关于参考平面的镜像旋转平移矩阵,这里说显示屏的镜像的原因是因为相机实际上拍摄的是显示屏在平面反射镜中的像。根据显示屏及其镜像空间位置关于参考平面对称这一关系,可以计算显示屏实际位置并求解每个相机像素所对应的显示屏平面上的点的空间位置。

同样的,也有基于条纹投影的逆相机法来进行标定的,这种方法不需要标定显示屏空间位置,步骤可以简单概括为以下五步(1):

第一步,相机标定,计算相机内部参数;

第二步,参考平面空间位置标定,计算参考平面所在空间平面的方向向量n0 = (A0 B0 1) ,并获取参考相位ϕ0x 和ϕ0y;

第三步,旋转平面镜10次,获得每次旋转后平面镜所在平面的方向向量ni = (Ai Bi 1),以及其上条纹的相位ϕix 和ϕiy ;

第四步,计算每次转动的平面镜和参考平面镜在相机坐标系的 XC轴和 YC轴方向的夹角,并由此转动平面的梯度值tanθ 和相位差∆ϕ ;

第五步,对于每个像素,通过最小二乘法,并根据 10 组相位梯度值,拟合参 量a(m,n) ,b(m,n)和c(m,n) 。

接下来对这部分硬件产生的误差进行分析,相机标定误差不在这里进行讨论,只对系统标定误差进行简单分析,先从LCD屏幕讲起,发生在显示屏透明层的折射是限制LCD测量精度的一个重要因素。由于显示屏透明层的厚度为1.0~1.5mm,因此显示图案与观测图案会发生与 观测角度相关的偏移。通过引入折射模型可提高系统测量精度2。同时,还有因为显示器不平整带来的误差以及屏幕本身的精度问题,这些都需要通过软件进行修正,这里也不多赘述,建议放在最后进行优化时研究。毕竟在相位测量偏折术中,标定误差是一类主要的系统误差,将会直接影响从相位恢复物体表面梯度的精度,进而影响重建高度的精度。(2)

相位测量偏折术系统采用CCD相机获取变形条纹,而CCD相机存在模数(A/D)转换过程,会对输入信号进行采样和量化。量化是将其舍入或截断为有限样本序列,因 此会产生量化误差。A/D转换器的量化效应一般采用信噪比(RSNR)来衡量,同时,系统也存在非线性误差,LCD显示屏和CCD相机的响应函数都是非线性函数,系统的非线性表现为高次谐波的叠加,而理想的系统响应仅含一次谐波和零频分量。(3)

1.基于光学三维成像的镜面物体表面质量检测方法研究 吴雨祥

2.直接相位测量偏折术中显示屏折射效应补偿方法  张泽雨,刘小红,张宗华,高楠,孟召宗

3.相位测量偏折术中高质量条纹的获取  岳慧敏,李 绒,潘志鹏,陈红丽,吴雨祥,刘 永

pmd 相机 系统标定相关推荐

  1. 【论文笔记】投影仪-相机系统标定方法

    文章目录 Simple, Accurate, and Robust Projector-Camera Calibration 摘要 1.介绍 背景 所提方法 配套软件 相关工作 2.方法^*^ A.投 ...

  2. 基于消失点的相机自标定(2)

    点云PCL免费知识星球,点云论文速读. 标题:Camera calibration using two or three vanishing points 作者:Radu Orghidan∗, Joa ...

  3. 结构光系统标定方法详解

    来源:CSDN 作者:明天的阵雨(已授权) 编辑:3D视觉开发者社区 前言:上篇介绍了标准结构光系统和改进的结构光系统模型,这篇我们来讲结构光系统标定方法,结构光系统标定的方法实际上还挺多的,本篇我们 ...

  4. Halcon例程详解(激光三角系统标定)—— calibrate_sheet_of_light_calplate.hdev

    前言 1 激光三角测距 激光三角测距法原理很简单,是通过一束激光以一定的入射角度照射被测目标,激光在目标表面会产生漫反射,在另一角度利用透镜对反射激光汇聚成像,光斑成像在CCD(Charge-coup ...

  5. 相机激光标定算法:从理论到实践

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 本文是标定系列解读第三篇,介绍了Camera-Lidar标定,通过对一些基础知识和小细节进行讨论和理论 ...

  6. 基于多项式拟合的结构光系统标定

    前言:上篇介绍了标准结构光系统和改进的结构光系统模型,这篇我们来讲结构光系统标定方法,结构光系统标定的方法实际上还挺多的,本篇我们只讨论分析我实现过的比较方便及运用较多的两种方法之一,我给其命名为基于 ...

  7. 结构光系统标定(四)基于双目视觉的结构光系统标定

    上一篇文章讲了基于多项式拟合的结构光系统标定,实际上就是将一系列待测的长度值,隐式地表达在一个多项式里面,通过拟合的方式去求出从相位计算三维坐标所需的参数.当然,这个名字是我自己取的,不一定准确. 这 ...

  8. 基于Matlab-采用张正友标定法对双目相机进行标定

    一.工作环境 操作系统:Win10 开发环境: Matlab 2019b(需要摄像头驱动包) 相机:USB双目相机,支持UVC标准协议 1.安装摄像头驱动包(OS Generic Video Inte ...

  9. Basler相机内参标定及Basler相机和Livox-avia激光雷达联合标定

    本次相机内参标定及相机-激光雷达联合标定采用的数据为同一批.数据采集系统:ubuntu-20.04,ROS-noetic. 前期准备 关于系统安装以及ROS环境配置,在这里不写出具体步骤,可查阅其他相 ...

最新文章

  1. Chromium浏览器之渲染引擎Blink
  2. 高性能WEB开发 - HTTP服务器篇
  3. Android --- GridLayoutManager 设置了 item 均匀分布,但是无效
  4. 计算机安全靠,市计算机:网络安全进校园,网络安全靠人人
  5. Java中的数组数据结构需要了解的要点
  6. python isodd奇偶_Python这些位运算的妙用,绝对让你大开眼界
  7. PHP array_merge_recursive()函数与示例
  8. content add tpl.php,phpcms后台批量上传添加图片文章方法详解(一)
  9. easyuefi无法安装只能在基于_SOLIDWORKS2018安装时VC2015安装失败的解决方法
  10. Xcode + cocoapods + jenkins + fastlane + git + 蒲公英自动化打包 上传
  11. 操作系统—覆盖与交换
  12. tsm linux文件备份命令,IBM TSM简单使用文档
  13. 配置IP Phone在CUCME路由器上注册
  14. 产品经理(PM)的工作流程
  15. AcWing:176. 装满的油箱(bfs + dijiskla思想)
  16. 大数据职业理解_大数据的职业发展规划
  17. 为什么总是封板又打开涨停_股票涨停板被反复打开,收盘又封住涨停,其实主力是这个目的...
  18. 【设计模式系列】--单例模式
  19. 大计基作业记录(3)
  20. 移动端可移动小图标(vue版)

热门文章

  1. N054_根据模板将excel内容转ppt
  2. MES系统读取MySQL数据_MES系统数据采集的四种方式
  3. WPF中获取Canvas中控件的坐标方法
  4. 香港知名主持人梁继璋----给孩子的一封信
  5. 2021 编程语言排行榜,Python强势霸榜
  6. 各种经典布局--“T”型布局
  7. 斐讯W2手表替换制作教程
  8. CSS实现字体荧光效果
  9. 日媒:中国企业盯上东芝半导体人才
  10. 菊子曰:客户端写博客