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

摘要

本文主要根据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
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这个问题提供了两个引用,一个是关于二叉排序树的输入序列的问题,另一个是关于二叉树遍历和创建的问题。 1. 对于第一个问题,我们需要选择一个输入序列,使得从空二叉树出发建立的二叉排序树的高度最小。根据二叉排序树的性质,我们可以选择中序遍历的结果作为输入序列,这样建立的二叉排序树的高度最小。因此,选择输入序列为:12,24,30,37,45,53,96。 2. 对于第二个问题,我们需要了解二叉树的遍历和创建方法。根据引用中提供的代码,我们可以知道,二叉树的中序遍历顺序是左-根-右,先序遍历顺序是根-左-右,后序遍历顺序是左-右-根。因此,如果我们已知一棵二叉树的先序遍历和中序遍历序列,可以通过递归的方式创建这棵二叉树。具体步骤如下: 1)在先序序列中找到根节点,根据根节点在中序序列中的位置,将中序序列分成左子树和右子树两部分。 2)根据左子树的先序序列和中序序列递归创建左子树,根据右子树的先序序列和中序序列递归创建右子树。 3)将根节点插入到左子树和右子树创建完成后的根节点位置。 4)递归结束条件是先序序列或中序序列为空。 因此,对于引用中提供的先序序列和中序序列,我们可以按照上述步骤创建二叉树,得到如下图所示的二叉树: ``` + / \ A C / \ / \ B D E G / \ \ F H I ``` 该二叉树的深度为4,后序序列为:B,F,D,E,H,G,I,C,A,+。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值