news 2026/10/23 3:05:02

slam十四讲-ch1

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
slam十四讲-ch1

slam十四讲-ch1



前言

slam14讲作为很多slamer的入门书籍,第一节内容主要回答如下两个问题。


一、SLAM是什么?

SLAM(Simultaneous Localization and Mapping,同时定位与建图),是指搭载特定传感器的主体,在没有任何先验信息的情况下,在运动过程中建立环境模型,同时估计自己的运动。如果这里的传感器是相机,那就称为视觉SLAM。

二、如何使用这本书

1. 数学基础篇

• 本讲是前言,介绍这本书的基本信息,习题部分主要包括一些自测题。
• 第二讲为 SLAM 系统概述,介绍一个 SLAM 系统由哪些模块组成,各模块的具体工作是什么。实践部分介绍编程环境的搭建过程以及 IDE 的使用。
• 第三讲介绍三维空间运动,你将接触旋转矩阵、四元数、欧拉角的相关知识,并且在 Eigen 当中使用它们。
• 第四讲为李群和李代数。如果你现在不懂李代数为何物,也没有关系。你将学习李代数的定义和使用方式,然后通过 Sophus 操作它们。
• 第五讲介绍针孔相机模型以及图像在计算机中的表达。你将用 OpenCV 来调取相机的内外参数。
• 第六讲介绍非线性优化,包括状态估计理论基础、最小二乘问题、梯度下降方法。你会完成一个使用 Ceres 和 g2o 进行曲线拟合的实验。

2. SLAM 技术篇

• 第七讲为特征点法的视觉里程计。该讲内容比较多,包括特征点的提取与匹配、对极几何约束的计算、PnP 和 ICP 等。在实践中,你将用这些方法去估计两个图像之间的运动。
• 第八讲为直接法的视觉里程计。你将学习光流和直接法的原理,然后利用 g2o实现一个简单的 RGB-D 直接法。
• 第九讲为视觉里程计的实践章,你将搭建一个视觉里程计框架,综合应用先前学过的知识,实现它的基本功能。从中你会碰到一些问题,例如优化的必要性、关键帧的选择等。
• 第十讲为后端优化,主要为 Bundle Adjustment 的深入讨论,包括基本的 BA以及如何利用稀疏性加速求解过程。你将用 Ceres 和 g2o 分别书写一个 BA 程序。
• 第十一讲主要讲后端优化中的位姿图。位姿图是表达关键帧之间约束的一种更紧凑的形式。你将用 g2o 和 gtsam 对一个位姿球进行优化。
• 第十二讲为回环检测,我们主要介绍以词袋方法为主的回环检测。你将使用dbow3 书写字典训练程序和回环检测程序。
• 第十三讲为地图构建。我们会讨论如何使用单目进行稠密深度图的估计(以及这是多么不可靠),然后讨论 RGB-D 的稠密地图构建过程。你会书写极线搜索与块匹配的程序,然后在 RGB-D 中遇到点云地图和八叉树地图的构建问题。
• 第十四讲主要介绍当前的开源 SLAM 项目以及未来的发展方向。相信阅读了前面的知识之后,你会更容易理解它们的原理,实现自己的新想法。


课本代码

git clone https://github.com/gaoxiang12/slambook
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/23 3:04:00

c++11进阶学习 第二部分

1:lambda表达式lambda表达式定义了一个匿名函数,并且可以捕获一定范围内的变量。lambda表达式的语法形式简单归纳如下:[capture](params) opt -> ret {body;};其中capture是捕获列表,params是参数列表,opt是函数选项…

作者头像 李华
网站建设 2026/10/23 3:03:40

边缘AI进入建筑后,WiFi Halow技术帮集成商搞定带宽、距离和功耗

边缘AI正在改变数据在建筑里的流动方式,让建筑变得越来越智能。视频监控能实时认出人、车辆和异常活动;门禁系统能把身份验证、数据分析和自动反应结合起来;空调和供暖系统会根据房间里有没有人来调节能耗;环境传感器能在空气质量…

作者头像 李华
网站建设 2026/10/23 3:03:24

地址输入提示接口实战:从敲第一个字到选中地点的完整接入

摘要:电商下单页、外卖收货地址、物流寄件表单——凡是需要用户填写地址的场景,都少不了"输入提示"(也叫地址联想、地址自动补全)。本文以丰图地址输入提示API为例,给出一个可直接改造的前端接入方案&#x…

作者头像 李华
网站建设 2026/10/23 3:03:19

前端通用组件开发全指南|从 0 到 1 打造稳定可复用的业务组件

适合 Vue / React 开发者,面向 B 端后台系统(跨境、ERP、SaaS 场景),兼顾设计原则、避坑经验,附思维导图要点,适合技术博客发布很多团队都会踩同一个坑:业务写着写着,到处是重复弹窗…

作者头像 李华
网站建设 2026/10/23 3:03:01

Go reflect 包动态调用与方法反射 —Call、MakeFunc 与性能

1. Value.Call 全景:一次反射调用的生命周期:Call/CallSlice 都落到 Value.call(value.go:385,约 200 行)。调用一个函数,编译器生成的代码要做的事 reflect 全要手工做一遍:Value.Call(in []Value) []Valu…

作者头像 李华