当前位置: 首页 > news >正文

SLAM基础知识:前端和后端

在SLAM中前端和后端是被经常提到的一个概念。但是对于前端和后端的理解有着不同的看法,我的理解是:

前端:前端负责处理传感器数据,特征提取,进行状态估计和地图构建的初步步骤。

后端:后端接受不同时刻的里程计信息,以及回环检测信息,对它们进行优化,得到全局一致的轨迹和地图。

也就是说前端一般是为了得到当前帧的一个粗糙的位姿估计,而后端则是一个规模更大(多帧之间的约束、回环、IMU等其他约束)的优化系统。 

以LOAM系列为例:

特征提取、匹配、scan-to-map中利用高斯牛顿求解ICP问题进行状态估计,这些都属于前端部分;回环检测、因子图优化部分则属于后端。

以Fast-LIO系列为例:

在基于滤波的SLAM算法中,使用迭代卡尔曼滤波(Iterative Kalman Filtering)来求解当前帧状态量的步骤通常属于SLAM系统的前端部分。

如果我们把后端看做是一个全局优化或者多个时刻的里程计优化的话,那么因为Fast-LIO系列没有回环,则认为没有后端只有前端。

以ORB-SLAM系列为例:

ORB-SLAM2主要有3大线程,分别是跟踪线程,局部建图线程以及回环检测线程。跟踪线程仅优化当前帧位姿,属于前端视觉里程计部分;局部建图线程会一起优化当前帧及其共视关键帧的位姿和地图点,属于后端优化部分;回环检测线程会优化全局位姿也属于后端优化部分。

http://www.lryc.cn/news/313107.html

相关文章:

  • 一文彻底搞懂从输入URL到显示页面的全过程
  • 好书安利:《大模型应用开发极简入门:基于GPT-4和ChatGPT》这本书太好了!150页就能让你上手大模型应用开发
  • 力扣题库第4题:移动零
  • Java解决IP地址无效化
  • [数据结构初阶]队列
  • MySQL学习Day27——MySQL事务日志
  • ETAS工具链ISOLAR-AB重要概念,RTE配置,ECU抽取
  • 蓝桥杯倒计时 43天 - 前缀和
  • 【Web - 框架 - Vue】随笔 - Vue的简单使用(01) - 快速上手
  • 【简说八股】Redisson的守护线程是怎么实现的
  • WPS/Office 好用的Word插件-查找替换
  • Go 简单设计和实现可扩展、高性能的泛型本地缓存
  • Vue.js 深度解析:模板编译原理与过程
  • Java多线程——如何保证原子性
  • stm32消息和邮箱使用
  • 银行数字化转型导师坚鹏:银行数字化转型案例研究
  • 142.乐理基础-音程的构唱练习
  • 【比较mybatis、lazy、sqltoy、mybatis-flex操作数据】操作批量新增、分页查询(二)
  • 每日OJ题_链表②_力扣24. 两两交换链表中的节点
  • C语言数据类型详解及相关题——各种奇奇怪怪的偏难怪
  • 经典语义分割(二)医学图像分割模型UNet
  • 三天学会阿里分布式事务框架Seata-seata事务日志mysql持久化配置
  • C语言-简单实现单片机中的malloc示例
  • 外包干了2年,技术退步明显
  • 计算机网络面经-HTTPS加密过程
  • 2024年最佳硬盘!为台式电脑、NAS等产品量身定做的顶级机械硬盘
  • 串的匹配算法——BF算法(朴素查找算法)
  • 数据处理分类、数据仓库产生原因
  • 【力扣100】 118.杨辉三角
  • 好物周刊#44:现代终端工具