当前位置: 首页 > ai >正文

间接飞行时间 (iToF) 原理介绍

目录

目录

iTOF是什么?

基于连续波的技术原理是什么?

脉冲技术原理是什么?

两种技术的比较


 

iTOF是什么?

在科学和技术术语中,iToF 是 indirect Time-of-Flight 的缩写。iToF 的工作原理是相机本身向目标物体发射调制的红外光信号,传感器接收目标物体返回的光信号,通过测量相移来计算测量光的飞行时间来实现距离测量。目前的 iToF 有两种主要的技术方法,基于 Continuous Wave 方法和 Pulse 方法。接下来让我们学习两者的技术原理。

基于连续波的技术原理是什么?

连续波间接飞行时间 (CW-iToF) 的基本原理是通过将光调制成一定频率 f 的方波来测量一个周期的发射和接收之间的相移,从而通过计算相移来测量距离。假设光速为 C,一个周期的相移为 φ(0 ≤ φ ≤ 2π),则从发射端到物体的距离方程可以得到为:

 

 

如何计算相移 (φ)?
以单频正弦函数为例,发射波和接收波的关系如下所示:

 

假设发射波形的公式为:

 

接收到的波形方程为:

 

φ表示从发射时间到接收时间的相移,光的传播时间可以很容易地从φ计算出来。由于难以直接测量光速,相机将激光发射器调制成四个不同时间偏移的相位能量图,分别为 0°、90°、180°、270°,四个不同相位接收窗口捕获的能量如下所示:

 

积分能量值为:

 

将 φ 代入方程 d 中,可以得出距离,从这个距离 (0 ≤ φ ≤ 2π),可以看出可以获得的测量范围是 [0 ~ d最大 = 2π],当 φ=2π 取理论最大值时,最大值为:

 

CW-iToF
的问题由于光被调制到特定频率,因此可以根据使用的调制频率来确定最大范围。当光来回传播的周期大于调制光的周期时,距离计算将是错误的,因为无法区分从远处返回的信号和从近处返回的信号具有相同的相移,但周期不同。这将产生一种称为 “Range Aliasing” 的现象。以 120MHZ 为例常用频率和理论最大值:

 

 

常见频率和理论最大值:

频率100兆赫兹80兆赫兹60兆赫兹20兆赫兹15兆赫兹10兆赫
最大检测范围1.5 米1.875 米2.5 米7.5 米10 分钟15 分钟

为避免这种现象,ToF 相机采用双频测量,即以两个不同的频率测量同一个物体,并从两个测量值中确定真实距离。

脉冲技术原理是什么?

脉冲间接飞行时间 (P-iToF) 的基本原理是发射重复的脉冲信号并分析脉冲信号的相位以获得深度。假设光速为 C,飞行时间为 td,则距离公式为:

 

 

如何计算飞行时间 (td)
P-iToF 通过双采样技术提高精度。相机需要将激光发射端调制成 0°、180° 不同时移的 2 相能量图,此外,在没有光脉冲时打开,只收集背景光信号。如下图所示:

 

根据相应的比率,可以计算出 td:

 

带来 td到方程 d 中,可以得到距离:

 

包含背景光信号的距离计算公式如下:

 

两种技术的比较

 CW-iToF 系列P-iToF
功耗 
耐光 
帧速率 
准确度和精密度 
抖动 

 

 

http://www.xdnf.cn/news/139.html

相关文章:

  • 守护进程编程
  • idea 许可证过期
  • docker中freshrss不自动更新问题解决方案
  • 【ROS】TEB 规划器
  • Vue3 + TypeScript中provide和inject的用法示例
  • 【映客直播-注册/登录安全分析报告】
  • Kafka系列之:计算kafka集群topic占的存储大小
  • FairMOT与MCFairMOT算法对比
  • 智能翻译播放器,让无字幕视频不再难懂
  • 基于CNN卷积神经网络和GEI步态能量提取的视频人物步态识别算法matlab仿真
  • 基于WOA鲸鱼优化的NARMAX模型参数辨识算法MATLAB仿真,对比PSO优化算法
  • 系统架构师2025年论文写作技巧
  • 使用Pydantic优雅处理几何数据结构 - 前端输入验证实践
  • RESTful API工具和框架详解
  • (论文阅读)RNNoise 基于递归神经网络的噪声抑制库
  • 第五章 SQLite数据库:5、SQLite 进阶用法:JOIN、UNION、TRIGGER、INDEX、ALIAS、INDEXED BY 等模块
  • 2025年GitHub平台上的十大开源MCP服务器汇总分析
  • 主动防御VS自动化筛查:渗透测试与漏洞扫描的深度攻防指南
  • 【Easylive】微服务架构在系统中的优缺点的具体体现
  • Linux之基础命令
  • 文件上传漏洞
  • 【Linux】进程概念(二):PCB,ps 和 fork
  • 《AI大模型应知应会100篇》第25篇:Few-shot与Zero-shot使用方法对比
  • 残差连接缓解梯度消失的含义;残差连接的真正含义:F(x) = y - x ;y=F(x)+x
  • vue3 nprogress 使用
  • 4月18日星期五今日早报简报微语报早读
  • 从PDF到播客:MIT开发的超越NotebookLM的工具
  • Python项目调用Java数据接口实现CRUD操作
  • 游戏一:俄罗斯方块简易版
  • 关于yarn和hadoop