深度相机分类介绍:结构光+立体深度+飞行时间

  • 摘要
  • 结构光(Structured Light and Coded Light)
  • 双目立体视觉或者直译为立体深度(Stereo Depth)
  • 飞行时间(Time of Flight and LiDAR)

摘要

本文主要根据intel网站上对深度相机的介绍做一些翻译整理1。涉及了三种不同类型的深度相机:结构光(Structured Light and Coded Light),双目立体视觉或者直译为立体深度(Stereo Depth)和飞行时间(Time of Flight and LiDAR).
也涉及了一些intel的产品线分类.

结构光(Structured Light and Coded Light)

结构光和编码光深度相机不相同但相似的技术。它们依赖于从某种发射器向场景投射光(通常是红外光)。投射的光在视觉上或随着时间的推移或两者的某种组合而被图案化。因为投影图案是已知的,相机中的传感器如何看到场景中的图案提供了深度信息。例如,如果图案是投射到球上的一系列条纹,则条纹将以特定方式在球表面周围变形和弯曲。


因为这项技术依赖于准确地看到光的投射模式,所以编码和结构光相机在室内相对较短的范围内表现最好(取决于相机发出的光的功率)。此类系统的另一个问题是,它们容易受到环境中来自其他相机或发射红外线的设备的其他噪声的影响。编码光相机的理想用途是手势识别或背景分割(也称为虚拟绿屏)。

产品:例如intel realsense sr305l.
yzComments: 依赖于先验的主动投射的团,室内小范围表现好,容易受到其他相机影响。

双目立体视觉或者直译为立体深度(Stereo Depth)

立体深度相机还经常将红外光投射到场景上以提高数据的准确性,但与编码或结构光相机不同,立体相机可以使用任何光来测量深度。对于立体相机来说,所有的红外噪声都是好的噪声。立体深度相机有两个传感器,相隔很小的距离。立体相机从这两个传感器获取两个图像并进行比较。由于传感器之间的距离是已知的,因此这些比较给出了深度信息。立体相机的工作方式与我们使用两只眼睛进行深度感知的方式类似。我们的大脑计算每只眼睛之间的差异。离我们较近的物体似乎会在眼睛之间(或传感器到传感器)之间显着移动,而远处的物体似乎移动很小。
因为立体相机使用任何视觉特征来测量深度,所以它们在包括户外在内的大多数照明条件下都能很好地工作。红外投影仪的加入意味着在低光照条件下,摄像头仍能感知深度细节。这种深度相机的另一个好处是在特定空间中可以使用的数量没有限制——相机不会像编码灯或飞行时间相机那样相互干扰。

这些相机可以测量的距离与两个传感器的距离直接相关——基线越宽,相机可以看到的越远。事实上,天文学家使用一种非常相似的技术来测量遥远恒星的距离,通过在某个时间点测量一颗恒星在天空中的位置,然后在六个月后当地球位于最远点时测量同一颗恒星从原始测量点开始在它的轨道上。通过这种方式,他们可以使用大约 3 亿公里的基线来计算距离(或恒星的深度)。

产品: 英特尔® 实感™ D400 Intel® RealSense™ D400 series 系列摄像头是立体深度摄像头。
yzComments: 和人判断距离原理一样,依赖于双摄像头数据的差异,低光照也表现良好,一般会加如红外发射器,不会受其他主动相机影响(反射的光越多,进入两边摄像头的信息越多,越好,因为做的是两边的差异)。范围中等。

飞行时间(Time of Flight and LiDAR)

每种深度相机都依赖于已知信息来推断深度。例如,在立体声中,传感器之间的距离是已知的。在编码光和结构光中,光的图案是已知的。在飞行时间的情况下,光速是用于计算深度的已知变量。LiDAR 传感器,您可能从自动驾驶汽车之类的事物中熟悉,它是一种使用激光计算深度的飞行时间相机。所有类型的飞行时间设备都会发出某种光,将其扫过场景,然后计算该光返回相机传感器所需的时间。根据光的功率和波长,飞行时间传感器可以测量很远距离的深度——例如,用于从直升机上绘制地形图。

飞行时间摄像机的主要缺点是它们容易受到同一空间内其他摄像机的影响,并且在室外条件下的功能也较差。任何照射到传感器的光可能不是从特定相机发出的光,而是来自其他来源(如太阳或其他相机)的任何情况都会降低深度图像的质量。


产品英特尔® 实感™ 激光雷达摄像头 L515 Intel® RealSense™ LiDAR Camera L515
yzComments: 距离较远,汽车自动驾驶和直升飞机可以用来检测物体/判断距离,较贵,有时会用到很多lidar组成点云(point cloud). 原理是相对最明了的: 时间乘以光速除以2就是距离。还可以用来机器人避障和绘制立体地图。

  • [1] IntelRealsense: Beginner’s guide to depth (Updated)

深度相机分类介绍:结构光+立体深度+飞行时间相关推荐

  1. 【深度相机系列四】深度相机分类之结构光法

    说明:文中所举例的产品比较早,读者把重点放在学习原理上就好. 一.结构光法:为解决双目匹配问题而生 上一篇<[深度相机系列三]深度相机分类之双目立体视觉法>中提到基于双目立体视觉的深度相机 ...

  2. 【深度相机系列一】深度相机入门介绍

    说明:文中所举例的产品比较早,读者把重点放在学习原理上就好. 9月13日苹果发布了致敬十周年的新机型iPhone X,其中前置原深感(TrueDepth)相机引起了极大的舆论关注.该相机的构成如下图所 ...

  3. 【深度相机系列五】深度相机分类:TOF、RGB双目、结构光比较

    说明:文中所举例的产品比较早,读者把重点放在学习原理上就好. 目前的深度相机根据其工作原理可以分为三种:TOF.RGB双目.结构光. 一.三种相机的参数对比 从分辨率.帧率.软件复杂度.功耗等方面来考 ...

  4. 深度相机分类:TOF、RGB双目、结构光 对比分析

    目前的深度相机根据其工作原理可以分为三种:TOF.RGB双目.结构光 一.RGB双目 RGB双目相机因为非常依赖纯图像特征匹配,所以在光照较暗或者过度曝光的情况下效果都非常差,另外如果被测场景本身缺乏 ...

  5. 3D结构光摄像头深度算法

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 光学和算法是3D结构光的核心能力,性能优越的3D结构光摄像头必须是光学系统和深度算法的完美融合,两者高 ...

  6. 3D结构光摄像头深度算法 转载

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 光学和算法是3D结构光的核心能力,性能优越的3D结构光摄像头必须是光学系统和深度算法的完美融合,两者高 ...

  7. 【深度相机系列二】深度相机分类之飞行时间法(TOF)

    说明:文中所举例的产品比较早,读者把重点放在学习原理上就好. 目前的深度相机根据其工作原理可以分为三种:TOF.RGB双目.结构光. 1. TOF简介 飞行时间是从Time of Flight直译过来 ...

  8. 深度相机分类及品牌型号调研

    深度相机品牌型号调研 ToF相机 结构光相机 双目立体视觉深度相机 三种深度相机对比 目前,3D视觉摄像头(深度相机)解决方案比较主流的有三种,分别是 结构光.双目视觉,以及ToF(Time of F ...

  9. 【深度相机系列三】深度相机分类之双目立体视觉法

    说明:文中所举例的产品比较早,读者把重点放在学习原理上就好. 1. 双目立体视觉法简介 基于双目立体视觉的深度相机类似人类的双眼,和基于TOF.结构光原理的深度相机不同,它不对外主动投射光源,完全依靠 ...

最新文章

  1. MLPerf Inference 0.7应用
  2. 使用Pyecharts制作Bar3D用法详解
  3. 主运行循环main run loop的一些理解
  4. pycharm 链接wsl和 wsl 配置cuda nvidia
  5. BZOJ 3673: 可持久化并查集 by zky
  6. if 求最小值、判断键盘录入的数是奇数还是偶数、输出2个数中的最大值
  7. java instanceof 动态_Java关键字instanceof用法及实现策略
  8. windows终止处理程序( __try __finally) 简单解析
  9. 前端学习(2914):差值表达式的用法
  10. (转载)关于ASCII和GB2312、GBK、GB18030、UNICODE
  11. java 一个list根据另一个list进行排序_java – 基于另一个List对List进行排序
  12. Perl中的执行上下文
  13. 【定时任务】cron表达式在线生成器怎么用?
  14. 吴恩达:还没有人能完全理解人工智能,包括谷歌和百度
  15. struts2架构网站漏洞修复详情与利用漏洞修复方案
  16. 1197 山区建小学
  17. 实验2:结构建型模式应用实验(1)
  18. Unity Sunny Land开发流程(二)
  19. 弘辽科技:拼多多五步教你日销百单
  20. 在线教育平台edx运营情况数据分析报告——SQLTableau

热门文章

  1. 怎样在Linux下修复U盘驱动器
  2. STL标准库及泛型编程
  3. android亮屏解锁demo
  4. iOS微信8.0.10版本唤醒隐藏功能,还有这几个变化
  5. d2rq-0.8.1工具构建RDF模型
  6. 三层交换机与路由器的异同
  7. 单应性矩阵 matlab,matlab 在求定标中单映性矩阵
  8. 如何做好水库水位监测?
  9. C语言指针蒙圈?我们逆向把它按在地上摩擦!
  10. int最大值表示方法