Intensity-SLAM: Intensity Assisted Localization and Mapping for Large Scale Environment

IEEE ROBOTICS AND AUTOMATION LETTERS-2021 开源

零碎知识点

1.同时利用lidar的几何和强度信息进行slam,强度信息贯穿在前端里程计部分和后端优化部分。

2.强度信息对于鲁棒的回环检测非常有用;

3.文章首先分析了强度测量的物理模型,然后在里程计部分将强度代价引入了几何代价中,最后将基于强度的回环检测和后端优化结合起来一块优化。

4.建立强度图展示强度分布;

5.ICP方法对噪声很敏感,在自动驾驶中的噪声(路旁的树木的测量值)会很明显,进而导致定位漂移;

6.在DeepICP中,基于端到端学习的3D点云配准寻找机器人的位姿,强度通道和几何通道被引入深度特征提取(DFE)层以找到关键点。不是搜索最近的点,而是使用对应点生成 (CPG) 层根据一组候选者之间的学习匹配概率生成关键点对应关系,这使得反向传播成为可能。

7.“Intensity-assisted ICP for fast registration of 2D-LIDAR”提出用于2D-LIDAR快速配准的强度辅助的ICP,引入目标函数,根据空间距离和强度残差确定初始刚体变换估计,使得算法可以在单核CPU上实时运行。

8.“Towards intensity-augmented slam with LiDAR and ToF sensors”将强度模型纳入稀疏束调整(SBA)估计问题,分析了强度测量的物理模型,提出了一种增强3D定位、强度和表面法线的新测量模型。在较少的地标点下实现了相同的精度。

本文方法

 1.强度校准

激光雷达发射激光束后可以测量到耗费时间以及反射信号的能量,所以可以利用强度信息。

强度值由接收到的激光束能量与发射的激光束能量之间的比率确定,接收功率P_r的物理原理可以确定为:

 强度测量值为:

 物体表面反射率仅与入射角\alpha和测量距离R有关:

 对于激光雷达扫描帧,距离可以容易得测量到,入射角\alpha可以通过分析局部法向量进行估计。对于

一个点p\in R^3,搜索两个近邻点p_1p_2局部表面法向量表达为:

 入射角为:

 因此,可以通过原始点云的几何读数P和强度读数I推导出校正强度\tilde{I}(如何推导?)在一些传感器中,默认情况下通过距离测量对强度进行校准,因此仅将校准应用于入射角。此外,低强度值通常导致较低的信噪比,这也会降低距离精度。(这段话都不咋理解

 2.显著点选择和特征提取

校正的强度信息包含环境的反射率,反映了不同物体的分布。因此,强度信息也有助于识别跨多个帧的相同特征。对于每个点p_i\in P以及他的强度值\tilde{\eta _i}\in \tilde{I},寻找邻近点N_i \in P并计算局部距离分布{\sigma_i}^G局部强度分布{\sigma_i}^I:

 根据加权总和选择特征(包含了几何和强度信息):

 边缘点P_\varepsilon \in P从较大的\sigma点中选择,平面点P_S \in P从较小的\sigma点中选择。

 3.强度图构建

强度地图M包含周围环境的反射率分布。使用强度观测I(\eta _i |z_{1:t})表示每个网格单元m_i.对于时间t

时网格单元的每个观测,表面射射率可以通过下面更新:

 如果网格没有包含物体,则强度标记为0,因为没有反射信号。

4.帧到地图的匹配

1)几何残差

与LOAM相同,将点-线、点-面残差最小化

点线残差

点面残差

2)强度残差

通过引入三线性插值在强度地图中搜索强度信息,对于转换后的点,可以找到周围的8个网格单

元,如下图所示,这些网格单元的强度测量值被标记为M_1,M_2,...M_8.

  

假定单元1(离原始点最近)的中间位置为p_1={[x_1,y_1,z_1]}^T,单元8(离原始点最远)的中间位置为

p_2={[x_2,y_2,z_2]}^T。目标点的强度估计可以计算如下:

 3)位姿估计

 5.回环检测&全局优化

        我们使用关键帧选择来减少检索时间,关键帧的选择基于以下标准: (1) 机器人的位移是显着的,即大于预先定义的阈值; (2)旋转角度变化显着; (3)经过的时间超过一定期限。对于大规模环境,阈值设置得更高以降低计算成本。所有关键帧都存储在后端维护的姿势图中。

         对于关键帧,使用强度扫描上下文(ISC)提取当前帧到全局签名中。ISC在识别回环检测时对旋转具有鲁棒性。ISC 是一个二维矩阵,通过将方位角和径向上的极坐标等分为 Ns 个扇区和 Nr 个环来计算。每个子空间由区域内点的最大强度表示。给定一个关键帧,我们可以从强度和几何信息中提取 ISC 描述符 Ω。为了将查询 ISC 描述符 Ωq 与候选 ISC 描述符 Ωc 进行比较,让 t vq i 和 vci 成为 Ωq 和 Ωc 的第 i 个column。通过取每个扇区的平均余弦距离来找到相似度分数 φ(Ωq, Ωc):

为了防止回环检测误报,几何一致性验证用于检查候选帧的相似性。对于候选循环帧,我们从全局地图中搜索附近的线和平面信息。对于当前帧,通过最小化点到边和点到平面的距离,提取边缘和平面特征并匹配到相应的全局线和平面。当两帧不相关时,距离之和通常很高。因此,可以通过设置阈值来过滤掉误报。确定重新访问的位置后,我们可以将两帧之间的边缘添加到位姿图中,并且可以应用全局优化来纠正漂移。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Lidar可以通过反射强度(intensity)信息来查看点云数据。反射强度是指激光束在目标物体上反射的能量强度,可以用来表示目标物体的亮度或反射能力。通过将反射强度值与点云数据进行关联,可以实现对点云数据的可视化和分析。 一种常见的方法是使用灰度模式,将反射强度高的目标位置显示为明亮,反射强度低的目标位置显示为灰暗。这种方法可以提供类似黑白照片的可视化效果,使点云数据的立体层次感更加明显。此外,还可以将反射强度值与色谱对应,使点云数据呈现出丰富的彩色效果,提升渲染显示效果,为更好的人机交互提供保障。 通过点云数据的反射强度信息,可以进行多种操作和分析。例如,可以基于反射强度范围对点云数据进行噪声过滤,自动移除一定强度范围内的点云数据。反射强度信息还可以用于点云数据的分类运算,将不同反射强度范围的点云数据自动分类到不同的类别中。此外,反射强度信息还可以用于特定类型数据目标的独立分离,例如在自动驾驶高精度地图制图过程中,可以根据反射强度将道路标线与道路表面分离,实现高效精准的自动化三维提取。 总之,通过查看点云数据的反射强度信息,可以获得关于目标物体的亮度、反射能力以及其他相关信息,为点云数据的可视化、分析和处理提供了丰富的可能性。 #### 引用[.reference_title] - *1* *3* [Intensity-SLAM: Intensity Assisted Localization and Mapping for Large Scale Environment](https://blog.csdn.net/weixin_44724806/article/details/126865875)[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^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [你知道三维激光LiDAR点云数据的反射强度Intensity反射率都有哪些超赞的用途吗?](https://blog.csdn.net/YouAnKeJi/article/details/128005853)[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^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值