• 视觉SLAM14讲笔记-第5讲-相机与图像


    图像成像原理:小孔成像

    公式:
    ( u v 1 ) = 1 Z ( f x 0 c x 0 f y c y 0 0 1 ) ( X Y Z ) = 1 Z K P

    (uv1)" role="presentation">(uv1)
    = \frac{1}{Z} {
    (fx0cx0fycy001)" role="presentation">(fx0cx0fycy001)
    }{
    (XYZ)" role="presentation">(XYZ)
    } = \frac{1}{Z}KP uv1 =Z1 fx000fy0cxcy1 XYZ =Z1KP
    这里的 ( X Y Z ) {
    (XYZ)" role="presentation">(XYZ)
    }
    XYZ
    位于相机坐标系,一般我的空间点 P w P_w Pw在世界坐标系下,所以这两个坐标系之间有一个外参数,也个外参数(R,t)代表机器人在世界坐标系下的运动轨迹。
    Z P u v = Z [ u v 1 ] = K ( R P w + t ) = K T P w ZP_{uv} = Z{
    [uv1]" role="presentation">[uv1]
    } = K(RP_w + t) = KTP_w
    ZPuv=Z uv1 =K(RPw+t)=KTPw

    P c P_c Pc在相机坐标系下的点进行归一化,使得Z=1,即得到相机归一化平面
    这时:
    P c = [ X / Z Y / Z 1 ] P_c = {

    [X/ZY/Z1]" role="presentation">[X/ZY/Z1]
    } Pc= X/ZY/Z1

    畸变

    畸变产生的原因:一是透镜自身的形状对光线传播的影响,二是在机械组装过程中,透镜和成像平面不可能完全平行,这也会使得光线穿过透镜投影到成像面时的位置发生变化。
    主要包括径向畸变切向畸变
    我们可以使用棋盘格进行标定,这一点张正友博士做了很多的工作。
    考虑到视觉SLAM中一般都使用普通的摄像头,针孔模型及径向畸变和切向畸变模型已经足够。

    我们小结一下单目相机的成像过程:
    1.世界坐标系下的一个点 P w P_w Pw.
    2. P w P_w Pw转换到相机坐标系 P c P_c Pc.
    3. P c P_c Pc投影到归一化平面Z=1上,得到 P c ′ P_c^{'} Pc
    P c ′ = [ X / Z Y / Z 1 ] P_c^{'}= {

    [X/ZY/Z1]" role="presentation">[X/ZY/Z1]
    } Pc= X/ZY/Z1
    4. P c ′ P_c^{'} Pc经过内参后,对应到它的像素坐标: P u v = K P c ′ P_{uv}=KP_c^{'} Puv=KPc.

  • 相关阅读:
    Docker知识:数据卷技术介绍
    Vue+Echarts图表动态适配
    STL:set/multiset容器详解
    2. 验证面试高频问题整理(附答案)
    什么是数据中心的测试负载?
    学习MySQL-第四章
    linux性能测试
    HTML转义字符
    十天学完基础数据结构-第三天(数组(Array))
    JS面向对象编程
  • 原文地址:https://blog.csdn.net/windxf/article/details/132585818