• MULLS:论文阅读


    @

    特点

    1、类别特征点:ground, facade, pillar, beam等
    2、多度量最小二乘:

    • 每个点类内的点对点(平面、线)误差度量通过线性近似联合优化以估计自我运动
    • 将注册帧的静态特征点附加到本地地图中以使其保持更新。
    • 对于后端,在定期存储的历史子图之间进行分层姿态图优化,以减少航位推算导致的漂移。

    贡献

    一种高效的点云局部配准算法MULLS-ICP,在粗略分类的几何特征点上共同实现点对点(平面、线)误差度量的线性最小二乘优化。

    主要内容

    1、几何特征点提取与编码

    在这里插入图片描述

    1.1 双阈值地面滤波:

    预处理后的点云投影到参考平面,参考平面是水平面或上一帧的地面点拟合的平面。对于非水平激光雷达,需要知道初始方向。然后将参考平面划分为大小相等的 2D 网格。分别记录每个网格(g_i)和他3×3个相邻网格中的最小点高度,分别记为(h_{min}^{(i)})(h_{neimin}^{(i)})。有两个阈值δh1,δh2,在网格(g_i)中的每个点(p_k)被分类为粗略确定的地面点(Grough)或非地面点(NG)
    在这里插入图片描述为了细化地面点,在每个网格中采用 RANSAC 来拟合网格中的地面平面。内点保持为地面点(G),它们的法向量被定义为网格最佳拟合平面的表面法向量。

    1.2 基于PCA的非地面点分类

    非地面点被下采样到固定数量,然后并行输入主成分分析 (PCA) 模块。逐点的 K-R 邻域 N 定义为半径为 R 的球体内最近的 K 个点。领域N的协方差矩阵C由以下方法计算:

    [mathbf{C}=frac{1}{|mathcal{N}|} sum_{i in mathcal{N}}left(mathbf{p}_{i}-overline{mathbf{p}} ight)left(mathbf{p}_{i}-overline{mathbf{p}} ight)^{ op} ]

    (overline{mathbf{p}})是N的重心。特征值λ1> λ2> λ3 和对应的特征向量v,m,n 由C 的特征值分解确定,其中v,n 是N 的主向量和法向量。那么局部线性度(sigma_{1 mathrm{D}})、平面度(sigma_{2 mathrm{D}})、曲率(sigma_{c})定义为:

    [sigma_{1 mathrm{D}}=frac{lambda_{1}-lambda_{2}}{lambda_{1}}, sigma_{2 mathrm{D}}=frac{lambda_{2}-lambda_{3}}{lambda_{1}}, sigma_{mathrm{c}}=frac{lambda_{3}}{lambda_{1}+lambda_{2}+lambda_{3}} ]

    根据局部特征线性度(sigma_{1 mathrm{D}})、平面度(sigma_{2 mathrm{D}})、曲率(sigma_{c})的大小和v、n的方向,可以提取五类特征点,即外墙F(facade)、屋顶R(roof)、柱子P(pillar)、横梁B(beam)和顶点V(vertex)。为了细化特征点,基于(sigma_{1 mathrm{D}})(sigma_{2 mathrm{D}})(sigma_{c})的非最大抑制(non-maximum suppression,NMS)分别应用于线性点(P,B)、平面点(F,R)和顶点V,然后再进行各向同性的下采样。与G一起,将大致分类的特征点打包进行配准。

    1.3 邻域类别上下文编码

    在这里插入图片描述

    基于提取的特征点,提出邻域类别上下文(NCC)来粗略地描述每个顶点关键点,几乎没有其他计算。. 如(3)所示,邻域内不同类别的特征点的比例、归一化的强度和地面以上的高度进行编码。NCC 后来被用作 SLAM 系统后端(III-E)中全局注册的局部特征:
    在这里插入图片描述

    2、 多度量线性最小二乘 ICP

    这部分的流程总结在图3中。输入提取的多类特征点组成的源点云和目标点云,以及从源点云到目标点云的位姿变换的初始猜测(mathbf{T}_{t, s}^{ ext {guess }})。经过ICP[47]的迭代过程,输出为最终的变换估计(mathbf{T}_{t, s}),及其精度评价指标。

    2.1 多类最近点关联

    每次迭代,最近点对应关系由最近邻(NN)在每个特征点类别(G,F,R,P,B,V)内搜索确定,距离阈值不断减小。法向量和主向量的方向一致性检查分别进一步应用于平面点(G,F,R)和线性点(P,B)。类别、距离和方向的约束使点关联更加稳健和高效。

    2.2、多度量变换估计:

    假设 qi,pi为 源点云和目标点云中的对应点,源点云经过一定的旋转和平移后的残差定义为:
    在这里插入图片描述
    在这里插入图片描述

    多种类型的残差:

    • 点特征vertex,V:点到点的距离
    • 面特征(G,F,R) :点到面的距离
    • 线特征(P,B) : 点到线的距离
      在这里插入图片描述
      w每项对应的先验权重。在微小角度假设下,R可以近似为:
      在这里插入图片描述
      其中α、β和γ分别为roll, pitch and yaw, 在x-y'-z''欧拉角约定下。定义关于未知的参数向量为。
      在这里插入图片描述
      原问题,变成一个最小二乘问题Ax =b
      其中:
      在这里插入图片描述

    2.3 多策略加权功能

    在整个迭代过程中,提出了基于残差、平衡方向贡献和强度一致性的多策略加权函数:

    [w_{i}=w_{i}^{( ext {residual })} imes w_{i}^{ ext {(balanced) }} imes w_{i}^{ ext {(intensity) }} ]

    首先,为了更好地处理异常值,我们提出了一个残差权重函数,该函数是从覆盖 M 估计器族的一般稳健核函数中推导出来的:
    在这里插入图片描述
    其中κ是核函数的系数,(epsilon_{i}=d_{i} / delta)是归一化残差,δ是内点噪声阈值。虽然自适应搜索最佳κ是可行的[63],但会很耗时。因此,我们在实践中固定κ= 1,从而导致伪Huber核函数。
    其次,对应关系的贡献在 x、y、z 方向上并不总是平衡的。为了保证可观察性,提出了以下考虑每个类别数量的加权函数:
    在这里插入图片描述
    第三,由于强度通道为注册提供了额外的信息,所以设计了(12)来惩罚具有大强度不一致的对应关系的贡献。
    在这里插入图片描述

    2.4 多指标注册质量评价:

    ICP收敛后,配准的后验标准偏差(hat sigma)和信息矩阵(I)计算为:
    在这里插入图片描述
    其中(hat sigma)(I) 与非地面点重叠率(O_{ts})一起用于评估配准质量

    3、 MULLS 前端

    在这里插入图片描述

    匀速假设得到初值-> scan 2 scan的匹配 -> scan 2 map的匹配 -> 非地面点中和周围类别不同的点当做动态点去除

    4、后端

    在这里插入图片描述

    如图5(b)所示,周期性保存的子图为处理单元。子图之间的相邻边和闭环边通过经过认证的高效 TEASER [46] 全局配准构建和验证。其初始对应关系根据顶点关键点之间编码的 NCC 特征的余弦相似度确定。以 TEASER 的估计为初始猜测,map-to-map MULLS-ICP 用于通过精确的变换和信息矩阵来细化子图间边缘。那些具有较高 ˆσ 或较低 (O_{ts})阈值的边将被删除。如图6所示。 一旦添加了回环边,自由子图节点的姿态校正由子图间PGO实现。从层次上讲,子图内PGO固定每个子图的参考帧并调整其他帧的姿态。

  • 相关阅读:
    在实践中培养学生学习软件工程的兴趣
    软件工程课程设计指导随笔
    软件工程——个人总结
    软件工程第二次作业——结对编程
    个人博客作业三:微软小娜APP的案例分析
    嵌入式软件设计第12次实验报告
    嵌入式软件设计第11次实验报告
    嵌入式软件设计第09实验报告
    嵌入式软件设计第10次实验报告
    嵌入式软件设计第7次实验报告8
  • 原文地址:https://www.cnblogs.com/long5683/p/15420488.html
Copyright © 2020-2023  润新知