【实验记录】SLAM论文:回环检测

news2024/11/28 10:46:32

PR曲线

在这里插入图片描述
检测不到的主要原因是光线、阴影等造成的无法提取图像信息

1. Robust_Place_Recognition_using_an_Imaging_Lidar

If the position between the matched nodes is less than 2m, we consider this detection a true positive, otherwise a false positive.
如果匹配节点之间的位置小于2m,则认为该检测为真阳性,否则为假阳性。

在这里插入图片描述

第四节的实验部分,没有绘制pr曲线,而是针对某一次实验计算了总共的loop次数、真阳性和假阳性,

2.Scan context: Egocentric spatial descriptor for place recognition within 3d point cloud map

If a ground truth pose distance between the query and the matched node is less than 4 m, the detection is considered as true positive.
如果查询和匹配节点之间的地面真实姿态距离小于 4 m,则检测被视为真阳性。

阈值为4m,大于这个数字就被视为假阳性;否则算法通过视为真阳性

3.M2DP: A novel 3D point cloud descriptor and its application in loop closure detection

Two locations are considered as the ground truth loop closure if their distance is less than 10m.
如果距离小于 10m,则两个位置被视为真实环路闭合。

For each point cloud, we calculate its descriptor and search for the nearest neighbour as the matching candidate. The ±50 (±5 for Freiburg Campus) frames before/after the current frame are excluded from the matching process to avoid matching neighboring point clouds. We then vary a distance threshold on the nearest neighbour distance to determine the match. If the distance between one frame and its nearest neighbour is less than the threshold, we take this match as loop closure. Using this threshold, the recall and precision curve is generated to compare the performance of different methods.
对于每个点云,我们计算其描述符并搜索最近的邻居作为匹配候选者。当前帧之前/之后的±50(弗莱堡校区±5)帧被排除在匹配过程之外,以避免匹配相邻点云。然后,我们改变最近邻距离的距离阈值来确定匹配。如果一帧与其最近邻居之间的距离小于阈值,则我们将此匹配视为闭环。使用此阈值,生成召回率和精度曲线以比较不同方法的性能。

第一段是在找寻现实真值回环,将两个位置的距离差值小于10m的视为真实回环闭合
第二段是在找寻算法上回环,通过阈值来调整

4.Lidar iris for loop-closure detection

In order to get the ground truth of pose and location for our data, we use high-fidelity IMU/GPS to record the poses and locations of each LiDAR’s frame.We only use the keyframes and their ground-truth locations in our experiment. Note that the distance between two keyframe locations is set to 1m.
为了获得数据的姿态和位置的真实情况,我们使用高保真 IMU/GPS 来记录每个 LiDAR 帧的姿态和位置。我们在实验中仅使用关键帧及其真实位置。请注意,两个关键帧位置之间的距离设置为 1m。

The first protocol, protocol A, is a real one for loopclosure detection. Suppose that the keyframe for current location is fkc, to find whether the current location has been traversed or not, we need to match fkc with all previous keyframes in the map database except the very close ones, e.g., the 30 keyframes ahead of the current one. By setting a threhold on the feature distance, denoted by df, between fkc and the closest match in the database, we can predict whether fkc corresponds to an already traversed place or not. If the feature distance is no larger than df, fkc is predicted as a loop closure. Otherwise, fkc is predicted as not a loop closure.
第一个协议,协议 A,是真正的闭环检测协议。假设当前位置的关键帧是fkc,要判断当前位置是否被遍历过,我们需要将fkc与地图数据库中除非常接近的关键帧之外的所有先前关键帧进行匹配,例如当前位置之前的30个关键帧。通过对fkc与数据库中最接近的匹配之间的特征距离(用df表示)设置阈值,我们可以预测fkc是否对应于已经遍历过的位置。如果特征距离不大于df,则fkc被预测为闭环。否则,fkc 被预测为不是循环​​闭合。

if fkc is predicted as a loop-closure event, it is regarded as a true positive only if the ground truth distance between fkc and the closest match in the database is less than 4m.
如果fkc被预测为闭环事件,则仅当fkc与数据库中最接近的匹配之间的groundtruth距离小于4m时才被视为真阳性。

5.BoCNF: efficient image matching with Bag of ConvNet features for scalable and robust visual place recognition

(a) The UACampus (Liu et al. 2015) dataset…Images in the two subsets are manually matched to generate the ground truth.
手动匹配两个子集中的图像以生成地面实况。

(b) The St. Lucia (Glover et al. 2010) dataset…In our experiments, we use 10,000 images uniformly sampled from the dataset. The ground truth was created with GPS. Two images within 20m are considered to be from the same place.
在我们的实验中,我们使用从数据集中均匀采样的 10,000 张图像。地面实况是通过 GPS 创建的。 20m以内的两张图像被认为来自同一地点。

© The CMU (Badino et al. 2011) dataset…The ground truth was created with GPS. Two images within 10m are considered to be from the same place.
地面实况是通过 GPS 创建的。 10m以内的两张图像被认为来自同一地点。

6.Visual Place Recognition: A Survey

Visual place recognition systemsmust be able to successfully match very perceptually different images while also rejecting incorrect matches between aliased image pairs of different places.
视觉地点识别系统必须能够成功匹配感知上非常不同的图像,同时还能拒绝不同地点的混叠图像对之间的错误匹配。

7.SeqSLAM: Visual route-based navigation for sunny summer days and stormy winter nights

Two of the datasets were sourced from online videos, and GPS was not reliable enough to be gathered during acquisition of the Alderley dataset. Consequently, to obtain ground truth, all videos were manually parsed frame by frame and key frames had their latitude and longitude tagged using a combination of Google Maps, Google Street View, and NearMaps.
其中两个数据集来自在线视频,GPS 不够可靠,无法在获取 Alderley 数据集期间收集。因此,为了获得真实情况,所有视频都经过手动逐帧解析,并且结合使用 Google 地图、Google 街景和近图来标记关键帧的纬度和经度。

8.Panoramic annular SLAM with loop closure and global optimization

However, LDSO and VINS-Mono only conduct pose graph optimization, but do not perform the global bundle adjustment (BA).
然而,LDSO和VINS-Mono仅进行位姿图优化,但不进行全局束调整(BA)。

在这里插入图片描述

For each detected loop closure candidate, if the difference of index between the candidate frame and the current query frame is less than the interval number of keyframes (30 in this paper), it is considered to be a true positive (TP) loop closure; Otherwise, it will be treated as false positive (FP). In addition, all the query frames that fail in detecting loop closure are defined as false negative (FN).
对于每个检测到的回环候选,如果候选帧与当前查询帧之间的索引差值小于关键帧的区间数(本文中为30),则认为是真阳性(TP)回环;否则,将被视为误报(FP)。

在这里插入图片描述
Image sequences that are used in this test are captured in an office, with paths ranging from 3 meters to 50 meters in length.
此测试中使用的图像序列是在办公室中捕获的,路径长度范围为 3 米到 50 米。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1175032.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Spring Boot 3系列之-启动类详解

Spring Boot是一个功能强大、灵活且易于使用的框架,它极大地简化了Spring应用程序的开发和部署流程,使得开发人员能够更专注于业务逻辑的实现。在我们的Spring Boot 3系列之一(初始化项目)文章中,我们使用了Spring官方…

6 款值得收藏的安卓照片恢复应用,支持最新的Android 13/14

由于意外删除、软件故障、系统崩溃、恢复出厂设置或任何其他原因,您可能会丢失 Android 手机中的照片。无论如何,您仍然有很大的机会在 Android 照片恢复应用程序的帮助下恢复照片。有大量提供恢复支持的应用程序,但并非所有应用程序都能够有…

jenkins安装以及基本配置

一、docker 1.安装docker 联网安装命令如下 curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun或者也可以使用国内 daocloud 一键安装命令: curl -sSL https://get.daocloud.io/docker | sh2.启动docker systemctl start docker二、docker…

android studio 编译Telegram源码经验总结(2023-11-05)

前言 Telegram是一款强大的端到端加密IM,专注于安全性和速度,支持Android/IOS/Windows/macOS等平台,功能丰富,运行流畅,免费开源,代码具有学习和研究意义。 一、android telegram源码下载地址: …

Linux第一个小程序进度条

缓冲区 ​ 在写进度条程序之前我们需要介绍一下缓冲区,缓冲区有两种,输入和输出缓冲区,这里主要介绍输出缓冲区。在我们用C语言写代码时,输出一些信息,实际上是先输出到输出缓冲区里,然后才输出到我们的显…

5.4 删除字符串中的所有相邻重复项(LC1047-E)

算法: 相对于20. 有效的括号 (opens new window)来说其实也是匹配问题,20. 有效的括号 是匹配左右括号,本题是匹配相邻元素,最后都是做消除的操作。 本题也是用栈来解决的经典题目。 那么栈里应该放的是什么元素呢?…

【从零开始学习Redis | 第五篇】基于布隆过滤器解决Redis的穿透问题

前言: 在如今的开发中,使用缓存中间件Redis已经成为一项很广泛的技术,Redis的高性能大大优化了我们的服务器性能,缓解了在高并发的情况下服务器的压力。它基于缓存的形式,在内存中保存数据,减少对磁盘的IO操…

什么是51单片机,,如何写代码,并且烧录?

文章目录 1.单片机介绍2.Keil 5操作1.打开Keil 5 3 新建工程3.添加文件并写代码4.添加到group5,设置6.check7.编译8.打开头文件9 调整编辑器 4.烧录1.烧录程序2.串口查询 5.Debug1.首先编译2.调试3.查询 6 51单片机汇编指令1.格式2.符号3.寻址4.数据传送与交换指令5.交换指令6 …

随笔04 Daily Practice

Dear Li Hua, It is the first time that I heve prepared to write a letter to you. Have you ever heard of my name? You dont? That is awful! You ungrateful guy, I have substitutively written countless letters for you in almost 20 years. Every tim…

AI视觉领域流媒体知识入门介绍(二):深入理解GOP

GOP(group of pictures) 在流行的视频编码算法中,都包含GOP这个概念,例如MPEG-2, H.264, and H.265。 背景 关于视频存储和传输的“size”: Resolution 分辨率 Uncompressed Bitrate 未压缩时的比特率 1280720 (720p…

chrome 一些详细信息查找的地方

可以获得chrome 信息的列表 缓存 #缓存位置# 浏览器事件

打印机:Open the front cover and pull out the drum unit

参考: https://support.brother.com/g/b/faqend.aspx?cgb&langen&prodmfcl8690cdw_eu_as&faqidfaq00000154_082#:~:textReplacing%20the%20drum%20unit%20Make%20sure%20the%20machine,unit%20out%20of%20the%20machine%20until%20it%20stops. 故障现…

【阿里云】通义千问X函数计算FC-爬取免费接口3个月附代码(参加活动可获得京东卡奖励)

目录 前言第一步:打开群内小程序链接报名报名方式一:报名方式二: 第二步:打开专属活动链接第三步:上传作品最后一步:去小程序提交完成记录爬取通义千问接口最后 前言 🧡本次活动可以获得京东卡9…

运动重定向:TeachNet

Vision-based Teleoperation of Shadow Dexterous Hand using End-to-End Deep Neural Network解析 摘要1. 简介2. Related Work2.1 基于视觉的无标记远程操作2.2 基于深度的3D手部姿势估计2.3 远程操作中的主从配对2.4 遥操作映射方法 3. 师生网络Joint angle lossConsistency…

STM32 GPIO 描述

一、GPIO功能描述 每个GPIO端口有两个32位配置寄存器(GPIOx_CRL,GPIOx_CRH) ,两个32位数据寄存器 (GPIOx_IDR和GPIOx_ODR) ,一个32位置位/复位寄存器(GPIOx_BSRR),一个16位复位寄存器(GPIOx_BRR)和一个32位锁定寄存器(GPIOx_LCKR…

【计算机组成与设计】Chisel取指和指令译码设计

本次试验分为三个部分: 目录 设计译码电路 设计寄存器文件 实现一个32个字的指令存储器 设计译码电路 输入位32bit的一个机器字,按照课本MIPS 指令格式,完成add、sub、lw、sw指令译码,其他指令一律译码成nop指令。输入信号名…

腾讯云16核服务器配置有哪些?CPU型号处理器主频性能

腾讯云16核服务器配置大全,CVM云服务器可选择标准型S6、标准型SA3、计算型C6或标准型S5等,目前标准型S5云服务器有优惠活动,性价比高,计算型C6云服务器16核性能更高,轻量16核32G28M带宽优惠价3468元15个月,…

Redis之 redis.conf配置文件

文章目录 前言一、基本配置1.单位2.包含3.网络配置4.通用5.快照6.安全7.限制8.仅追加模式 二、总体主要介绍总结 前言 行家一出手,就知有没有,让一起学习redis.config配置文件。 一、基本配置 Redis 的配置文件位于 Redis 安装目录下,文件名…

【C++代码】接雨水,最近的更大的元素,柱状图中的最大矩阵,单调栈--代码随想录

题目:每日温度 给定一个整数数组 temperatures ,表示每天的温度,返回一个数组 answer ,其中 answer[i] 是指对于第 i 天,下一个更高温度出现在几天后。如果气温在这之后都不会升高,请在该位置用 0 来代替。…

凡人修仙之灵药篇

一、总纲 (1)药物均来自拼夕夕,我已经买过的,确认都是正版的,不过急需疗伤的还是线下就医吧, 快递一般都是三天到的。 (2)具有多种并发症建议去就医。 (3)两…