经典文献阅读之--Online Extrinsic Calibration(激光雷达,视觉和惯导外参在线标定)

news2024/11/26 6:24:04

0. 简介

为了实现精确定位,自动驾驶车辆通常依靠围绕移动平台的多传感器感知系统。校准是一个耗时的过程,机械畸变会导致外部校准误差。因此,《Lidar-Visual-Inertial Odometry with Online Extrinsic Calibration》提出了一种激光雷达-视觉-惯性里程计,结合了适应性滑动窗口机制,允许在线非线性优化和外部校准。在适应性滑动窗口机制中,进行空间-时间对齐以管理以不同频率到达的测量。在在线校准的非线性优化中,使用视觉特征、云特征和惯性测量单元(IMU)测量来估计自我运动并进行外部校准。

1. 主要贡献

本文提出了一种基于非线性优化的激光雷达-视觉-惯性系统,用于鲁棒地和准确地估计姿态并在线进行外部标定。本研究的主要贡献包括:

  1. 提出了一种适应性滑动窗口机制,用于管理来自异构传感器,包括3D激光雷达、相机和IMU的不同频率的测量。
  2. 提出了一种非线性优化公式,使用视觉特征、点云特征和IMU测量同时进行在线标定和运动估计。
  3. 进行了一系列广泛的实验,以验证所提出系统的性能。结果表明,我们的方法优于现有技术水平方法

2. 优化基于的激光雷达-视觉-惯性系统

2.1 整体系统(略看即可)

所提出系统的框架如图1所示,其中 T B t l B t c T^{B_{tc}}_{B_{tl}} TBtlBtc是传播变换,而 b a b_a ba b ω b_ω bω分别是IMU加速度计和陀螺仪偏差。在测量预处理步骤中,基于Kanade-Lucas-Tomasi(KLT)算法[21],在连续图像之间检测和跟踪视觉特征。基于曲率从点云中提取云特征,并由3D激光雷达在本地地图内跟踪,类似于LIO-SAM[8]。使用连续视觉关键帧之间的所有IMU测量计算IMU预积分项。
在这里插入图片描述
构建一个涉及所有系统状态和测量的非线性优化问题,在滑动窗口内对系统状态(运动和外参)进行优化。如果将 W 、 B 、 C W、B、C WBC L L L分别定义为世界、IMU、相机和三维激光雷达的框架,则要优化的状态变量定义为在滑动窗口范围 N + 1 N+1 N+1内的运动状态 x B t i W ( i = 0 , 1 , . . . , N ) x^W_{B_{t_i}}(i=0,1,...,N) xBtiW(i=0,1,...,N),相机外参 x C B x^B_C xCB,3D激光雷达外参 x L C x^C_L xLC和观察到的视觉特征的逆深度 d j ( j = 1 , 2 , . . . , m ) d_j(j=1,2,...,m) dj(j=1,2,...,m)。状态变量的完整定义为:
在这里插入图片描述
由于其较高的频率,视觉特征可能并不总能找到匹配的云特征(如图2中虚线圆圈所示的“未找到云”)。接下来,我们将详细描述时空对准过程。
在这里插入图片描述

当新的云特征帧 P t l L P^L_{tl} PtlL在时间 t i t_i ti到达时,首先将其空间对准到本体坐标系,即
在这里插入图片描述
经过空间对准之后, P t l B P^B_{tl} PtlB 与特定的 x B t i W x^W_{B_{t_i}} xBtiW x C B x^B_C xCB x L C x^C_L xLC 在以下形式上进行时间对准:
在这里插入图片描述
其中, R B t i W R^W_{B_{t_i}} RBtiW p B t i W p^W_{B_{t_i}} pBtiW代表物体框架在时间 t i t_i ti的方向(由旋转矩阵描述)和位置(由3D向量描述); v B t i W v^W_{B_{t_i}} vBtiW是速度向量; b a , t i b_{a,t_i} ba,ti b ω , t i b_{ω,t_i} bω,ti是IMU加速度计和陀螺仪偏差,也在时间 t i t_i ti R C B R^B_C RCB p C B p^B_C pCB包含相机和IMU之间的外在关系; R L C R^C_L RLC p L C p^C_L pLC是3D激光雷达和相机之间的外在关系。最后,应注意VINS-Mono的视觉回路闭合模块被直接用于消除累积的定位误差[6]。

2.2 自适应滑动窗口(和vins类似)

我们系统的滑动窗口机制改编自VINS-Mono[6]。主要区别在于特征管理,如图2所示。考虑到最低频率(点云特征)的测量作为参考,它总是与匹配的视觉特征进行空间-时间对齐。然而,最近的视觉特征时间为 t c t_c tc

…详情请参照古月居

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

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

相关文章

安卓手机怎样录屏?手机录屏小技巧分享

如果你需要在安卓手机上录制一段视频或者教程,录屏功能是一个非常有用的工具。在这篇文章中,我们将会介绍安卓手机如何录屏,并分享一些小技巧。 在安卓手机上录屏的方法有很多种,这里我们介绍两种比较常用的方法。 方法一&#x…

Nodejs 爬虫 第二章(通过掘金 userId 抓取到所有文章)!HTML to Markdown

前言 就在昨天晚上,做了一个通过掘金文章链接进行解析html转化为markdown文档,并且把图片进行下载和替换,但是最后也留了个伏笔(我一定会回来的~)就是通过用户id,把所有的文章都转化出来&#x…

安卓嵌入h5页面方法笔记

<?xml version"1.0" encoding"utf-8"?> <manifest xmlns:android"http://schemas.android.com/apk/res/android"xmlns:tools"http://schemas.android.com/tools"><uses-featureandroid:name"android.hardware.t…

2023年的深度学习入门指南(24) - 处理音频的大模型 OpenAI Whisper

2023年的深度学习入门指南(24) - 处理音频的大模型 OpenAI Whisper 在这一讲之前&#xff0c;我们所用的大模型都是针对文本的。这一讲我们增加一个新的领域&#xff0c;即音频。我们将介绍OpenAI的Whisper模型&#xff0c;它是一个处理音频的大模型。 Whisper模型的用法 Wh…

万界星空/推出生产制造执行MES系统/开源MES/免费下载

免费MES系统介绍 什么是MES系统呢&#xff1f;MES系统主要功能就是解决“如何生产”的问题。通过实施MES系统&#xff0c;一站式解决您所困扰的所有生产制作流程问题。 普通的免费MES系统只提供简单的基本功能让客户体验&#xff0c;而万界星空MES系统运用低代码的形式开发&a…

Python初刷题笔记

目录 保留小数的方法&#xff1a;​编辑 进制问题如何转换&#xff1a; 大小写如何转换&#xff1a; 删除空格问题&#xff1a; 循环输入的简便方法&#xff1a; 截取某一部分所需要的函数&#xff1a; 字符串处理常用函数小汇总&#xff1a; sort和sorted函数的区别&am…

【Python】数据分析+数据挖掘——掌握Python和Pandas中的单元格替换操作

1. 前言 数据处理和清洗是数据分析和机器学习中至关重要的步骤。在数据处理过程中&#xff0c;我们经常需要对数据集进行清洗和转换&#xff0c;其中单元格替换是一个常用的技术。Python作为一种功能强大且灵活的编程语言&#xff0c;为数据处理提供了丰富的工具和库。Pandas库…

《你不知道的 Chrome 调试技巧》-- 学习笔记

截全屏 ctrl shift p &#xff1a;调出command 然后输入screen 效果 引用上次结果 在console中&#xff0c;想要引用上次的计算结果 使用$_ 添加有条件的断点 右击行号&#xff0c;选择 Add conditional breakpoint...(添加条件断点) 或者右击一个已经设置的断点并且选择…

GC垃圾回收器【学习笔记】

GC&#xff1a;Garbage Collectors 垃圾回收器 C/C&#xff0c;手动回收内存&#xff1b;难调试、门槛高。忘记回收、多次回收等问题 Java、Golang等&#xff0c;有垃圾回收器&#xff1a;自动回收&#xff0c;技术门槛降低 一、如何定位垃圾&#xff1f; https://www.infoq.c…

24考研数据结构-串的定义和基本实现

目录 第四章&#xff1a;串概论数据结构之串&#xff1a;定义、实现与存储结构1. 串的定义2. 串的实现方式2.1 顺序存储2.2 链式存储 3. 串的基本操作4. 串的应用结论 4.1串的定义和实现4.1.1串的定义4.1.2串的基本操作字符集编码 4.1.3串的存储结构1. 定长顺序存储表示基本操作…

海外ASO优化之通过应用商店优化来获得自然用户

应用商店优化需要我们跟踪关键词的数据&#xff0c;从而评估我们的ASO策略有效性。跟踪我们选择的时间段和国家/地区的重要搜索查询的历史排名和应用程序的最佳位置。根据我们关注的每个应用的关键词&#xff0c;位置&#xff0c;特色&#xff0c;评论和更新&#xff0c;立即了…

性能压力测试的重要性与实施方法

性能压力测试是在软件开发过程中评估系统在不同负载条件下的表现和稳定性的关键步骤。这种测试是为了确定系统在正常和峰值负载下的性能表现&#xff0c;以验证系统是否能够满足用户需求&#xff0c;同时发现潜在的性能问题并加以解决。 首先&#xff0c;性能压力测试对于确保系…

【HMS Core】融合搜索无法打开搜索服务连接问题

【关键字】 HMS、搜索服务、融合搜索 【问题描述】 有开发者反馈在集成搜索服务-融合搜索时&#xff0c;出现了无法打开搜索服务连接的问题。 严格按照官方文档集成&#xff0c;配置&#xff0c;权限已添加 searchServiceAbility .connect(new ServiceConnectCallback() { …

牛客网Verilog刷题——VL46

牛客网Verilog刷题——VL46 题目解析答案 题目 根据题目提供的双口RAM代码和接口描述&#xff0c;实现同步FIFO&#xff0c;要求FIFO位宽和深度参数化可配置。电路的接口如下图所示。   双口RAM端口说明&#xff1a; 同步FIFO端口说明&#xff1a; 双口RAM代码如下&#xff…

1、Tomcat

java介绍 Java语言和平台由以下几个主要部分组成&#xff1a; 1、Java编程语言(Java Language)&#xff1a;这是Java的核心部分&#xff0c;包括Java语法、关键字、数据类型、运算符、控制结构等。程序员使用Java语言来编写应用程序的源代码。 2、Java开发工具包(Java Developm…

企业可以申请DV https证书吗

DV https证书是有基础认证的数字证书&#xff0c;所以DV https证书也可以叫DV基础型https证书。DV基础型https证书是众多https证书中既支持个人&#xff0c;也支持企事业单位申请的https证书&#xff0c;所以企事业单位都可以申请DV基础型https证书&#xff0c;不论是企业门户网…

价值 1k 嵌入式面试题-计算机网络 OSI

开门见山 请讲下 OSI 各层协议的主要功能&#xff1f; 常见问题 回答不系统回答不确切无法和实际网络协议做关联对应 答题思路 OSI 代表了开放互联系统中信息从一台计算机的一个软件应用流到另一个计算机的另一个软件应用的参考模型 OSI 包含 7 层&#xff0c;每一层负责特…

【JavaSE】- 5min拿下泛型!

泛型 1.1 泛型的定义1.2 泛型细节2.1 泛型类2.2 泛型方法2.3 泛型接口2.4 泛型的通配符 1.1 泛型的定义 泛型的介绍 提供了编译时类型安全检测机制 泛型的好处 把运行时期的问题提前到了编译期间避免了强制类型转换&#xff0c;造成了代码的不优雅 泛型的定义格式 <类型&…

7种方法!教你如何使用Telerik UI for ASP.NET定制编辑器

Telerik UI for ASP.NET Core是用于跨平台响应式Web和云开发的最完整的UI工具集&#xff0c;拥有超过60个由Kendo UI支持的ASP.NET核心组件。它的响应式和自适应的HTML5网格&#xff0c;提供从过滤、排序数据到分页和分层数据分组等100多项高级功能。 Telerik UI for ASP.NET …

自己动手从零写桌面操作系统GrapeOS——4.1 在VirtualBox中安装CentOS

之前讲解开发环境时并没有介绍具体的安装过程&#xff0c;有网友反应CentOS的安装配置有问题&#xff0c;尤其是共享文件夹。本讲我们就来补充介绍一下在VirtualBox中安装配置CentOS的具体过程&#xff0c;彻底解决GrapeOS开发环境问题。 一、新建虚拟机 1.在VirtulBox中点击…