PreScan传感器(四)——Point Cloud Sensor

本文深入解析PointCloudSensor的工作原理,包括其采样策略、配置参数、输出模式及在Simulink中的应用。介绍了AngularSampleMap、SampleAccuracy等关键概念,探讨了采样方向、精度控制和输出数据表示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Point Cloud Sensor是真值传感器,能够输出原始的点云数据

转载请注明出处:https://blog.csdn.net/gloria_iris/article/details/105720798


目录

1. 介绍

(1). Angular Sample Map

(2). Sample Accuracy

(3). Angular error correction

(4). Frame rate

(5). Output mode

(6). Detection range

(7). Output data representation

(8). User Interface(UI) vs. data model API

2. PCS的配置

3. PCS在Simulink中的输出


1. 介绍

PCS(Point Cloud Sensor)是以高数据速率和高更新速率构造点云数据的理想传感器,具有固定但可配置的模式,并针对性能(速度)进行了优化。PCS是gound truth(真值)传感器,从传感器视角对世界采样,采样方向称为角度采样图,对每个采样方向返回点云数据,根据传感器配置对每个采样点提取信息。

(1). Angular Sample Map

指定了所需样本方向的集合,实际采样方向可能有些差异。the angular sample map由4个参数构成,这些参数描述了单位球面上的规则网格,因而方向可球形坐标中描述:

参数描述默认值Min.Max.
FoV in Azimuth(deg)传感器的水平视场角600.1120
FoV in Elevation(deg)每个azimuth方向,相同的垂直视场300.160
#水平采样azimuth方向上等角距离样本的数量32013840
#垂直采样elevation方向上等角距离样本的数量16012160

传感器位于半球中心,蓝线表示视场角的线。仔细看会发现蓝线没有完全结束于采样点的corner,这是为了无缝并排排放多个PCSs,以构建更宽的视场或将视场从一个时间步长移动到另一个时间步长。例子中60度azimuth进行30次采样,采样间隔=2deg。azimuth角度是[-29,-27,...,-1,1,...,27,29]。

图1 采样方向的示例(水平FoV=60°,垂直FoV=30°,30个水平采样,15个垂直采样)

(2). Sample Accuracy

PCS有基本的采样策略,规定了一组可能的采样方向。传感器报告有关采样点的信息,意味着采样点与the angular sample map中指定的点可能不重合。方位角和仰角的最大误差由标中的两个参数控制:

参数描述默认值
azimuth sample accuracy(deg)azimuth方向的角度误差<=azimuth采样精度的一半0.05
elevation sample accuracy(deg)elevation方向的角度误差<=elevation采样精度的一半0.05

当前只能通过模型API访问这些值,因为PreScan对这些值不施加任何限制,必须小心配置参数。较小的值会提高角度精度,但也会使传感器变慢,甚至发生意外情况。

(3). Angular error correction

PCS有有效算法来估计传感器在准确方向上的采样,该算法默认开启,可通过API关闭。

extrapolationangular accuracyrange accuracypoints are real intersections
falseazimuth/elevation采样精度的一半约为0malways
true约为0度无界,但优于均值mostly

(4). Frame rate

帧率=水平采样*垂直采样的集合

(5). Output mode

有两种输出模式:

  1. World Position(default):返回每个点在Prescan世界坐标系中的(x,y,z)坐标位置;
  2. Range mode:返回每个点的距离。

选项:可在采样点返回目标的反射率,该反射率是red channel的漫反射。在用户界面intensity复选框,值的范围[0.0,1.0];

(6). Detection range

通过near clipping distance和far clipping distance参数来配置检测到的最小和最大距离。

图2  clipping 距离与检测距离的关系,它如何影响目标检测。(蓝色区域内的目标才可被检测)

 图2中对象1的深度<near clipping,因此不被检测,移除后不会遮挡任何其他目标;目标2的深度>far clipping,故不被检测;PCS的最大检测距离=far clipping distance,即目标3不被检测;目标4在检测范围内,可被检测;目标5在FOV外,不被检测。

参数描述默认值min.max.
Near clipping distance(m)深度小于ncd的区域将被移除0.10.01fcd-0.01
Far clipping distance(m)深度大于fcd的区域将被移除1500.021000

(7). Output data representation

PCS返回的值是单精度(32位)浮点型,当图2的蓝色区域无检测时,输出的Range=inf,X,Y,Z=NaN(取决于输出模式)。

(8). User Interface(UI) vs. data model API

PCS参数的配置
参数In UIIn model API参数In UIIn model API
FoV in Azimuth(deg)YesYesFoV in Elevation(deg)YesYes
#horizontal samplesYesYes#vertical samplesYesYes
horizontal sample accuracyNoYesvertical sample accuracyNoYes
extrapolationNoYes   
Output modeYesYesOutput intensityYesYes
near clipping distanceYesYesfar clipping distanceYesYes

2. PCS的配置

  • System tab:位置和方向;
  • Basic Tab:配置如图3.
图3 Basic tab的配置

3. PCS在Simulink中的输出

图4 PCS的4种不同配置,在Simulink对应的demux

输出端口x,y,z,Rnage, Intensity是矩阵形式,矩阵维数对应PCS的水平和垂直采样。可在Compilation Sheet的’Open Useful Blocks‘中找到点云可视化模块。

                   

                                                                   图5 点云数据可视化的两个模块

 

 
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值