RGB相机成像原理

相机结构和原理(入门简版)知乎
摄像机模型数学推导

相机结构


成像原理

大名鼎鼎的“拜尔滤镜”

CMOS滤镜排列



像素尺寸、大小关系

景深

景深原理

卷帘相机(rolling shutter)
卷帘快门(Rolling Shutter)与全局快门(Global Shutter)的区别

深度相机成像原理

主流的深度相机一般分为以下几种:飞行时间法(ToF)结构光法双目立体视觉法

ToF系统综述




Kinect相机原理
Azure Kinect DK 深度相机实现调幅连续波 (AMCW) 时差测距 (ToF) 原理。 该相机将近红外 (NIR) 频谱中的调制光投射到场景中。 然后,它会记录光线从相机传播到场景,然后从场景返回到相机所花费的间接时间测量值。
处理这些测量值可以生成深度图。 深度图是图像每个像素的一组 Z 坐标值,以毫米为单位。
连同深度图一起,我们还可以获得所谓的清晰 IR 读数。 清晰 IR 读数中的像素值与从场景返回的光线量成正比。 图像类似于普通的 IR 图像。 下图显示了示例深度图(左)的对应的清晰 IR 图像(右)。


ToF测量法



因为单个光脉冲的持续时间非常短,此过程会重复几千次,直到达到曝光时间。然后感光传感器中的值会被读出,实际距离可以根据这些值来计算。

记光的速度为c,tp为光脉冲的持续时间, S0表示较早的快门收集的电荷, S1表示延迟的快门收集的电荷,那么距离d可以由如下公式计算:
d=c2×tp×S1S0+S1d = \frac{c}{2} \times t_p \times \frac{S_1}{S_0 + S_1}d=2c×tp×S0+S1S1
最小的可测量距离是:在较早的快门期间S0中收集了所有的电荷,而在延迟的快门期间S1没有收集到电荷,即S1 = 0。代入公式会得出最小可测量距离d=0。
最大的可测量的距离是:在S1中收集了所有电荷,而在S0中根本没有收集到电荷。然后,该公式得出d= 0.5 x c × tp。因此最大可测量距离是通过光脉冲宽度来确定的。例如,tp = 50 ns,代入上式,得到最大测量距离d = 7.5m。

连续波调制
实际应用中,通常采用的是正弦波调制。由于接收端和发射端正弦波的相位偏移和物体距离摄像头的距离成正比(见后面推导),因此可以利用相位偏移来测量距离。

连续波调制的测量原理相对脉冲调制来说复杂一些,我们以最常用的连续正弦波调制来推导一下测量的原理。

连续正弦波调制测量方法示意图:

连续正弦波调制测量方法,具体的推导过程如下。序号1-9对应下图的公式1-9。

  1. 假设发射的正弦信号s(t)振幅是a,调制频率是f
  2. 经过时延 △t后接收到的信号为接收r(t),衰减后的振幅为A,强度偏移(由环境光引起)为B
  3. 四个采样时间间隔相等,均为T/4
  4. 根据上述采样时间可以列出四个方程组
  5. 从而可以计算出发射和接收的正弦信号的相位偏移△φ
  6. 据此可以根据(6)中公式计算物体和深度相机的距离d
  7. 接收信号的衰减后的振幅A的计算结果
  8. 接收信号强度偏移B的计算结果,反映了环境光
  9. A, B的值间接的反应了深度的测量精度,深度测量方差可以用公式9近似表示。

Azure Kinect DK

LiDAR工作原理

[科普]激光雷达LIDAR工作原理


测距
LiDAR的首要工作就是测距,探测是在测距的基础上进行的。

时间测距
LiDAR是利用发射和接收激光脉冲信号的时间差来实现对被测目标的距离测量,测距公式为:
R=c×t2R = \frac{c \times t}{2}R=2c×t
其中R是测量距离,c是光速,t是激光信号往返的时间差。
时间获取的方法主要脉冲法相位法
**脉冲法(time of flight, TOF)**就是利用被测目标对激光脉冲的漫反射作用,通过接收和发射端的计时,来获取时间差。这种方法容易受到脉冲宽度和计数器时间分辨率的影响,测距很短的情况下,一个微小的时间偏差对于测距精度影响都很大,所以这种测距方法精度不是很高,但是工作方式简单,效率高,适合于精度要求不高的场景。
相位法(phase difference),通过测量连续的调制波在待测距离上往返传播一次所产生的相位差,间接测定激光信号所传播的时间。相位法测距是根据波的周期性进行测距的,所以这里很重要的一点就是如何获取光波的整周期数,一般来说相位法测距精度可达到毫米级,优于脉冲法。

三角测距
LiDAR中另外一种常见的测距方式为三角测量法(triangulation principle)。这种测距方法的LiDAR和时间测距法LiDAR在结构上有一些差别,这种LiDAR内部包含CMOS元件,根据上下两个三角形相似原理计算距离:
fw=VD,V=S∗sinα,S=f∗Dw∗sinα\frac{f}{w} = \frac{V}{D}, V =S*sin\alpha, S=\frac{f*D}{w*sin\alpha}wf=DV,V=Ssinα,S=wsinαfD

探测
探测即探测物体在特定坐标系的坐标值。根据LiDAR测量的距离S 、激光脉冲的竖直扫描角φ、 水平扫描角Φ,使用极坐标法可以得到物体的坐标:


关于TOF为什么不能和RGB相机融合

智能手机双摄像头原理解析:RGB +Depth
TOF相机采用主动光探测,通常包括以下几个部分:
1、照射单元
照射单元需要对光源进行脉冲调制之后再进行发射,调制的光脉冲频率可以高达100MHz。因此,在图像拍摄过程中,光源会打开和关闭几千次。各个光脉冲只有几纳秒的时长。相机的曝光时间参数决定了每次成像的脉冲数。
要实现精确测量,必须精确地控制光脉冲,使其具有完全相同的持续时间、上升时间和下降时间。因为即使很小的只是一纳秒的偏差即可产生高达15 c m的距离测量误差。
如此高的调制频率和精度只有采用精良的LED或激光二极管才能实现。
一般照射光源都是采用人眼不可见的红外光源。
曝光时间不一样!!!
2、光学透镜
用于汇聚反射光线,在光学传感器上成像。不过与普通光学镜头不同的是这里需要加一个带通滤光片来保证只有与照明光源波长相同的光才能进入。这样做的目的是抑制非相干光源减少噪声,同时防止感光传感器因外部光线干扰而过度曝光。
需要加滤光片滤掉所有的环境光!!!常见的日光几乎能够覆盖整个光谱范围
3、成像传感器
是TOF的相机的核心。该传感器结构与普通图像传感器类似,但比图像传感器更复杂,它包含2个或者更多快门,用来在不同时间采样反射光线。因此,TOF芯片像素比一般图像传感器像素尺寸(0.7um-3um)要大得多,一般100um左右。
成像传感器像素尺寸不一样!!!
TOF的CMOS和普通CMOS的区别,为什么不能做小?
4、控制单元
相机的电子控制单元触发的光脉冲序列与芯片电子快门的开/闭精确同步。它对传感器电荷执行读出和转换,并将它们引导至分析单元和数据接口。
5、计算单元
计算单元可以记录精确的深度图。深度图通常是灰度图,其中的每个值代表光反射表面和相机之间的距离。为了得到更好的效果,通常会进行数据校准。

RGB相机、深度相机以及LiDAR成像原理相关推荐

  1. 【图像原理】rgb数字图片概念之显示器成像原理

    数字图片概念之显示器成像原理 目录 数字图片概念之显示器成像原理 abstract 什么是DPI 什么是分辨率 电脑如何显示颜色画面 总结 abstract 本文主要介绍在计算机对数字图像进行处理与储 ...

  2. 3D相机/深度相机/RGBD相机选型

    可以参考这个网站: https://rosindustrial.org/3d-camera-survey

  3. 「 SLAM lesson-1.2 」传感器分类、单目相机、双目相机、深度相机

    结合 高翔老师的著作<视觉SLAM十四讲:从理论到实践>,加上小白的工程经验共同完成.建议作为笔记功能反复使用. 一.用于定位的传感器分类 主要分成两类:         1). 传感器携 ...

  4. 深度相机介绍(TOF、RGB双目、结构光参数对比)

    一.深度相机的介绍 随着计算机视觉与人工智能技术的飞速发展,采用深度相机进行场景三维重建.目标检测.环境感知等应用越来越广泛,与传统的2D相机不同,深度相机可以通过拍摄空间来获得景深信息,从而获得目标 ...

  5. 深度相机原理和优势对比

    目前的深度相机根据其工作原理可以分为三种:TOF.RGB双目.结构光 TOF简介 TOF是Time of flight的简写,直译为飞行时间的意思.所谓飞行时间法3D成像,是通过给目标连续发送光脉冲, ...

  6. 双目视觉焦距_深度相机原理揭秘--双目立体视觉

    深度相机原理揭秘--双目立体视觉 博文来源:http://www.sohu.com/a/203027140_100007727 导读 为什么非得用双目相机才能得到深度? 双目立体视觉深度相机的工作流程 ...

  7. kinect深度距离误差_azure kinect 深度相机原理

    azure kinect 深度相机原理 RGB原理就不要讲了 工作原理 Azure Kinect DK 深度相机实现调幅连续波 (AMCW) 时差测距 (ToF) 原理. 该相机将近红外 (NIR) ...

  8. 第一课:深度相机原理揭秘--双目立体视觉

    导读 为什么非得用双目相机才能得到深度? 双目立体视觉深度相机的工作流程 双目立体视觉深度相机详细工作原理 理想双目相机成像模型 极线约束 图像矫正技术 基于滑动窗口的图像匹配 基于能量优化的图像匹配 ...

  9. 【深度相机系列三】深度相机原理揭秘--双目立体视觉

    本文已经首发在个人微信公共号:计算机视觉life(微信号CV_life),欢迎关注! 导读 为什么非得用双目相机才能得到深度? 双目立体视觉深度相机的工作流程 双目立体视觉深度相机详细工作原理 理想双 ...

最新文章

  1. python基础主要内容_python基础—python的介绍
  2. 使用class-dump破解ipa获取.h文件
  3. Tomcat 系统架构
  4. Matlab绘制包含双Y轴的图
  5. 在ubuntu14.04 64位中使用jd-gui
  6. 【网络安全】反序列化漏洞底层扩展与制作WebShell
  7. 优化SQL Server的内存占用之执行缓存
  8. Python学习路线介绍
  9. Linux 数据处理
  10. 根据元素相对位置来控制滚动条
  11. Linux下如何阅读开源项目
  12. linux find grep组合使用
  13. 2021-06-24
  14. 如何在cisco官网上下载Cisco packet tracer模拟器
  15. 利用Python进行数据分析(Ⅳ)
  16. 如何粘贴winedit编辑器console中的错误文本信息
  17. Photoshop精讲精练笔记
  18. python-树-BST_Traversal-二叉搜索树的遍历
  19. 更新linux yum源,CentOS 更新yum源
  20. 解决问题:cannot create symlink in “/etc/docker“: existing file in the way

热门文章

  1. Linux下使用gcc时conio头文件问题
  2. vscode wamp php,在WAMP环境中为Visual Studio Code安装PHP CodeSniffer(phpcs)
  3. 如何把中文数字字符串转成十六进制byte[]
  4. Windows 下 JetBrains 系列如 IDEA、PhpStorm、PyCharm 中文优化字体方案
  5. Linux 命令行的艺术
  6. IEEE PHM 2012竞赛数据集
  7. Server hangs with message uhci_hcd XXXX:XX:XX:.X: Unlink after no-IRQ? Controller is probably using
  8. c语言logout_用C语言编写一个Linux下的简单shell程序
  9. 埃斯顿工业机器人控制柜_Yaskawa工业机器人控制柜详细介绍
  10. 基于随机森林的假新闻检测项目