zoukankan      html  css  js  c++  java
  • 摄像机标定

    摄像机标定

    一、摄像机标定的目的

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

    二、通用摄像机模型

     

     

    世界坐标系、摄像机坐标系和像平面坐标系都不重合。同时考虑两个因素 :

    (1)摄像机镜头的畸变误差,像平面上的成像位置与线性变换公式计算的透视变换投影结果有偏差;

    (2)计算机中图像坐标单位是存储器中离散像素的个数,所以像平面上的连续坐标还需取整转换。

     

    摄像机参数

    l  摄像机内部参数 (Intrinsic Parameters)

    摄像机坐标和理想坐标系之间的关系

    图像坐标系、摄像机坐标系

    The list of internal parameters:

    • Focal length(焦距): The focal length in pixels is stored in the 2x1 vector fc.
    • Principal point(主点): The principal point coordinates are stored in the 2x1 vector cc.
    • Skew coefficient(偏斜系数): The skew coefficient defining the angle between the x and y pixel axes is stored in the scalar alpha_c.
    • Distortions(畸变): The image distortion coefficients (radial and tangential distortions) are stored in the 5x1 vector kc.

     

    l  摄像机外部参数 (Extrinsic Parameters)

    摄像机在世界坐标系里的位置和方向

    摄像机坐标系、世界坐标系

     

    主要包括:旋转矩阵 R 9个参数和平移矩阵的3个参数。或定义为 6 。主要包括: 旋转矩阵的3个偏转角和平移矩阵的3个参数。

     

     

    简而言之: 

     

    三、摄像机原理

     

     

    摄像机坐标系的原点位于摄像机的镜头中心,像平面坐标中心位于光轴上,由小孔成像模型, 为焦距。从客观场景到数字图像的成像变换由 以下4步组成 :

    三、摄像机标定方法分类

    l  传统摄像机标定方法

    l  主动视觉摄像机标定方法

    l  摄像机自标定方法

    标定方法

    特点

    优点

    不足

    传统摄像机标定方法

    利用已知的景物结构信息。常用到标定块。

    可以使用于任意的摄像机模型,标定精度高

    标定过程复杂,需要高精度的已知结构信息。

    主动视觉摄像机标定方法

    已知摄像机的某些运动信息

    通常可以线性求解,鲁棒性比较高

    不能使用于摄像机运动未知和无法控制的场合

    摄像机自标定方法

    仅依靠多幅图像之间的对应关系进行标定

    仅需要建立图像之间的对应,灵活性强

    非线性标定,鲁棒性不高

     

     

    四、张正友平面标定方法

    算法原理

          在这里假定模板平面在世界坐标系 的平面上

           其中,为摄像机的内参数矩阵,为模板平面上点的齐次坐标,为模板平面上点投影到图象平面上对应点的齐次坐标,分别是摄像机坐标系相对于世界坐标系的旋转矩阵和平移向量

     

         

    根据旋转矩阵的性质,即 ,每幅图象可以获得以下两个对内参数矩阵的基本约束

    由于摄像机有5个未知内参数,所以当所摄取得的图象数目大于等于3时,就可以线性唯一求解出

    算法描述

     

    1. 打印一张模板并贴在一个平面上
    2. 从不同角度拍摄若干张模板图象
    3. 检测出图象中的特征点
    4. 求出摄像机的内参数和外参数
    5. 求出畸变系数
    6. 优化求精

     

     

    Matlab相机标定工具箱

     





    附件列表

    • 相关阅读:
      es基本使用之查询数据
      python 时间格式转换
      Linux 使用scp命令定时将文件备份到另一台服务器
      Scrapy项目运行和debug断点调试
      Day042.绘制9个同心圆
      Day041.画蟒蛇-用函数来封装
      Day040.画蟒蛇-不加库前缀
      Day039.画蟒蛇
      Day038.用函数来进行温度转换
      Day037.带循环的温度转换
    • 原文地址:https://www.cnblogs.com/star91/p/4764463.html
    Copyright © 2011-2022 走看看