论文阅读 Characterization of Multiple 3D LiDARs for Localization and Mapping using Normal Distributions Transform
Abstract
在这个文章里, 我们细致的比较了10种不同的3D LiDAR传感器, 用了一般的 Normal Distributions Transform (NDT) 算法.
我们按以下几个任务来分析表现和特性:
- 按照 mean map entropy 来衡量地图质量
- 6DOF 定位
1. Introduction
Operational design domain: ODD
有几个关键的指标:
- 测量范围
- 测量精度
- 重复性? repeatablity
- point density
- scanning speed
- configurability
- wavelengths
- robustness对于环境变化, 不同的天气
我们用 NDT[16, 17, 18].
贡献如下:
- ..
- 3D地图的评估, 用了 mean map entropy (MME) 和 mean plane variance (MPV) 分数.
2. Normal Distributions Transform
A. NDT Scan Matching
在NDT里, scan (点云) 会被分为 归一的3D格中, 每个体素保留它的 平均和分布, 然后用 正态分布体素来表达正太分布.
按照[16] 的说法, 点云(地图或者是model) $\bold{M} 是 $$M$ 个点 \(x_i = <x_i, y_i, z_i>^T\) 的向量, \(i \in [1...M]\), \(x_k\) 是第k个 ND 体素.
\boldsymbol{p}_{k} &=\frac{1}{M_{k}} \sum_{i=1}^{M_{k}} \boldsymbol{x}_{k i} \\
\boldsymbol{\Sigma}_{k} &=\frac{1}{M_{k}} \sum_{i=1}^{M_{k}}\left(\boldsymbol{x}_{k i}-\boldsymbol{p}_{k}\right)\left(\boldsymbol{x}_{k i}-\boldsymbol{p}_{k}\right)^{\top}
\end{aligned} \tag1
\]
\(t\) 的定义是6DoF的位姿.
\]
当 \(E(X, t)\) 大的时候, 表示输入的点云和地图align的很好. 牛顿非线性函数优化会用于找到 \(t\) 使得 \(E(X, t)\) 最大化. 因此我们最小化函数 \(f(t) = -E(X, t)\). 参数向量 \(t\) 的更新如下:
\]
这里 \(g\) 和 \(H\) 是 f 的偏微分 和 二阶偏微分.
B. NDT Evaluation Metrics
- 迭代:
- Fitness Score
- Transformation Probability
C. NDT Precision and Performance Factors
- 输入点云降采样:
- 参照地图的分辨率:
- VoxelGrid Filter: 跟地图分辨率类似, voxel grid filter 是降采样的方法
- LiDAR Beams 的数量:
- Matching Initialization
3. Multiple LiDAR Dynamic Traffic Data
A. 数据采集
- 三个时间段: 早中晚
B. Evaluation Routes
- 路线 A: 749m, 比较吓着, 有树, 建筑, 坡道; 最大速度在 30km/h
- 路线 B: 475m, 基本平, 最大速度在 40km/h - 50km/h
- 路线 C: 797m, 最大速度40km/h
4. Mapping Evaluation
对于每个LiDAR和每条路线, 我们创造了一个3D地图. NDT的分辨率的定义是 1m, 最大迭代数量是50次, 最小范围是 3m, 最大范围是 200m. 最小shift 参数被设定为 1m.
VLP-16 有最低线束 和 OS1-64 有最大的纵向误差.
我们也考虑了别的维度来衡量地图质量, 平均地图熵 (mean map entropy MME) 和 mean plane variance (MPV) 在[25]中被讨论过. Mean map entropy 如下:
h\left(\boldsymbol{x}_{k}\right) &=\frac{1}{2} \ln \left|2 \pi e \boldsymbol{\Sigma}\left(\boldsymbol{x}_{k}\right)\right| \\
H(\boldsymbol{M}) &=\frac{1}{M} \sum_{i}^{M} h\left(\boldsymbol{x}_{i}\right)
\end{aligned}
\]
Mean plane variance (MPV) 分数如下:
\]
5. Localization Evaluation
我们用了 体素大小是2m, 最大距离是200m.
跟NDT建图类似, NDT 分辨率是1m, 最大迭代数是50, 误差阈值是1m. 图5展示了不同LiDAR定位时的表现.
6. Conclusion
没啥
论文阅读 Characterization of Multiple 3D LiDARs for Localization and Mapping using Normal Distributions Transform的更多相关文章
- 【CV论文阅读】+【搬运工】LocNet: Improving Localization Accuracy for Object Detection + A Theoretical analysis of feature pooling in Visual Recognition
论文的关注点在于如何提高bounding box的定位,使用的是概率的预测形式,模型的基础是region proposal.论文提出一个locNet的深度网络,不在依赖于回归方程.论文中提到locne ...
- 【医学图像】3D Deep Leaky Noisy-or Network 论文阅读(转)
文章来源:https://blog.csdn.net/u013058162/article/details/80470426 3D Deep Leaky Noisy-or Network 论文阅读 原 ...
- SLAM论文阅读笔记
[1]陈卫东, 张飞. 移动机器人的同步自定位与地图创建研究进展[J]. 控制理论与应用, 2005, 22(3):455-460. [2]Cadena C, Carlone L, Carrillo ...
- 论文阅读:Face Recognition: From Traditional to Deep Learning Methods 《人脸识别综述:从传统方法到深度学习》
论文阅读:Face Recognition: From Traditional to Deep Learning Methods <人脸识别综述:从传统方法到深度学习> 一.引 ...
- 多目标跟踪:CVPR2019论文阅读
多目标跟踪:CVPR2019论文阅读 Robust Multi-Modality Multi-Object Tracking 论文链接:https://arxiv.org/abs/1909.0385 ...
- Action4D:人群和杂物中的在线动作识别:CVPR209论文阅读
Action4D:人群和杂物中的在线动作识别:CVPR209论文阅读 Action4D: Online Action Recognition in the Crowd and Clutter 论文链接 ...
- 论文阅读(Xiang Bai——【PAMI2017】An End-to-End Trainable Neural Network for Image-based Sequence Recognition and Its Application to Scene Text Recognition)
白翔的CRNN论文阅读 1. 论文题目 Xiang Bai--[PAMI2017]An End-to-End Trainable Neural Network for Image-based Seq ...
- BITED数学建模七日谈之三:怎样进行论文阅读
前两天,我和大家谈了如何阅读教材和备战数模比赛应该积累的内容,本文进入到数学建模七日谈第三天:怎样进行论文阅读. 大家也许看过大量的数学模型的书籍,学过很多相关的课程,但是若没有真刀真枪地看过论文,进 ...
- 论文阅读笔记 - YARN : Architecture of Next Generation Apache Hadoop MapReduceFramework
作者:刘旭晖 Raymond 转载请注明出处 Email:colorant at 163.com BLOG:http://blog.csdn.net/colorant/ 更多论文阅读笔记 http:/ ...
随机推荐
- 第9.7节 Python使用write函数写入文件内容
一. 语法 write(data) data为要写入的数据,可以为字符串str类型,也可以是bytes类型. 返回值为实际写入的数据数,在写入数据为str类型时,该数据为实际写入的UNIOCODE字符 ...
- PyQt(Python+Qt)学习随笔:QAbstractItemView的dragEnabled和dragDropMode属性的关系
老猿Python博文目录 老猿Python博客地址 在<PyQt(Python+Qt)学习随笔:QAbstractItemView的dragEnabled属性的困惑>中,老猿觉得dragE ...
- 项目测试环境自动化部署[jenkins前后端配置、Nginx配置]
持续部署:关注点在于项目功能部署到服务器后可以正常运行,为下一步测试环节或最终用户正式使用做准备.(问题点:一个环节有问题,其他环节跟着有问题) 持续集成:关注点是在于尽早发现项目整体运行问题,尽早解 ...
- Python接口测试-使用requests模块发送post请求
本篇主要记录下使用python的requests模块发送post请求的实现代码. #coding=utf-8 import unittest import requests class PostTes ...
- linux 复制文件前n行到另外一个文件
head -n 100 train.txt > 123.txt head -100 train.txt > 123.txt
- 哀悼疫情,全站灰色如何实现,CSS滤镜一行代码实现
庚子清明,以国家之名哀悼,以国家之名哀悼在新冠肺炎疫情中牺牲的烈士和逝世的同胞! 向抗疫英雄致敬! 今日打开各样的app,各大电商,爱奇艺都是灰色的 这里我也一直很好奇该功能,前端如何实现,了解过后发 ...
- python学生管理名片
name=['刘备','关羽','张飞','赵云','马超'] print('名片管理系统1.0\n1.增加一个新的名片\n2.删除一个名片\n3.修改一个名片\n4.查找一个名片\n5.退出名片管理 ...
- EF CodeFirst多个数据摸型映射到一张表与各一张表
1. 多个实体映射到一张表 Code First允许将多个实体映射到同一张表上,实体必须遵循如下规则: 实体必须是一对一关系 实体必须共享一个公共键 我们通常有这样的需求,如:同一基类派生出的不同数据 ...
- 深入分析 Java、Kotlin、Go 的线程和协程
前言 协程是什么 协程的好处 进程 进程是什么 进程组成 进程特征 线程 线程是什么 线程组成 任务调度 进程与线程的区别 线程的实现模型 一对一模型 多对一模型 多对多模型 线程的"并发& ...
- docker 添加Portainer容器图形化管理工具
主要参照了这边博客,但还是有些问题https://www.cnblogs.com/Bug-Hunter/p/12023130.html 比如端口9000得开启,docker端口映射得开启,得开启ip4 ...