(三)LiDAR的测距原理(师弟师妹)简单科普

激光测距的方法大体可以分为两种:ToF(Time of Flight)测距(包括脉冲测距、相位测距)和三角测距。

ToF测距是通过测量光的飞行时间来计算距离。根据发射激光信号的不同形式,ToF测距法可分为脉冲测距和相位测距。

测距方法

距离

精度

抗强光能力

光功率

成本

扫描仪示例

脉冲测距

dToF

RIEGL VZ-6000

(标称最远6000m)

相位测距

iToF

Z+F PROFILER 9012

三角测距

近距离高

太多了

一、脉冲激光测距(dToF: direct time of flight,直接测量飞行时间)

1.1 基本原理

激光器发射激光脉冲,计时器记录发射时间T1;接收器接收被反射的激光,计时器记录接收时间T2。两个时间的间隔△ T即为激光的“飞行时间”。光速c是一定的,因此距离可由速度与时间计算得到。

1.2 示意图

1.3 优势

(1)原理不难。

(2)功耗低。

(3)抗干扰能力强。

(4)测距距离远。(理论上的测距精度不随距离增加而下降)

(5)标定较为简单。

1.4 不足

(1)所需元器件需要高精度。

(2)(电路问题)系统集成不是很简单。

二、相位激光测距(iToF: indirect time of flight,间接测量飞行时间)

2.1 基本原理

相位测距是将发射的连续的激光进行幅度调制(调制光的光强随时间做周期性变化),被反射后,激光产生相位变化。根据相位差来间接测量时间和距离(曲线测距)。比dToF直接测量时间所需的器件要求相对降低,处理难度也降低了很多。

2.2 示意图

单一频率测量时,只能分辨不足2π的部分。因此,当测相分辨率一定时,频率越小,距离分辨率越高,测量精度越高。这也是相位测距测程不可以很大的原因。

2.3 优点

(1)原理也不难。

(2)系统集成较为轻松。

2.4 不足

(1)精度随距离下降。但在几十米的范围内挺好用。

(2)功耗较大。

(3)多路径效应,抗干扰能力较差。

(4)标定相对复杂,需要对多个距离进行标定。

三、三角测距法

3.1 基本原理

三角测距根据摄像头的光斑成像位置,利用相似三角形的几何关系计算距离。双目视觉、结构光测距等,都可归纳为三角测距原理。

激光器发射激光,激光照射到物体表面后发生反射;基线另一端的CCD相机接收反射信号,并记录入射光与反射光的夹角。依照光学路径,不同距离的物体会显示在CCD上的不同位置。

因此,在已知激光源和CCD间距离的情况下,根据相似三角形的几何关系,就可疑推导出激光源与物体表面的距离。

3.2 示意图

L是激光源,C是CCD中心,LC构成基准线。

O是目标物,LO是入射线,LC是反射线。

α是入射线与基准线的角度。

P是目标物O的反射线在光敏单元上成像的位置。

P’是当目标物O距离基线LC无穷远处时,反射光线在光敏单元上成像的极限位置。

PP’是光斑在光敏单元上偏离极限位置的位移,记为X。

CF是焦距f。

3.3 优势

(1)原理也很简单。

(2)成本不高,主要器件为激光发射器和线阵CCD。

(3)近距离下的探测精度较高,可以达到亚毫米级,在工业测量和逆向工程中较为常用,激光SLAM的扫地机器人应该也是吧。

3.4 不足

(1)信噪比较高。在强光的环境下,反射光斑可能就没有了;接收器检测不到反射光斑,那不就。

(2)无法远距离探测。物体越远,CCD上的呈像位置越接近,物极必反啊!超过某个距离后,CCD也几乎无法分辨哪个是哪个了,也只能瞎算了。

 

下一篇简介

既然知道了LiDAR的测距原理,那么接下来将介绍点云的常用文件格式。

  • 4
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
要使用Python进行lidar测距,可以使用lidar库。该库可以从光检测和测距(LiDAR)数据中派生高分辨率地形数据(Digital Elevation Model, DEM)。您可以在GitHub上找到该库的回购,并在PyPI上找到相关文档。此外,您还可以使用conda伪造来安装lidar库。 对于具体的激光雷达设备KRS50,它是一款高性能的单线激光雷达,可以在80%的反射率下测距达到50米[2]。此激光雷达支持UDP通信,并具有特定的数据传输协议。默认情况下,KRS50激光雷达的IP地址是169.254.119.2,端口号是3000。如果要从电脑解析数据,您可以将电脑的IP地址设置为同网段下的169.254.119.3,并将端口号设置为2000。 在使用Python进行lidar测距时,您可以使用lidar库提供的功能来解析激光雷达数据并进行测距。具体的代码实现方法在此不再赘述,但您可以参考相关文档和示例代码来进行学习和实践。 总结来说,要使用Python进行lidar测距,您可以使用lidar库来处理光检测和测距数据,并按照激光雷达设备提供的通信协议进行设置和解析数据。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [lidar:一个用于从数字高程数据描绘嵌套曲面凹陷的Python程序包](https://download.csdn.net/download/weixin_42131316/18417720)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [如何通过python读取氪见激光雷达KR S50数据?](https://blog.csdn.net/kruisee/article/details/126543070)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

累了就要打游戏

把我养胖,搞代码

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值