| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 游戏开发 -> 语义激光SLAM论文阅读 Semantic Lidar_based SLAM paper Research -> 正文阅读 |
|
[游戏开发]语义激光SLAM论文阅读 Semantic Lidar_based SLAM paper Research |
语义激光SLAM论文阅读
Suma: Efficient Surfel-Based SLAM using 3D Laser Range Data in Urban Environments主要工作
具体实现方法
Preprocessing首先将3D点云投影成vertex map,实际上就是将圆柱形视场展开成一个矩形。 Map Representation基于surfel的地图能表示大范围地图的同时,还能保持稠密度和细节的几何信息。每个surfel包含中心点的坐标、法向量、surfel的半径、创建的时间戳和最后一次更新的时间戳==(用于判断该surfel是否是active,active surfel用于雷达里程计,inactive surfel用于回环检测)==。 对于每一个面,都有一个指标来判断面是否稳定。 Odometry Estimation模型帧:渲染已经建好的地图得到一个range image。好处是通过帧到模型的匹配的方式,相较于传统的ICP算法,不需要搜索最近邻,因为可以利用投影关系来找到匹配点,很大的提高运算效率。类似于基于图像的光流法,但比光流法更好的是它使用了地图模型的法向量信息和其他的几何信息。 frame-to-model误差函数: Map Update判断vertex map中的哪些点要融合到surfel map中的已存在的surfel中,或者是重新产生一个surfel。 通过投影关系可计算出data surfel s中的 v s , n s v_s,n_s vs?,ns?, r s r_s rs?通过以下公式计算: 现有最新观测得到的data surfel( v s , n s , r s v_s,n_s,r_s vs?,ns?,rs?)和model surfel( v s , , n s , , r s , v_s^,,n_s^,,r_s^, vs,?,ns,?,rs,?) 如果满足: 就认为data surfel和model surfel是兼容的,融合两者同时增加稳定性。否则,认为data surfel和model surfel不兼容并初始化一个新的surfel,地图更新之后,移除所有稳定值过低同时太旧的surfel。 Loop ClosuresDetection 在不活跃的地图 M i n a c t i v e M_{inactive} Minactive?里找,从开始位姿到当前时刻减掉delta active范围的位姿里找符合条件的j*。对于j*,用frame-to-Model ICP将对应位姿 T W C j ? T_{WC_{j*}} TWCj?????处的渲染视图与当前点云对齐。(设置了多个ICP初值,挑选效果最好的一个。) 为了解决扫描间重叠率低的情况,我们使用里程计估计和上述候选方法的转换,在潜在的回环之后绘制了地图的虚拟视图。对于重叠率低的情况,不能只简单地评估当前测量值相对于渲染的不活跃的地图 M i n a c t i v e M_{inactive} Minactive??的残差。 即使我们尝试通过渲染虚拟地图来排除无效的回环,该标准仍可能导致无效的回环,因此我们需要验证回环(通过追踪active map和inactive map中的位置)。 主要就是检测回环之后有估计了一个里程计的增量,并将该里程计的增量用于地图的active和inactive部分的位姿。接着用这些位姿渲染地图的虚拟地图,并用当前测量值再次检查一致性(Decetion中虚拟视图的部分)。 理解与思考
SuMa++: Efficient LiDAR-based Semantic SLAM——波恩大学主要工作——2019 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)
具体实现方法使用的是SuMa的主干。3D点云经过投影之后获得一张长方形距离图像,使用RangeNet++网络来预测每个点的语义信息,并产生一个mask。在预处理阶段,使用了洪水填充算法给语义距离图像去噪,在地图更新的过程中。添加了一个动态物体检测和去除的模块。同时在前端匹配部分添加了语义的约束(使用语义信息给SuMa的ICP加权)。 Surfel-based Mapping3D点云投影生成顶点图,顶点图计算生成法向量图,以上两张图和地图进行ICP的匹配更新位姿。并且使用这些位姿构建surfel-based map和回环检测。 Semantic Sagmentation输入的是经过球面投影时候的图像,使用的是RangeNet++网络,该网络基于SqueezeSeg架构,使用DarkNet53主干网络,数据集是SemanticKITTI,该网络可以给每个点都提供一个语义标签。本文给每个surfel附加了一个语义标签和该标签在分割时的概率。 从网络输出的投影图需要通过flood-fill算法处理误差。 算法流程:
效果: Filtering Dynamics using Semantics当检测到语义标签发生改变时,对surfel的稳定性在更新时,给定一个额外的惩罚。在多次观测后,属于移动物体的surfel的稳定性会很低,当低于某一阈值时,把这个surfel滤除掉。而对于静止的物体而言,稳定性会较高,则会被保留下来。 动态物体去除的效果: Semantic ICP在frame-to-model ICP部分,本文也计入了语义的约束来较少离群点的约束。误差函数为:
总结和思考
PSF-LO: Parameterized Semantic Features Based Lidar Odometry——阿里巴巴主要工作——International Conference on Robotics and Automation (ICRA) 2021
SuMa++使用语义信息在surfel级别过滤动态物体,并实现语义ICP。本文使用参数化语义特征优化几何特征匹配,并在实例级别对静态和动态障碍点进行分类。 具体实现方法原始点云输入到语义分割网络(RangeNet++)中获得语义点云,用于雷达里程计模块、PSF子图匹配模块和动态物体剔除模块。雷达里程计首先移除语义点云中离群的几何特征,然后进行帧间匹配输出高频的位姿预测,语义点云同时进行子图匹配来限制累计误差。第二条线路从语义点云挑选出四种特征,对每一个特征实现参数化,最后参数化语义特征和参数化语义子图进行匹配,匹配的位姿用于细化LOAM框架中的子图匹配位姿。第三条线路用于剔除动态特征,剩下的静态特征用于LOAM框架中的子图匹配。最终的融合位姿用于参数化语义特征子图的更新和动态特征的筛选。 PSF Extration本文自定义了四种参数化语义特征{road, building, sign, pole}。在每个PSF对应一系列参数化方程系数、权重系数、语义标签、边界框中心点、用于渲染的边界框轮廓。
Lidar Odometry Based on PSFs使用PSF对LOAM进行优化:
使用PSF辅助子图匹配的结果: Dynamic and Static Object Classification
实验结果总结和思考
SA-LOAM: Semantic-aided LiDAR SLAM with Loop Closure——浙大&华为主要工作——ICRA 2021
具体实现方法原始点云输入到语义分割网络(RangeNet++)中获得语义点云,语义点云用于雷达里程计和语义位姿图,后者将用于回环检测。当检测到回环时,更新位姿图并优化位姿,使用优化后的位姿进行全局的语义地图构建。 Semantic Assisted ICP基于语义信息对LOAM进行扩展:
步骤:
Semantic Based Loop Closure Detection
实验结果总结和思考
SSC: Semantic Scan Context for Large-Scale Place Recognition——浙大主要工作——IROS-2021
具体实现方法之前有很多基于scan context的方法使用不完整的语义信息,并且忽略点云之间的微小位移;本文开发了完整的语义信息,并且强调了点云之间的微小位移也会对场景识别的准确率有很大影响。 原始点云经过语义分割得到两张语义点云 P 1 , P 2 P_1,P_2 P1?,P2??,投影到XY平面然后经过两步语义ICP(第一步:快速计算yaw角,第二步:快速语义ICP),得到 ( Δ x , Δ y , θ ) (\Delta x,\Delta y,\theta) (Δx,Δy,θ)。为了消除旋转和微小位移对场景识别的影响,用得到的位姿对点云 P 2 P_2 P2?进行变换得到 P a P_a Pa?,最后使用全局描述子生成 S 1 , S 2 S_1,S_2 S1?,S2?,并进行相似性打分。 Global Semantic ICPFast Yaw Angle Calculate
Fast Semantic ICP
Semantic Scan Context以前的scan context使用的是弱特征,比如高度和反射强度,本文提出的描述子将使用语义特征来表达场景。 Semantic Scan Context定义:
实验结果
总结和思考
OverlapNet: Loop Closing for LiDAR-based SLAM——波恩大学主要工作——RSS 2020
具体实现方法The Concept of OverlapDefinition of the Overlap between Pairs of LiDAR Scans
但是在实时SLAM系统中,相对位姿往往不够准确,所以本文设计了一个神经网络来计算两帧之间的交叠率(不依赖相对位姿)。 Overlap Network Architecture
Loss Functions端到端同时训练,损失函数如下: SLAM Pipeline本文使用SuMa的框架,之修改了之前的回环检测的部分。 实验结果
以上均为作者阅读论文时的理解,本人能力有限,若有不对的地方,欢迎斧正。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 | -2025/1/22 12:43:45- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |