ToF原理记录

news2024/11/16 11:27:45

目录

    • 1. ToF是什么?
    • 2. ToF深度测量原理
      • 2.1 脉冲调制法
      • 2.2 连续波调制法

1. ToF是什么?

飞行时间(Time-of-Flight,ToF)基本原理是通过连续发射光脉冲(一般为不可见光)到目标物体上,然后接收从物体反射回来的光脉冲,通过探测光脉冲往返的飞行时间来计算被测物体的距离。其根据调制方法的不同,一般可分为两种:脉冲调制(Pulsed Modulation)和连续波调制(Continuous Wave Modulation)。

2. ToF深度测量原理

2.1 脉冲调制法

在这里插入图片描述

图1.脉冲调制法测距原理图

脉冲调制法一般采用方波脉冲,是通过计时器直接计算脉冲发射和接收的时间差,进而求得距离。这种测量方法简单,响应较快,但是对物理器件性能要求很高,对时间测量精度要求也较高。

在这里插入图片描述

在脉冲调制方案中,一般采用方波调制的照射光源,在数字电路中较容易实现。光探测器的每一个像素都是由一个将入射光转换为电流感光单元组成,连接2个由调解模块控制的开关(图3中的G0和G1)可以把电流导入不同的可以储存电荷的电容(图3中的C1和C2)里根据图2和图3可知,在测距过程中,当激光器发射光脉冲的同时,高频开关调到G1、光敏元件连接C1电容、产生相位A的脉冲窗口,C1电容开始接收电荷,一个光脉冲发射完毕,开关调到G0、光敏元件连接C2电容、产生另一个延迟相位B的脉冲窗口,C2电容开始接收电荷。根据电容C1和C2中各自存储的电荷量就可计算得到目标物体和ToF的距离。记光的速度为 c c c t p t_p tp为光脉冲的持续时间, Q 1 Q_1 Q1表示C1电容收集的电荷量, Q 2 Q_2 Q2表示C2电容收集的电荷量, t d t_d td表示光脉冲从发射、反射到被接收的飞行时间,则距离 d d d的计算如下:
t d = t p × Q 2 Q 1 + Q 2 t_d = t_p\times\frac{Q_2}{Q_1+Q_2} td=tp×Q1+Q2Q2

d = c × t d 2 d = \frac{c\times{t_d}}{2} d=2c×td

在实际场景中由于单个光脉冲的持续时间非常短,所以单帧测量时间内上面所述的发射、接收过程会重复几千次,直到达到曝光时间,将不同电容接收的电荷量进行积分,然后用上面公式的方法计算出脉冲飞行时间,从而得到目标距离

  • 最小可测量距离 d m i n d_{min} dmin:物体距离很近,光脉冲从发射到被反射接收的过程很快,在较早的采样周期内电容C1就收集了所有的电荷,而在延迟的采样周期内电容C2没有收集电荷,即 E 2 = 0 E_2=0 E2=0,代入公式会得到 d m i n = 0 d_{min}=0 dmin=0
  • 最大可测量距离 d m a x d_{max} dmax:物体距离远,较早的采样周期内光脉冲还没发射到接收器处,即电容C2收集了所有电荷,电容C1中根本没有收集到电荷。然后根据公式可得 d m a x = 0.5 × c × t p d_{max}=0.5\times{c}\times{t_p} dmax=0.5×c×tp,因此最大可测量距离是由光脉冲宽度决定的。例如, t p = 50 n s t_p=50ns tp=50ns,代入上式可得到 d m a x = 0.5 × ( 3 × 1 0 8 m / s ) × ( 5 × 1 0 − 8 s ) = 7.5 m d_{max}=0.5\times(3\times10^8m/s)\times(5\times10^{-8}s)=7.5m dmax=0.5×(3×108m/s)×(5×108s)=7.5m

🔔 相位模糊现象

下图中Case 1为正常情况下的脉冲ToF测距场景,但当测量距离较远,光脉冲飞行一个来回的时间超过了两次连续发射脉冲的间隔,传感器在发射第二个光脉冲后才接收到第一个光脉冲的反射波,就会把该反射波错认为是第二个光脉冲的近距离反射波,这时就会出现相位模糊现象,如Case 2。相位模糊现象会限制ToF的有效探测距离。在测量远距离物体时,可以适当降低测量频率、增加两次测量之间的距离、减少测量次数。但是,减少测量次数会同时降低测量精度,相当于是用精度换取有效探测距离。

在这里插入图片描述

这种方法对物理器件性能要求很高,控制开关的时钟精度要求非常高,要产生高精度、高重复性的高频脉冲,照射单元和ToF传感器均需要高速信号的控制,才能实现高精度的深度测量。

2.2 连续波调制法

在连续波调制法中,一般采用连续正弦波调制,通过光源不断发射调制过的红外激光,光束经被测物体表面反射后,有一部分光线按原路径返回并被探测器接收,由于发射、接收信号之间存在相位差,因此可以通过相位差检测技术间接地计算光的飞行时间差。

在这里插入图片描述

图4.连续波调制法测距原理图

与脉冲波调制不同的是,连续波调制法每次测量获取多个样本,每个样本之间相位差为90°,共采4个样本,分别是C1-C4,大部分的ToF都是使用这种方法,即4相法,这样在数字运算中比较容易实现。

在这里插入图片描述

假设发射的信号 s ( t ) s(t) s(t)的振幅是 A e A_e Ae,正弦波调制的频率是 f f f,经过 Δ t \Delta{t} Δt时间延迟之后收到的正弦信号为 r ( t ) r(t) r(t),光信号能量衰减后的振幅为 A r A_r Ar,由环境光、系统内部偏移引起的偏移为 B r B_r Br。连续波深度传感器发送的正弦波信号可以表示为:
s ( t ) = A e ( 1 + s i n ( 2 π f t ) ) s(t)=A_e(1+sin(2\pi{ft})) s(t)=Ae(1+sin(2πft))
信号 s ( t ) s(t) s(t)遇到目标物体会发生反射,有一部分光线沿原路径返回并被传感器所接收,会有一个相位延迟 Δ φ \Delta{\varphi} Δφ,因此反射后的信号可表示为:
r ( t ) = A r ( 1 + s i n ( 2 π f t − Δ φ ) ) + B r r(t)=A_r(1+sin(2\pi{ft}-\Delta{\varphi}))+B_r r(t)=Ar(1+sin(2πftΔφ))+Br
4次采样(C1-C4)时间间隔T/4,即采样时间分别为0,1/4T,1/2T,3/4T。所以4次采样所接收的信号可以表示为:
r i = r ( t ) = A r s i n ( 2 π f t − Δ φ ⏟ i π 2 − Δ φ ) + ( A r + B r ) , i = 0 , 1 , 2 , 3 r_i=r(t)=A_rsin(\underbrace{2\pi{ft}-\Delta{\varphi}}_{\frac{i\pi}{2}-\Delta{\varphi}})+(A_r+B_r),i=0,1,2,3 ri=r(t)=Arsin(2Δφ 2πftΔφ)+(Ar+Br),i=0,1,2,3
从而可以得到下列方程式:
{ r 2 − r 0 = A r s i n ( π − Δ φ ) − A r s i n ( − Δ φ ) = 2 A r s i n Δ φ r 1 − r 3 = A r s i n ( π 2 − Δ φ ) − A r s i n ( 3 π 2 − Δ φ ) = 2 A r c o s Δ φ \begin{cases} r_2-r_0=A_rsin(\pi-\Delta{\varphi})-A_rsin(-\Delta{\varphi})=2A_rsin\Delta{\varphi} \\ r_1-r_3=A_rsin(\frac{\pi}{2}-\Delta{\varphi})-A_rsin(\frac{3\pi}{2}-\Delta{\varphi})=2A_rcos\Delta{\varphi} \end{cases} {r2r0=Arsin(πΔφ)Arsin(Δφ)=2ArsinΔφr1r3=Arsin(2πΔφ)Arsin(23πΔφ)=2ArcosΔφ
从而计算出 Δ φ \Delta{\varphi} Δφ的值:
Δ φ = a r c t a n ( r 2 − r 0 r 1 − r 3 ) = a r c t a n ( Q 2 − Q 1 Q 3 − Q 4 ) \Delta{\varphi}=arctan\left(\frac{r_2-r_0}{r_1-r_3}\right)=arctan\left(\frac{Q_2-Q_1}{Q_3-Q_4}\right) Δφ=arctan(r1r3r2r0)=arctan(Q3Q4Q2Q1)
可以看出,电荷量 Q 3 − Q 4 Q_3-Q_4 Q3Q4 Q 2 − Q 1 Q_2-Q_1 Q2Q1可以抵消由测量器件或者环境光而引起的固定偏差,这二者的比值则可以消除距离测量中增益常量的影响,比如系统中的放大或衰减、或者反射的强度。由此也能计算得到测量距离:
d = c × Δ t 2 = c × Δ φ 4 π f d=\frac{c\times\Delta{t}}{2}=\frac{c\times{\Delta{\varphi}}}{4\pi{f}} d=2c×Δt=4πfc×Δφ
信号衰减后的振幅 A r A_r Ar和信号强度偏移 B r B_r Br可得:
{ A r = ( Q 3 − Q 4 ) 2 + ( Q 2 − Q 1 ) 2 2 B r = Q 1 + Q 2 + Q 3 + Q 4 4 − A r \begin{cases} A_r=\frac{\sqrt{(Q_3-Q_4)^2+(Q_2-Q_1)^2}}{2} \\ B_r=\frac{Q_1+Q_2+Q_3+Q_4}{4}-A_r \end{cases} {Ar=2(Q3Q4)2+(Q2Q1)2 Br=4Q1+Q2+Q3+Q4Ar

反射波振幅 A r A_r Ar与偏移 B r B_r Br会影响到深度测量精度,深度值方差可由下式进行估计:
σ = c 4 2 π f × A r + B r c d × A r \sigma=\frac{c}{4\sqrt{2}\pi{f}}\times{\frac{\sqrt{A_r+B_r}}{c_d\times{A_r}}} σ=42 πfc×cd×ArAr+Br
调制常量为 c d c_d cd,其表示ToF传感器分离和收集光电信号的好坏程度。由该方差公式可知,大幅度 A r A_r Ar、高调制频率 f f f和高的调制对比度(即低的 B r B_r Br,调制对比度指调制信号的最大振幅和最小振幅之间的比率, B r B_r Br可以影响调制对比度,环境光会增加背景噪声,从而降低调制对比度;系统内部偏移也会导致信号的失真,降低调制对比度,因此ToF系统需要适当的信号处理和校准来抵消这些影响)可以增加测量精度。此外,在高频的情况下,由于芯片硅半导体的特性,会导致调制对比度衰减。连续波调制的测量是基于相位的,每 2 π 2\pi 2π重复一次,距离会产生锯齿(相位模糊现象),而产生锯齿的距离被称为模糊距离,可用下面公式表示:
d a m b = c 2 f d_{amb}=\frac{c}{2f} damb=2fc
所以最大的有效观测距离就是 d a m b d_{amb} damb,若需要增加有效观测距离,和脉冲调制法一样的,需要减小调制的频率,同样这样会导致测量精度下降。但是,连续波ToF可以利用双频解决相位模糊现象,利用两个不同频率的测量数据去求解相位模糊度,从而恢复正确深度值。借助双频测量可以同时实现高精度测量和高有效探测距离

相对于脉冲波调制方案,连续波调制法要求更低而测量精度更高,因而大多数采用连续波调制法。


以上资料来自ToF与立体视觉技术相结合的三维重建方法研究_知网

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1818324.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

BGP学习

BGP是一种矢量协议,使用TCP作为传输协议 ,目的端口号是179.是触发式更新,不是周期性更新 BGP的重点是策略路由的选路,能对路由进行路由汇总。运行BGP的路由器被称为BGP发言者,两个建立BGP会话的路由器互为对等体 IBGP和EBGP的区…

EasyExcel文件导出出现有文件但没有数据的问题

一开始由于JDK版本过高,我用的17,一直excel没有数据,表头也没有,后来摸索了好久,找了资料也没有,后来改了代码后报了一个错误(com.alibaba.excel.exception.ExcelGenerateException: java.lang.…

Redis高性能原理:Redis为什么这么快?

目录 前言: 一、Redis知识系统观 二、Redis为什么这么快? 三、Redis 唯快不破的原理总结 四、Redis6.x的多线程 前言: Redis 为了高性能,从各方各面都进行了优化。学习一门技术,通常只接触了零散的技术点&#xff…

pioneer电源维修PM33213BP-10P-1-6PH-H

开关电源出现不启振的时候,我们通常需要查看开关频率是否正确、保护电路是否断路、电压反馈电路、电流反馈电路又没问题,开关管是否击穿等。 电源维修实践中,有许多开关电源采用UC38系列8脚PWM组件,大多数电源不能工作都是因为电…

搜索二叉树的概念及实现

搜索二叉树的概念 搜索二叉树规则(左小右大): 非空左子树的键值小于其根节点的键值非空右子树的键值大于其根节点的键值左右子树均为搜索二叉树 如图: 在搜索时,若大于根,则去右子树寻找;若小…

基于单片机的多功能智能小车设计

第一章 绪论 1.1 课题背景和意义 随着计算机、微电子、信息技术的快速发展,智能化技术的发展速度越来越快,智能化与人们生活的联系也越来越紧密,智能化是未来社会发展的必然趋势。智能小车实际上就是一个可以自由移动的智能机器人,比较适合在人们无法工作的地方工作,也可…

基于WPF技术的换热站智能监控系统06--实现左侧故障统计

1、区域划分 2、ui实现 这里使用的是livechart的柱状图呈现的 3、运行效果 走过路过不要错过,点赞关注收藏又圈粉,共同致富,为财务自由作出贡献

【git使用二】gitee远程仓库创建与本地git命令用法

目录 gitee介绍 管理者注册gitee账号 管理者在gitee网站上创建远程仓库 每个开发者安装git与基本配置 1.git的下载和安装 2.配置SSH公钥 3.开发者信息配置 git命令用法 gitee介绍 Gitee(又称码云)是一个基于Git的代码托管服务,由开源…

python数据分析-量化分析

一、研究背景 随着经济的发展和金融市场的不断完善,股票投资成为了人们重要的投资方式之一。汽车行业作为国民经济的重要支柱产业,其上市公司的股票表现备受关注。Fama-French 三因子模型是一种广泛应用于股票市场的资产定价模型,它考虑了市场…

vue3中用setup写的数据,不能动态渲染(非响应式)解决办法

相比于2.0&#xff0c;vue3.0在新增了一个setup函数&#xff0c;我们在setup中可以写数据也可以写方法&#xff0c;就像我们以前最开始学习js一样&#xff0c;在js文件中写代码。 For instance <template><div class"person"><h2>姓名&#xff1…

中电联系列四:rocket手把手教你理解中电联协议!

分享《慧哥的充电桩开源SAAS系统&#xff0c;支持汽车充电桩、二轮自行车充电桩。》 电动汽车充换电服务信息交换 第4部分&#xff1a;数据传输与安全 Interactive of charging and battery swap service information for electric vehicle Part 4:Data transmission and secu…

平安科技智能运维案例

平安科技智能运维案例 在信息技术迅速发展的背景下&#xff0c;平安科技面临着运维规模庞大、内容复杂和交付要求高等挑战。通过探索智能运维&#xff0c;平安科技建立了集中配置管理、完善的运营管理体系和全生命周期运维平台&#xff0c;实施了全链路监控&#xff0c;显著提…

基于块生成最大剩余空间的三维装箱算法

问题简介 三维装箱问题&#xff08;3D Bin Packing Problem&#xff0c;3D BPP&#xff09;是一类组合优化问题。它涉及到将一定数量的三维物品放入一个或多个三维容器&#xff08;称为“箱子”&#xff09;中&#xff0c;同时遵循一定的约束&#xff0c;通常目标是最大化空间…

2024/06/13--代码随想录算法2/17| 62.不同路径、63. 不同路径 II、343. 整数拆分 (可跳过)、96.不同的二叉搜索树 (可跳过)

62.不同路径 力扣链接 动态规划5步曲 确定dp数组&#xff08;dp table&#xff09;以及下标的含义&#xff1a; dp[i][j] &#xff1a;表示从&#xff08;0 &#xff0c;0&#xff09;出发&#xff0c;到(i, j) 有dp[i][j]条不同的路径。确定递推公式&#xff0c;dp[i][j] d…

听说前端都是切图仔,所以学了PS

PS 从零开始-基础篇 什么话都不想说了&#xff0c;前端以死后端已死&#xff0c;毁灭即是新生&#xff0c;我要开始追梦了&#xff0c; 从小就希望&#xff0c;制作一款自己的游戏&#x1f3ae;去学了编程&#xff0c;了解了&#xff1a;Java、C#、前端... 不小心入了web领域…

分享一个开发者工具

网站地址&#xff1a;https://daxia.olalo.asia/计算器 IP地址查询 BMI体脂计算 AI ChatGPT GPT 黄历 图片缩放 图片裁剪 图片水印 图片拼接 json查看器 二维码识别 二维码生成 Base64编解码 时间戳 天气 取色器 拾色器https://daxia.olalo.asia/ 很干净的一个小网站&#xff0…

ppt添加圆角矩形,并调整圆角弧度方法

一、背景 我们看的论文&#xff0c;许多好看的图都是用PPT做的&#xff0c;下面介绍用ppt添加圆角矩形&#xff0c;并调整圆角弧度方法。 二、ppt添加圆角矩形&#xff0c;并调整圆角弧度 添加矩形&#xff1a; 在顶部工具栏中&#xff0c;点击“插入”选项卡。 在“插图”…

Llama-3安装方法及应用

Hi~&#xff01;这里是奋斗的小羊&#xff0c;很荣幸您能阅读我的文章&#xff0c;诚请评论指点&#xff0c;欢迎欢迎 ~~ &#x1f4a5;&#x1f4a5;个人主页&#xff1a;奋斗的小羊 &#x1f4a5;&#x1f4a5;所属专栏&#xff1a;C语言 &#x1f680;本系列文章为个人学习…

【日记】第一次养植物,没什么经验……(781 字)

正文 前两天梦见灵送的几盆植物全都死掉了。梦里好伤心。醒来与她说这件事&#xff0c;她宽慰我说&#xff0c;梦都是反着的&#xff0c;肯定能活得很好的。于是忽然记起昨天给植物换水时&#xff0c;文竹的根居然从花盆底部伸吊了出来&#xff0c;以前都没有这种情况来着&…