实验环境:matlab2016

准备材料:单目摄像头、定标板、摄像头拍下定标板的图片

本博客带大家实际动手,再讲单目摄像头标定原理。

准备标定板

标定的开始阶段最需要用到的标定板,可以直接从opencv官网上能下载到: (注意:这里是7*10的定标板,推荐奇*偶的)
http://docs.opencv.org/2.4/_downloads/pattern.png

具体如下:

然后,建议固定到平面物体上,方便等下拍照,降低误差。(然后用尺子量一下正方形格子的实际长度,如:25mm)

准备图片

使用摄像头拍下定标板:(拍30张左右就可以了)

进行摄像头定标

打开matlab,点击应用程序,点击小箭头来显示下拉列表

找到Camera Calibrator

添加图片:

选择刚才拍好的图片:

输入正方形格子的实际长度

这里显示一共有28张图片,成功添加了19张,其余的舍弃掉(图片拍的不好)

然后可以看到自动标出了x,y轴,和圈出了方角。下一步点击Calibrator

有两个点值得留意的:

1)红色框框中的,Overal Mean Error (这个值要尽量降低)

2)蓝色框框中的,是可以看出每一幅图片到相机的距离(和图片当时的姿态)

把和平均值相差较大的图片删除掉:

最后导出摄像头的参数

点击确定

来到首页查看摄像头的参数

到这里,单目摄像头的内参就成功获取啦,恭喜呀。

摄像头标定意义

在图像测量及机器视觉应用中,为确定空间物体表面某点的三维几何位置与其图像中对应点之间的相互关系,必须建立相机成像的几何模型,这些几何模型参数就是相机参数。

即:找出三维空间与二维图像的对应关系。

在大多数条件下这些参数必须通过实验与计算才能得到,这个求解参数的过程就称之为相机标定。相机参数的标定是非常关键的环节,其标定结果的精度将直接影响相机工作产生结果的准确性。

坐标系

在这里总共涉及到四个坐标系的变化。这四个坐标系分别是:

(1)像素坐标系;(2)成像坐标系;(3)相机坐标系;(4)世界坐标系。

1.像素坐标系

像素坐标系是一个直角坐标系,其定义方式是:原点位于图像的左上角,轴向右与轴平行,轴向下与轴平行,其反映了相机CCD/CMOS芯片中像素的排列情况,在像素坐标系中单位是像素。像素坐标系与成像平面之间,相差了一个缩放和一个原点的平移。

2.成像坐标系

成像坐标系是用来表示图像的物理位置的坐标系,则此坐标系中的坐标表示图像上点的位置坐标。对应的成像坐标系中的物理坐标的单位是毫米。

3.相机坐标系

相机坐标系是一个三维直角坐标系,其坐标轴为,原点位于镜头光心处,其中轴称为相机的光轴,垂直于图像平面,轴平行于成像坐标系的轴,轴平行于成像坐标系的轴。

如图所示:O为摄像机光心,Zc为摄像机的光轴,和图像平面垂直;OO1为摄像机焦距;

相机坐标系与图像坐标系的关系:

如图所示:

4.世界坐标系

世界坐标系作为一个基准,选择世界坐标系没有固定的方式,具体情况具体来考虑。其可以用来描述待测物体与相机的相对位置关系。其坐标轴为。

世界坐标系是为了描述相机的位置而被引入的,任何维的旋转可以表示为坐标向量与合适的方阵的乘积。

平移向量是第一个坐标原点与第二个坐标原点的偏移量;

在世界坐标系下,有两个重要的参数:旋转矩阵R 和 平移向量T

2.坐标系与坐标系之间的关系

1)世界坐标系与相机坐标系

设在相机坐标系下有一个点,它的坐标为。在世界坐标系下对应的坐标为。

因此,世界坐标系与相机坐标系中的坐标存在如下的关系:

其中,是旋转矩阵,为3x3的正交单位矩阵;t是一个平移矩阵,。

同时这里用了一个数学技巧(《视觉SLAM14讲》第43页):我们在一个三维向量的末尾添加1,将其变成了四维向量,称为齐次坐标。其中称为外参数矩阵。

2)像素坐标系与成像坐标系

在二维成像平面坐标系中,相机光轴与图像平面的交点即为原点,该点称为图像的主点,如果我们不去考虑畸变,图像的主点就是图像的中心点,但是由于相机系统加工,外力作用等原因会产生一定的偏移。设主点在像素坐标系中的坐标为,则像素坐标系与成像坐标系对应关系如下:

希望对你有帮助。

坐标原理参考:https://jingyan.baidu.com/article/63f2362826ea1c0208ab3dec.html

友情链接:单目摄像头内参的含义的使用

基于Matlab工具箱进行单目摄像头标定相关推荐

  1. 基于matlab的摄像头,基于Matlab的单目摄像头标定

    实验环境:matlab2016 准备材料:单目摄像头.定标板.摄像头拍下定标板的图片 本博客带大家实际动手,再讲单目摄像头标定原理. 准备标定板 标定的开始阶段最需要用到的标定板,可以直接从openc ...

  2. python opencv 摄像头标定_(五)单目摄像头标定与畸变矫正(C++,opencv)

    本文将梳理一种单目摄像头标定和矫正的方法,在梳理的过程中,首先使用网上离线的图片数据跑通流程,然后接入自己的camera,手动采集标定图像,实时矫正相机的畸变,然后输出矫正后的图像.全文基于Openc ...

  3. 单目摄像头标定与测距

    单目摄像头标定与测距 一. 标定 首先要对摄像头做标定,具体的公式推导在learning opencv中有详细的解释,这里顺带提一句,这本书虽然确实老,但有些理论.算法类的东西里面还是讲的很不错的,必 ...

  4. OPENCV3.0 单目摄像头标定(使用官方自带的标定图片)

    OPENCV3.0 单目摄像头标定(使用官方自带的标定图片) 转载于:https://blog.csdn.net/zc850463390zc/article/details/48946855 // o ...

  5. 前车碰撞预警——FCW,基于深度学习和单目摄像头测距的前车碰撞预警源码

    前车碰撞预警--FCW,基于深度学习和单目摄像头测距的前车碰撞预警源码. 单目测距,多目标跟踪. 车辆检测,智能adas,FCW,价格只包括源码及设计文档讲解. 我使用的版本说明: gpu版本: an ...

  6. 基于深度学习和单目摄像头测距的前车碰撞预警源码

    前车碰撞预警--FCW,基于深度学习和单目摄像头测距的前车碰撞预警源码 单目测距,多目标跟踪. 车辆检测,智能adas,FCW,编号只包括源码及设计文档讲解. 我使用的版本说明: gpu版本: ano ...

  7. 【机器人原理与实践(二)】单目摄像头标定与单目测距

    文章目录 摄像头标定 4.1 单目相机的建模 4.1.1 图像坐标系到像素坐标系的转换 4.1.2相机坐标系到图像坐标系的转换 4.1.3 合并矩阵 4.2 固定向下摄像头标定 4.3 俯视摄像头标定 ...

  8. 单目摄像头内参的含义的使用

    当我们从matlab等工具中拿到摄像头内部参数,在使用时却不知道哪个参数是表达什么意思的,下面为大家分享一下: 以下栗子中参数结合opencv来使用 摄像头内部参数表: 举个栗子: 在matlab中获 ...

  9. 3D视觉(二):单目摄像头的标定与校正

    3D视觉(二):单目摄像头的标定与校正 文章目录 3D视觉(二):单目摄像头的标定与校正 一.相机模型 1.机器车坐标系到相机坐标系 2.相机坐标系到归一化平面坐标系 3.归一化平面坐标畸变 4.归一 ...

最新文章

  1. 微软职位内部推荐-Software Engineer II-Office Incubation
  2. RMAN异机复制数据库(不同路径)
  3. java版本的getorcreate_Java ContainerUtil.getOrCreate方法代碼示例
  4. Window上,启动Tomcat服务之后,关闭启动窗口,服务器也随之关闭
  5. 服务端第八次上课:mongodb,redis
  6. 74cms3.0——Error:Can‘t select MySQL database(74cms3.0)...
  7. C++ primer第六章6.4函数的学习 之函数的重载
  8. 2019年网络规划设计师上午真题及答案解析
  9. 小米获京东自营安卓平板销量冠军 小米平板5 Pro全版本闪降100元
  10. [HNOI2012]集合选数 BZOJ2734
  11. SQL注入漏洞修复办法
  12. [原译]实现IEnumerable接口理解yield关键字
  13. 2023河海大学计算机考研信息汇总
  14. android助手最新版本,Android 开发助手功能及版本介绍
  15. dlib实现人脸关键点检测检测方法
  16. Word自动目录字体过大,如何全选并修改样式
  17. 获取并处理中文维基百科语料
  18. 2017腾讯校招机试题
  19. android视频裁剪工具类,裁剪切视频工具
  20. 小勇机器人如何绑定_‎App Store 上的“小勇机器人”

热门文章

  1. 合格的数据分析师应该掌握哪些技能
  2. 安全测试都不敢写精通,薪资还敢要25K?
  3. JAVA学习总结十二
  4. 区块链≠绿色?波卡或成 Web3“生态环保”标杆
  5. 初创公司如何搭建开发框架_作为自由开发人员或初创公司如何管理税款
  6. pydub 部分 api 介绍
  7. 小程序租赁服务器,小程序服务器租赁
  8. Android手机自动发送短信
  9. 使用OpenCV获取图片亮度
  10. 微信小程序版豆瓣同城