zoukankan      html  css  js  c++  java
  • 相机标定 <1>

    相机标定原理

    1. 相机标定 

            机器视觉中,确定某物体表面某点的几何位置与其在图像中对应的位置之间关系,必须建立相机成像的几何模型,而求取几何模型参数的过程叫做标定。通过定义可知,所谓标定就是求取坐标系之间转换对应关系。现求出这种对应关系,先了解集中坐标系。

    2. 四种坐标系

    •    世界坐标系(World coordinate system)

             世界坐标系(world coordinate)(xw,yw,zw)(xw,yw,zw),也称为测量坐标系,是一个三维直角坐标系,以其为基准可以描述相机 和待测物体的空间位置。世界坐标系的位置可以根据实际情况自由确定。

    •    相机坐标系(Camera coordinate system)

             相机坐标系(camera coordinate)(xc,yc,zc)(xc,yc,zc),也是一个三维直角坐标系,原点位于镜头光心处,x、y轴分别与相面的两边平行,z轴为镜头光轴,与像平面垂直

    •    像素坐标系(Pixel coordinate system)

           像素坐标系uov是一个二维直角坐标系,反映了相机CCD/CMOS芯片中像素的排列情况。原点O位于图像的左上角,uu轴、vv轴分别于像面的两边平行。像素坐标系不利于坐标变换,因此需要建立图像坐标系XOY,

             其坐标轴的单位通常为毫米(mm),原点是相机光轴与相面的交点(称为主点),即图像的中心点,XX轴、YY轴分别与uu轴、vv轴平行。故两个坐标系实际是平移关系,即可以通过平移就可得到。

    •    像平面坐标系

    3.   坐标系之间转换关系

          像平面坐标系转化像素坐标系(其中UOV为像素坐标系,XOY像平面坐标系) 

          下图是两坐标系互相垂直情况

     下面是两坐标系不垂直情况

     

          相机坐标系转化相平面坐标系

     

          世界坐标系转化相机坐标系

          对于任意的两个坐标系,我们都可以通过旋转和平移变换来进行转换,其中旋转变换可以通过分别绕x,y,z轴的旋转来实现并得到旋转矩阵。为了便于矩阵运算,我们引入齐次坐标系,于是世界坐标系到相机坐标系的转换矩阵为:(https://blog.csdn.net/chentravelling/article/details/53558096)这篇博客介绍了RT矩阵由来。

     R是旋转矩阵3 X 3,T是平移矩阵3 X 1;

     公式合并即可求出内部参数!!

     

    详细可参考:https://blog.csdn.net/waeceo/article/details/50580607

     

  • 相关阅读:
    C SHARP.net 中DataSet.Fill实现不很理想,摸索中
    java程序代码 Exchenge.java
    java中的BREAK和CONTINUE语句的应用
    C++ 和 Java 中的变参
    BS程序代码与安全与基本攻击/防御模式
    MySql与Java的时间类型
    Ant 阅读笔记
    进度,效率,与个人事务管理 Personal Task 1.0
    Struts 实现的I18N
    解决站点关键数据,状态数据,无须持久化数据的一些思路
  • 原文地址:https://www.cnblogs.com/xingyuanzier/p/11777683.html
Copyright © 2011-2022 走看看