17、论文解读:Scan Context: Egocentric Spatial Descriptor for Place Recognition within 3D Point Cloud Map

本文主要是介绍17、论文解读:Scan Context: Egocentric Spatial Descriptor for Place Recognition within 3D Point Cloud Map,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

简介:

Scan Context(常简称SC):是2018年韩国kim等发在IROS上的一篇文章,是在shape context的基础上提出的,可以和loam系的一些文章相结合用于回环检测。

标题:Scan Context: Egocentric Spatial Descriptor for Place Recognition within 3D Point Cloud Map
作者:Giseop Kim, Ayoung Kim
来源:2018 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)
文章链接:Scan Context: Egocentric Spatial Descriptor for Place Recognition within 3D Point Cloud Map
代码链接:SC-lego-loam
代码解读:18、SC-lego-loam代码解读

现在已经有了一些SC的增强版本:isc-loam。
注:均为个人解读版本,用于学习记录和复习,如有不足,请多多指教。

Abstract:

为了实现基于激光雷达传感器的结构化信息的全局定位,文章提出了Scan Context方法。该方法是基于传感器采集的3D点云信息的传统方法,没有使用直方图,也不必经过训练集训练。此外,该方法提出了使用相似的评分来计算两个描述子之间的距离,提出了两向搜索的算法来检测回环。该方法具有旋转不变性,在多种数据集下有较好的表现。(经过我的多个数据集实验证明也确实挺好的)

I.INTRODUCTION :

大概介绍了一下激光雷达和相机比的优势,以及该方法采用合理的编码,保存好点云结构属性,使其具有旋转不变性和处理噪声的能力,不必使用之前常见直方图等方法。

II.RELATED WORK:

其他人的方法就不说了,想深入了解可以自己看,略。本文将3D点云存入一个矩阵中去,scan context中有点云结构,有效的编码信息、两向搜索算法。

III. SCAN CONTEXT FOR PLACE RECOGNITION

A. Scan Context

依据点云信息创建scan context,提出两帧之间相似度的计算方法。
在这里插入图片描述

文章建立描述子的第一步是将整个空间创建为以激光雷达传感器为中心的二维坐标系,使用2Π/Ns(用多少条半径划分)和Lmax(雷达最大有效距离)/Nr(在半径垂直方向划分)为单位代表分辨率划分整个空间为Bin(我理解为栅格),文中Ns = 60 and Nr = 20。第二步则将每个栅格存放该栅格范围内所有点云的最大z值,如果不存在点云,则设为0。下图分别对应第一二步:
在这里插入图片描述
在这里插入图片描述

其中:p代表各个栅格
在这里插入图片描述

规则的划分结构能够带来更有效的信息,在划分结束之后,scan context补偿了较远处较为稀疏的点云信息,将附近的动态信息视为噪点(不知道咋实现的,一会儿去看看代码)。栅格中存放该栅格中最大的真值z,公式如下:
在这里插入图片描述在这里插入图片描述

综上,一个scan context创建成功,使用I表示:
在这里插入图片描述

为了避免再次回到已经访问到的地方的时候雷达中心点和原先不一致导致(例如再次回到该点时是在对面的车道)的匹配失败,将原始的点云存到了Ntrans(由)中车道水平间隔和store scan contexts共同决定。

B.Similarity Score between Scan Contexts

使用余弦距离公式来判断两个Scan Contexts 相似度:
在这里插入图片描述

为了保证该描述子具有旋转不变性(相同方向的),将搜索所有可能的情况来寻找最小的距离。其实就是将描述子平移一小段距离来检测是否能得到更小值。

C.Two-phase Search Algorithm

回环检测的主流方法:相似度评分、NNS(最领近搜索)、稀疏优化。SC融合了相似度评分和分等级的临近搜索。采用K作为环:
在这里插入图片描述

然后使用ψ 作为环中的占据比,就是不为0的栅格占据环中的栅格总数之比的结果:
在这里插入图片描述

这样做的原因是更快,访问成功的阈值许选择:
在这里插入图片描述

C是从KD树中选出来的匹配候选集,τ是一个可以接受的阈值,c∗是决定回环点的指数。
实验:略。

怕什么真理无穷,近一寸有近一寸的欢喜!

这篇关于17、论文解读:Scan Context: Egocentric Spatial Descriptor for Place Recognition within 3D Point Cloud Map的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/761012

相关文章

MySQL中的MVCC底层原理解读

《MySQL中的MVCC底层原理解读》本文详细介绍了MySQL中的多版本并发控制(MVCC)机制,包括版本链、ReadView以及在不同事务隔离级别下MVCC的工作原理,通过一个具体的示例演示了在可重... 目录简介ReadView版本链演示过程总结简介MVCC(Multi-Version Concurr

关于Gateway路由匹配规则解读

《关于Gateway路由匹配规则解读》本文详细介绍了SpringCloudGateway的路由匹配规则,包括基本概念、常用属性、实际应用以及注意事项,路由匹配规则决定了请求如何被转发到目标服务,是Ga... 目录Gateway路由匹配规则一、基本概念二、常用属性三、实际应用四、注意事项总结Gateway路由

Go语言利用泛型封装常见的Map操作

《Go语言利用泛型封装常见的Map操作》Go语言在1.18版本中引入了泛型,这是Go语言发展的一个重要里程碑,它极大地增强了语言的表达能力和灵活性,本文将通过泛型实现封装常见的Map操作,感... 目录什么是泛型泛型解决了什么问题Go泛型基于泛型的常见Map操作代码合集总结什么是泛型泛型是一种编程范式,允

解读Redis秒杀优化方案(阻塞队列+基于Stream流的消息队列)

《解读Redis秒杀优化方案(阻塞队列+基于Stream流的消息队列)》该文章介绍了使用Redis的阻塞队列和Stream流的消息队列来优化秒杀系统的方案,通过将秒杀流程拆分为两条流水线,使用Redi... 目录Redis秒杀优化方案(阻塞队列+Stream流的消息队列)什么是消息队列?消费者组的工作方式每

Sentinel 断路器在Spring Cloud使用详解

《Sentinel断路器在SpringCloud使用详解》Sentinel是阿里巴巴开源的一款微服务流量控制组件,主要以流量为切入点,从流量路由、流量控制、流量整形、熔断降级、系统自适应过载保护、... 目录Sentinel 介绍同类对比Hystrix:Sentinel:微服务雪崩问题问题原因问题解决方案请

解读静态资源访问static-locations和static-path-pattern

《解读静态资源访问static-locations和static-path-pattern》本文主要介绍了SpringBoot中静态资源的配置和访问方式,包括静态资源的默认前缀、默认地址、目录结构、访... 目录静态资源访问static-locations和static-path-pattern静态资源配置

JSON字符串转成java的Map对象详细步骤

《JSON字符串转成java的Map对象详细步骤》:本文主要介绍如何将JSON字符串转换为Java对象的步骤,包括定义Element类、使用Jackson库解析JSON和添加依赖,文中通过代码介绍... 目录步骤 1: 定义 Element 类步骤 2: 使用 Jackson 库解析 jsON步骤 3: 添

Java中List转Map的几种具体实现方式和特点

《Java中List转Map的几种具体实现方式和特点》:本文主要介绍几种常用的List转Map的方式,包括使用for循环遍历、Java8StreamAPI、ApacheCommonsCollect... 目录前言1、使用for循环遍历:2、Java8 Stream API:3、Apache Commons

MySQL中时区参数time_zone解读

《MySQL中时区参数time_zone解读》MySQL时区参数time_zone用于控制系统函数和字段的DEFAULTCURRENT_TIMESTAMP属性,修改时区可能会影响timestamp类型... 目录前言1.时区参数影响2.如何设置3.字段类型选择总结前言mysql 时区参数 time_zon

MySQL中的锁和MVCC机制解读

《MySQL中的锁和MVCC机制解读》MySQL事务、锁和MVCC机制是确保数据库操作原子性、一致性和隔离性的关键,事务必须遵循ACID原则,锁的类型包括表级锁、行级锁和意向锁,MVCC通过非锁定读和... 目录mysql的锁和MVCC机制事务的概念与ACID特性锁的类型及其工作机制锁的粒度与性能影响多版本