视觉SLAM十四讲——第九讲实践:设计前端

视觉SLAM十四讲-第九讲笔记 本讲搭建了一个完整的前端框架。在匹配方案上,使用了相邻两帧匹配、与地图匹配两种方法;在位姿估计方法上,使用了PNP方法、PNP+bundle adjustment的方法。 这份代码实现的只有位姿估计和优化,虽然是PnP,但没有估计3d点深度,而是从深度图中取出的。也没有优化地图中特征点的位置。 一、程序框架 1. 数据结构 1.1. camera 相机内参,实现坐标转换。 成员变量 相机内参数 成... 阅读详情

@ 《视觉SLAM十四讲》知识点与习题

《视觉SLAM十四讲》第九讲知识点整理+习题

正在学习SLAM相关知识,将一些关键点及时记录下来。

知识点整理

本章很有趣,将前面的知识点都联系在了一起,而且还会通过一系列方法解决诸如:相机运动过快、图像模糊、误匹配等实际问题

  1. 单目视觉相对复杂,RGB-D最为简单,没有初始化,也没有尺度问题
  2. 数据单元
    1. 帧: 将认为重要的帧保存起来,并认为相机轨迹可以用这些关键帧来描述,多基于工程经验
    2. 路标:图像中的特征点。在相机运动后,还能估计路标的3D位置。通常,将路标点放在一个地图当中,并将新来的帧与地图中的路标点进行匹配,估计相机位姿
  3. 视觉里程计:Frame, Camera, MapPoint, Map以及Config。根据输入的图像,计算相机运动和特征点位置
  4. 两两帧的视觉里程计:此时,是简单的模拟一下VO,所以存在较大的缺陷。此时,只关心运动,不关心结构,即一旦通过特征点成功求出了运动,就不需要这一帧的特征点了
    1. 此时的缺点:在进行位姿估计时,使用RANSAC求出的PnP解,该方法易受噪声影响,改进是:用RANSAC的解作为初值,再用非线性优化求一个最优值
    2. 此时直接使用3D点的深度作为真值来计算,此时也存在一定的误差,改进是需要将特征点也放在一起优化
    3. 此时的位姿估计太依赖于参考帧,易出现跟踪丢失或者明显的漂移
  5. 使用RANSAC PnP加上迭代优化来估计相机位姿:此时,需要自定义图优化过程中的顶点和边,将RANSAC PnP得到的结果作为初始相机位姿的估计值
  6. 局部地图
视觉SLAM十四讲学习笔记——第九讲 后端优化(1) 经过前端(视觉里程计)估计得到的轨迹和地图由于存在累计误差,在长时间内是不准确的。因此希望构建一个针对全局的更大规模的优化问题,得到最优的轨迹和地图,这里主要有两种解决思路: (1)基于马尔可夫性假设的卡尔曼滤波器:马氏性假设可以简单地理解为“当前时刻状态只与上一时刻有关”。针对SLAM问题(非线性)的卡尔曼滤波器给出了单次线性近似下的最大后验估计,或者说是优化过程中一次迭代的结果。 (2)非线性优化:非线性优化考虑了当前及之前所有时刻的状态,同时优化所有时刻的相机位姿以及各个特征点的空... 阅读详情

相关推荐

《视觉SLAM十四讲》第九讲前段实践中g2o实践代码报错解决方法

在《视觉SLAM十四讲》中针对于g2o初始化部分代码是无法执行的,在高博的Git上的代码也是无法编译的,会报错: error: no matching function for call to ‘g2o::BlockSolver<g2o::BlockSolverTraits<6, 3> >::BlockSolver(g2o::BlockSolver<g...

易 957

视觉SLAM十四讲(第二版)章节总结+课后习题分析

感谢博主nullwh 的分享,原文链接 视觉SLAM十四讲 《视觉SLAM十四讲 第二版》笔记及课后习题(第一讲) 《视觉SLAM十四讲 第二版》笔记及课后习题(第二讲) 《视觉SLAM十四讲 第二版》笔记及课后习题(第三讲) 《视觉SLAM十四讲 第二版》笔记及课后习题(第四讲) 《视觉SLAM十四讲 第二版》笔记及课后习题(第五讲) 《视觉SLAM十四讲 第二版》笔记及课后习题(第...

Night___Raid的博客 3911

《视觉SLAM十四讲》学习笔记一

此系列学习笔记是针对《视觉SLAM十四讲》的内容进行个人理解性记录,书本地址与书本代码如下:  书本地址:http://www.broadview.com.cn/book/4938   书本代码:https://github.com/gaoxiang12/slambook 第一讲:预备知识  SLAM:(Simultaneous Localization and Mapping )同时定位...

weixin_42694430的博客 2068

视觉SLAM十四讲学习笔记——第十三讲 实践:设计SLAM系统

1.如何运行示例代码 2.主要头文件 3.主要算法框架图 4.主要关注的问题

weixin_61294345的博客 2942

YOLOv11 网络结构详解:一文看懂 Backbone、Head、C3k2、SPPF 和 Detect 检测头

在使用 YOLOv11 进行目标检测时,我们经常会接触到或这样的模型配置文件。backbone和head分别是什么意思?ConvC3k2SPPFC2PSA这些模块分别起什么作用?P3/8、P4/16、P5/32 代表什么?为什么最后 Detect 要同时接收 3 个不同尺度的特征图?YOLOv11n、YOLOv11s、YOLOv11m、YOLOv11l、YOLOv11x 的区别在哪里?

learnerYC的博客 1816

Python实战:ERA5风场数据区域提取与风向合成可视化全流程解析

本文详细解析了使用Python处理ERA5风场数据的完整流程,包括NC文件读取、特定区域数据提取、u/v分量合成风向风速的计算,以及利用Matplotlib进行风场时空演变可视化。内容涵盖从环境搭建、数据获取到高级绘图与性能优化的实战经验,为气象数据分析、风能评估及气候研究提供了一套清晰、可操作的技术指南。

swift5iosmith的博客 304

图相似度模型(论文篇)

图相似度模型

weixin_43702653的博客 5749

嵌入式学习之QT学习---14 QT跨平台运行之把QT程序交叉编译到ARM开发板

想要把qt工程放到开发板上运行,就需要用到交叉编译。由于qt是跨平台的,所以只需要换个编译器编译一下就可以。 以“定时器”的例子为例,在移植之前还需要进行一个准备工作,在windows下运行的时候,电脑屏幕很大,但是运行的窗口只有一点点大,开发板也有外接屏幕,如何让运行窗口自动适配开发板的外接屏幕呢?令其占满屏幕显示,而不是一小块。 第一步:需要设置一下,先给ui布局,如果不布局,控件就不会随着屏幕的大小的变化而变化。 第二步:利用代码来获取屏幕的大小,给widget.cpp文件下添加如下代码 #inclu

qq_42822743的博客 5457

Android wifi源码分析(二) Wifi关闭流程

接着上一篇,这篇说一下Wifi的关闭流程。 由上一篇可以知道,framework层提供的wifi开关接口都是**setWifiEnabled**,只是参数不同而已。*true*表示开启wifi、*false*表示关闭wifi。

奋斗的菜鸟ing 3300

CGAL AlphaShape算法(自适应Alpha值,二维版本)

CGAL AlphaShape算法(自适应Alpha值,二维版本)

dayuhaitang1的博客 2325

什么是 SAP PCE?

SAP Private Cloud Edition 是一种基于云计算的部署模式,它结合了公有云的灵活性和私有云的安全性,为企业提供了量身定制的云服务。在 PCE 环境中,SAP 托管和维护客户的应用系统(如 SAP S/4HANA、SAP SuccessFactors 或 SAP BW/4HANA),同时客户拥有更高的定制化权限。专属环境:每个客户在云中拥有独立的资源,这保障了更高的安全性和性能。全面托管:SAP 提供基础架构、系统管理和更新服务,降低了客户的运维成本。灵活扩展。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 2250

CentOS 7 Linux yum 安装 Docker,解决 Docker 镜像拉取失败问题

本文详细介绍了在 CentOS 7 系统上通过 yum 安装 Docker 的完整流程,包括卸载旧版本、配置阿里云国内镜像源、安装 Docker 及其组件、设置日志限制等关键步骤。针对国内用户常见的 Docker 镜像拉取失败问题,提供了两种实用解决方案:配置镜像加速器或通过代理访问官方源,并附带验证方法与排错指南,帮助读者高效完成 Docker 环境部署。

寒水馨 · 轻量级技术文档 · hanshuixin.org 1718

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

上一篇: 光流跟踪算法及OpenCV源代码探索
下一篇: YOLOv1论文学习
chenying66
博客等级 码龄10年 31粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值