计算机视觉|相机内外参及相机标定,矫正的重要性

这篇博客将介绍针孔成像,透镜(弥补了针孔成像曝光不足成像速度慢的缺点,但引进了畸变,主要是径向畸变和切向畸变,径向畸变主要是离中心越远越弯曲,切向畸变当透镜与成像目标不平行时导致),相机内外参(内参4个矩阵参数,5个畸变参数;外参6个,3个旋转向量,3个平移向量)及相机标定,矫正的重要性及目的,主要是为了矫正畸变及三维重建。

1. 针孔成像及透镜

从发射源发出的射线形成光线,然后穿过空间照射到某些物体上。照射到物体上的大部分光线被物体表面吸收。而只有少部分没有吸收的光线被我们所察觉到,并形成光线的颜色。

光线从物体发射开始,通过透镜到达眼睛或摄像机,然后到达视网膜或者图像采集器。
不选用针孔而选用透镜的原因是,真实的针孔不能为快速曝光收集足够的光线。
但使用透镜带来了畸变。

可以利用 摄像机标定(camera calibration) 来矫正因使用透镜而给针孔模型带来的主要偏差。以及从摄像机的二维自然单位(像素)和物体世界的单位(米)的关系来进行3维场景的重构。

摄像机标定的过程既给出摄像机几何模型,也给出透镜的畸变模型。这俩个模型定义了摄像机的内参数(intrinsic parameter)。

单应变换(homograph transform)是一种能够描述摄像机基本行为特性和各种失真、矫正特性的数学工具。

投影平面project plane
焦距focal length,从针孔到屏幕的距离就是焦距f。
Z是摄像机到物体的距离
X是物体长度
x是图像平面上的物体图像
则-x/f = X/Z 即:-x = FX/Z

针孔点被理解为投影中心center of projection
光轴与图像屏幕的交点被称为主点principle point
x/f = X/Z

针孔摄像机成像图如下:


由于只有少量的光线通过针孔,导致因曝光不足而使得图像生成得很慢。对于要快速生成图像的摄像机而言,必须利用大面积且弯曲的透镜,让足够多的光线收敛聚集到投影点上。(透镜可以据集足够多的光线到某个点上,使得图像生成更加迅速,其代价就是引入了畸变。)

2. 径向畸变和切向畸变

径向畸变来自于透镜形状,而切向畸变则来自于整个摄像机的组装过程。


标定物(calibration object)

平面的单应性被定义为从一个平面到另一个平面的投影映射。单应性矩阵H。

3. 相机的内外参及标定函数

内参:
有4个内参数(fx,fy,cx,cy)和 5个畸变参数——3个径向(k1,k2,k3)和俩个切向(p1,p2);
内参数直接与棋盘所在空间的3D几何相关(即外参数),而畸变参数则与点集如何畸变的2D集合相关。

内参数矩阵,也称为摄像机矩阵M,如下:

外参:
相机外参矩阵描述的是相机在静态场景下相机的运动,包括旋转和平移,或者在相机固定时,运动物体的刚性运动。
有3个轴的旋转参数(ω、δ、 θ)和平移参数(Tx,Ty,Tz)
,旋转矩阵R,平移向量T

  • 内参数矩阵完全定义了理想摄像机模型的摄像机行为,而畸变参数则更多表征摄像机的非理想行为。
    摄像机矩阵总是3X3的,而畸变系数总是5个,记录顺序是:k1,k2,p1,p2,k3

  • 外参数概括的是对于摄像机来说标定物体的位置,由三维空间3个坐标轴的旋转和平移向量表征;
    向量长度表示逆时针的旋转角度。平移向量是摄像机坐标系中相对棋盘原点的偏移量。

利用标定函数,可以根据多个图像的角点,来计算相机的内外参:

标定摄像机通常是做俩件事,一个是校正畸变效应,另一个是根据获得的图像重构三维场景。
基本方法是先计算畸变映射,再矫正图像。

参考

  • http://www.vision.caltech.edu/bouguetj/calib_doc/
  • https://blog.csdn.net/qq_41743157/article/details/124863365

计算机视觉|针孔成像,相机内外参及相机标定,矫正的重要性相关推荐

  1. rs_D455相机内外参标定+imu联合标定

    IMU标定 <launch><node pkg="imu_utils" type="imu_an" name="imu_an&quo ...

  2. 多个相机内外参标定详解[halcon]

    本次讲述一个halcon实例,如何对多个相机参数进行标定. 相机的标定流程一般由以下几个部分: 相机参数的初始化->读取标定文件->读取标定板图像->进行标定->标定结果. 1 ...

  3. 世界坐标系,相机坐标系,像素坐标系,相机内外参 说明

    世界坐标系指的是系统的绝对坐标,原点是固定的. 相机坐标就是世界坐标根据相机的当前位姿 变换到相机坐标系下的结果. 这个相机位姿包含了旋转矩阵R和平移向量t.相机位姿R,t称为相机外参. 像素坐标与成 ...

  4. 相机内外参矩阵和坐标变换

    1.世界坐标系和相机坐标系的关系: 从世界坐标系到相机坐标系,涉及到物体的旋转和平移.绕着不同的坐标轴旋转不同的角度,得到相应的旋转矩阵.如下图所示: 于是,从世界坐标系到相机坐标系,涉及到旋转和平移 ...

  5. realsense相机两种获取相机内外参的方式

    https://www.it610.com/article/1296417297711308800.htm 命令:~$ rs-sensor-control 这个命令是一个exe文件,可以去·C:\Pr ...

  6. 知微传感Dkam系列3D相机SDK例程篇:获取内外参

    获取3D相机内外参 写在前面 本人从事机器视觉细分的3D相机行业.编写此系列文章主要目的有: 1.便利他人应用3D相机,本系列文章包含公司所出售相机的SDK的使用例程及详细注释: 2.促进行业发展及交 ...

  7. ICRA 2023 | 最新激光雷达-相机联合内外参标定,一步到位!

    点击下方卡片,关注"自动驾驶之心"公众号 ADAS巨卷干货,即可获取 今天自动驾驶之心很荣幸邀请到石头,为大家分享ICRA 2023最新的激光雷达-相机的联合标定方法,可同时标定内 ...

  8. imu相机标定_camera-imu内外参标定

    在vio系统中,camera-imu间内外参精确与否对整个定位精度起着重要的作用.所以良好的标定结果是定位系统的前提工作. 目前标定算法主要分为离线和在线标定,离线标定以kalibr为代表,能够标定c ...

  9. imu相机标定_解放双手——相机与IMU外参的在线标定

    本文作者 沈玥伶,公众号:计算机视觉life,编辑部成员 一.相机与IMU的融合 在SLAM的众多传感器解决方案中,相机与IMU的融合被认为具有很大的潜力实现低成本且高精度的定位与建图.这是因为这两个 ...

最新文章

  1. win10 安装pydot
  2. phpFastCache
  3. Linux的shell脚本实战之检查主机IP是否存在
  4. 一个简单的freemark输入输出的案例(一)
  5. 开放大学计算机应用基础形考答案,国家开放大学计算机应用基础形考作业二答案~.doc...
  6. mysql utf8mb4 配置_MariaDB(Mysql)配置utf8mb4编码
  7. C语言作业二选择结构,C语言第二次作业参考答案选择结构.pdf
  8. 史上最萌最认真的机器学习/深度学习/模式识别入门指导手册(三)
  9. 机器学习中的Bias、Variance
  10. idea更新maven依赖包
  11. 14.5-全栈Java笔记:java.awt这些布局怎么写?|流式|边界|网格
  12. SM3算法的编程实现
  13. “人类高质量数据”如何训练计算机视觉模型?
  14. Micropython——看门狗定时器(WDT类)
  15. [电动智能汽车-3]:原理 - 整车控制器VCU功能
  16. [VBA学习]关于Formula以及数字格式的问题
  17. SysAnti.exe和autorun.inf病毒的查杀
  18. educoder Git入门之分支管理
  19. Scratch(五十一):端午节抛粽子
  20. python模拟手写笔迹_原笔迹手写实现平滑和笔锋效果之:笔迹的平滑(一)

热门文章

  1. ArcGIS符号制作快速入门
  2. idea将java项目打成jar包
  3. macOS中轻松实现Finder当前目录中快速打开终端,添加快捷应用到工具栏
  4. UI设计是什么_UI设计是学什么?
  5. jQuery仿探探APP手机滑动 卡片切换 特效
  6. STM32使用HAL库,整体结构和函数原理介绍
  7. 24考研王道计算机组成原理笔记
  8. 深度学习与计算机视觉的具体介绍
  9. 宝峰uv5r保存信道频率_对讲机的那点事:宝峰UV-5R对讲机上中继台的信道存储设置方法...
  10. 三种方法求两个数最大公因数