几种相机模型:针孔相机模型、双目相机模型、RGB-D相机

  • 针孔相机模型
  • 双目相机模型
  • RGB-D相机模型

针孔相机模型

针孔相机是最简单的相机,很多相机也可以看作是针孔相机来进行处理。如图1所示,空间点P经过小孔O投影后,得到P’。建立相机坐标系O-x-y-z,投影P’落在物理成像平面O’-x’-y’-z’上。令P的坐标为 ,P’的坐标为 ,根据相似三角形的关系:

其中f为物理成像平面与小孔之间的距离(焦距)。负号表示成像是倒立的,为了方便表示,可以等价地将成像平面对称地放到相机前方,如图1所示。(1.1)可以表示为:

则X’,Y’可以表示为:

为了将空间中的点转换为图像上的像素点,定义如下像素坐标系,原点o’位于图像的左上角,u轴向右与x轴平行,v轴向下与y轴平行。显然成像平面与像素平面之间,只相差了一个缩放和原点的平移。假设,像素坐标系在u轴上缩放了a倍,在v轴上缩放了β倍,原点平移了 ,那么P’在像素坐标系下的坐标为:

将(1.4)代入(1.3)中,可以得到:

其中 ,并将(1.5)写成矩阵的形式:

进一步地可以写成:

其中:

定义为相机的内参矩阵,相机的内参在出厂之后一般都是固定的。
上述的P是基于相机坐标系的坐标,但实际上由于相机在运动,P的相机坐标应该转换到世界坐标系下Pw更为方便。

双目相机模型

单目相机在投影过程中丢失了空间点的深度信息。参考人眼的工作原理,人眼可以根据左右眼看到的景物差异判断物体与我们之间的距离,我们理所应当地想到利用双目相机来识别3D空间。

如图所示,两眼相机的光圈中心之间的距离 OLORO_LO_ROL​OR​称为基线(b),f为焦距,方框为成像平面,成像为 PLPRP_LP_RPL​PR​
根据图中ΔPPLPR\Delta PP_LP_RΔPPL​PR​和ΔPOLOR\Delta PO_LO_RΔPOL​OR​ 的相似关系得到:

其中: d=uL−uRd=u_L-u_Rd=uL​−uR​,称为视差。
很容易能够想明白视差d与物体距相机的距离成反比,可以料想到当物体在无穷远处,视差为0,这一点在公式中也能体现出来。
同时基线越长,双目相机能够测到的距离也就越远。拿人的眼睛来举例,人的眼睛基线并不长,对于飞机等非常远的物体,把握距离便不准确。
但是误差d并不好测量啊,而RGB-D相机则能够更加主动地测量深度。

RGB-D相机模型

RGB-D相机按照原理主要可以分成两大类,包括:

  1. 通过红外结构光(Structured Light)测量像素距离。但由于红外结构光本身的原因,他容易受到日光或其他传感器的干扰。同时对于透明材质,由于其不反射红外光,因此无法测量透明材质物体。
  2. 通过飞行时间TOF(Time of Flight)测量像素距离。

此外,RGB-D相机在成本和功耗上相较于前两种相机也有一定劣势。

如果你觉得我写的还不错,麻烦给我一个免费的赞,谢谢!

几种相机模型:针孔相机模型、双目相机模型、RGB-D相机——SLAM学习笔记5相关推荐

  1. 决策树模型(ID3/C4.5/CART)原理和底层代码解读 学习笔记

    本文作者:合肥工业大学 管理学院 钱洋 email:1563178220@qq.com 内容可能有不到之处,欢迎交流. 未经本人允许禁止转载 如下为个人的学习笔记,使用latex编写,再写成文本太麻烦 ...

  2. 相机模型——针孔相机

    想到学习下相机模型,是因为最近做的事情涉及到求解相机参数.恢复相机位置等.而在这里开博,主要也是当做学习笔记来用.其中[]表示引用和参考. 在相机模型中,针孔相机是相对简单而常用的模型.简单的说,针孔 ...

  3. 视觉SLAM十四讲学习笔记-第五讲-相机模型

    专栏系列文章如下: 视觉SLAM十四讲学习笔记-第一讲_goldqiu的博客-CSDN博客 视觉SLAM十四讲学习笔记-第二讲-初识SLAM_goldqiu的博客-CSDN博客 视觉SLAM十四讲学习 ...

  4. AI学习笔记(四)相机模型、图像聚类算法

    AI学习笔记之相机模型.图像聚类算法 相机模型 相机与图像 坐标系 相机成像 世界坐标系到摄像机坐标系 摄像机坐标系到图像物理坐标系 图像物理坐标系到图像像素坐标系 摄像机坐标系到图像像素坐标系 世界 ...

  5. 【相机标定与三维重建原理及实现】学习笔记1——相机模型数学推导详解

    目录 前言 一.小孔成像模型 二.坐标系的变换 1.世界坐标系到相机坐标系的变换(刚体变换)[xw^→xc^\boldsymbol {\hat{x_{w}}}\rightarrow \boldsymb ...

  6. 视觉SLAM学习--相机成像模型及标定

    相机模型1:B站热心网友的视频讲解,比较清楚 链接:https://www.bilibili.com/video/BV1Rh411o7Jb/?spm_id_from=333.788.recommend ...

  7. 【threejs】透视相机,实现相机根据模型大小自适应,将模型放置在视角内

    透视相机,实现相机根据模型大小自适应,将模型放置在视角内 const box3_2 = new THREE.Box3().setFromObject(object); //新建一个Box3包裹盒把模型 ...

  8. CV学习笔记-相机模型(欧式变换及仿射变换)

    相机模型 1.相机模型原理 1. 相机成像 相机成像是一个小孔成像模型,将现实生活中的三维空间物体映射到二维的成像平面上,进而生成二维的图像. 相机模型中的坐标系: 世界坐标系Pw(Xw, Yw, Z ...

  9. MatLab的双目相机标定和orbslam双目参数匹配

    本文承接ROS调用USB双目摄像头模组 目录 相机标定 导出为YAML文件(也可以手动粘贴) 生成可用于ORB-SLAM2的yaml文件 生成可用于ORB-SLAM3的yaml文件 2022.5.6补 ...

最新文章

  1. 腾讯云发布全链路数据开发平台WeData,企业数据开发门槛降低60%
  2. 人工智能离我们有多远/近?
  3. python递归面试题_python面试题
  4. [转]Oracle DB 管理ASM实例
  5. data layui table 排序_浅谈layui中table的sort排序
  6. 图像局部特征(一)--概述
  7. 如何运行自动 Mac 清理
  8. VMWare安装Ubuntu 16.04
  9. 1FN3直线电机基于海德汉光栅尺和SIMOTION的调试
  10. 手把手带你学习Odoo OWL组件开发(1):认识 OWL
  11. Visual Tracking via Adaptive Structural Local Sparse Appearance Model
  12. linux Fedora安装桌面,在Fedora Linux上安装Elementary OS桌面的方法
  13. Docker学习——docker入门
  14. C# 代码 Unicode码和字符串相互转换
  15. 基于FPGA 的PLC/PAC 硬件运行时的实现
  16. 携手京东发布锐龙品牌整机,AMD这次会赶超英特尔吗
  17. 以社交活动的方式做计划-乐高公司的规模化敏捷
  18. vps php mail,TMail v5.2 – PHP多域名临时电子邮件系统
  19. 【渝粤题库】陕西师范大学189202 品牌管理 作业(专升本)
  20. 在线视频播放App的实现

热门文章

  1. Avalonia的初步学习和使用
  2. mysql strict_Mysql Strict Mode
  3. ThinkPHP5提示:未定义数据库类型 InvalidArgumentException
  4. pip install 报错,网络不可达等错误
  5. shell传参python脚本和获取返回值的探索方式
  6. 淘系用户平台技术团队单元测试建设
  7. 和平精英体验服要维护服务器,和平精英体验服关服维护要多久?和平精英体验服开放时间一览[多图]...
  8. Vue移动端搜索页面的历史记录写法
  9. C语言之父 UNIX之父 Dennis M. Ritchie
  10. 深入浅出工控机防病毒