视觉SLAM理论入门——(6)视觉里程计之特征点法—特征点

SLAM机器人开发(三)SLAM中常见的里程计 自主导航技术可以使运动载体实时确定自身的位姿和速度,从而引导自身运动的技术,整个导航过程不依赖外部支持。比如,在 GPS 不可靠的情况下,自主导航技术也能够具有可靠的导 航能力。由此可见,自主导航系统的开发是构建运动机器人的主要挑战之一。机器人领域中,自主导航技术主要包括建图定位与路径规划。而近几年成为关注焦点的 SLAM 技术是自主导航技术 中很重要的一项技术。SLAM 技术包括传感器信息读取、里程测量、后端优化、回环检测、实时 建图等部分[2]。自主导航技术中需要实时确定自身的位姿,因此计算里程计是举足 阅读详情

 

一个SLAM系统可以分为前端和后端,其中前端称为视觉里程计,其作用是根据相邻图像的信息估计出粗略的相机运动,给后端提供较好的初始值

视觉里程计的算法主要有两大类:特征点法(主流方法)、直接法

 

1、特征点

视觉里程计的核心问题是根据图像估计相机运动。特征点法是从各个图像中选取相同的有代表性的点(相机视角发生少量变化时,这些点保持不变),在这些点的基础上讨论相机位姿估计问题以及这些点的定位问题。在经典SLAM模型中,这些点是路标;在视觉SLAM中,这些点是图像特征

数字图像在计算机中以灰度值矩阵方式存储。在视觉里程计中,希望特征点在相机运动后保持稳定,而灰度值容易受光照、形变、物体材质等影响,在不同图像之间变化很大,不稳定。因此仅凭灰度值不够,需要对图像提取特征点

特征点是图像里一些特别的地方,一般可以分为角点、边缘、区块。区分同一个角点最简单,区分一个区块最难。在大多数应用中,单纯的角点不能满足需求。例如,从远处看是角点的地方,当相机靠近或者旋转,可能就不显示为角点了。因此,研究者们设计了许多更稳定的局部图像特征,如:SIFT、SURF、ORB,它们比一般的角点有更好的特性:

1、可重复性:相同特征可以在不同图像中找到

2、可区别性:不同特征有不同表达

3、高效率:同一个图像中,特征点数量远小于像素点数量

4、本地性:特征只与一小片图像区域相关

 

特征点由关键点和描述子组成。关键点是特征点在图像中的位置,有些特征点还具有朝向、大小等信息。描述子描述了这个关键点周边像素的信息。只要两个特征点的描述子在向量空间上距离很近,就认为它们是同一个特征点

SIFT(尺度不变特征变换)是一种很精确的表达,但计算量较大。一般CPU无法实时计算SIFT特征,因此SLAM比较少采用

FAST关键点(不是特征点,没有描述子)适当降低精度和鲁棒性,提升计算速度<

【视觉SLAM十四讲】第七讲 特征点法视觉里程计 什么是特征点、如何提取和匹配特征点,如何根据配对的特征点估计相机运动。 阅读详情

相关推荐

SLAM 激光里程计

里程计面临的挑战: 6 DOF,精确,无偏的里程计信息 实时高速,硬件结构小巧 对抖动等鲁棒 对传感器限制(高速公路等重复度高的场景精确度低)鲁棒 Point-to-point ICP 步骤: 扫描两个相关点的集合 做最近匹配 使用牛顿法或者LM迭代优化 缺陷:精度高度依赖于初始化情况 图中的错误匹配没有办法remove,于是有人提出了Point-to-plane ICP Point-to-plane ICP 扫描两个相关点的集合 做最近匹配 计算集合中的点的法向量 使用牛顿法或者LM迭代优化

weixin_44682965的博客 8709

视觉slam十四讲学习笔记(六)视觉里程计 1

1.理解图像特征点的意义, 并掌握在单幅图像中提取出特征点,及多幅图像中匹配特征点的方法。2. 理解对极几何的原理,利用对极几何的约束,恢复出图像之间的摄像机的三维运动。3.理解PNP 问题,及利用已知三维结构与图像的对应关系,求解摄像机的三维运动。4.理解ICP问题,及利用点云的匹配关系,求解摄像机的三维运动。5.理解如何通过三角化,获得二维图像上对应点的三维结构。视觉SLAM十四讲ch7_1_哔哩哔哩_bilibili。

qq_53589322的博客 1602

5. 特征点法视觉里程计

特征点提取与匹配 根据几何关系建模相机运动 2D-2D 对极几何 3D-2D PnP 代数方法:DLT 优化方法 3D-3D ICP 三角化与深度估计 声明:本文是深蓝学院 高翔博士主讲的《SLAM理论与实践》的学习笔记。 特征点提取与匹配 经典SLAM模型中以位姿(x)、路标Landmark(y)来描述SLAM过程。 路标点的作用主要是,建立同一点在不同图...

andylei777的博客 3426

【第22话:定位建图】SLAM视觉里程计——特征点法详解

本文详细介绍了SLAM中视觉里程计的特征点法,包括其核心原理、关键步骤和数学基础。特征点法通过提取图像中的显著特征点(如ORB、SIFT)并匹配不同帧的对应关系,计算相机运动轨迹。主要步骤包括特征提取、匹配、运动估计和优化,涉及对极约束、本质矩阵分解等数学模型。该方法鲁棒性强、效率高,但对低纹理场景敏感且存在累积误差。文章还提供了简化的Python代码示例,展示了特征点法的基本实现流程。特征点法在机器人导航和增强现实等领域广泛应用,是SLAM系统的重要组成部分。

一碗白开水一 780

汽车OTA安全启动:ECU双验签机制与实战排障指南

汽车OTA升级中的安全启动,本质是基于密码学的信任建立过程,其核心在于ECU上电时对固件镜像的可信验证。该机制依托硬件信任根(Secure Boot ROM),通过RSA/ECDSA等非对称算法完成签名验签,确保升级包未被篡改且来源可信。技术价值体现在防止恶意固件注入、支撑功能安全(ASIL)与信息安全(ISO/SAE 21434)合规。典型应用场景包括4S店远程升级、BMS控制器固件更新及多ECU协同启动。实践中,验签名失败往往源于证书链断裂、Flash布局错位或KeyUsage字段不匹配等底层工程细节,

weixin_29314405的博客 76

windows11下pycharm怎么完全卸载?完整卸载pycharm编辑器的教程

在卸载pycharm时都有遇到卸载不干净不完全的问题,那么具体怎样做才能完全卸载pycharm呢?退出所有的操作,重新启动电脑,会发现相关的软件已经被删除了。步骤1:卸载软件并删除安装目录。步骤2:删除相关的注册表。

拥抱具身智能,昇腾Ascend C 1万+

EtherCAT ROS2 入门教程(一)

本文介绍了EtherCAT驱动与ROS2的集成方案,主要包括三部分内容:1)在Ubuntu 22.04上安装IgH EtherCAT主站的详细步骤,包括内核配置、源码编译和网络适配器设置;2)构建ethercat_driver_ros2,通过ros2_control描述文件配置硬件接口和EtherCAT从站模块插件;3)使用方法,包括启动EtherCAT主站和运行配置包。该方案支持通过参数文件定义硬件接口,并提供通用和专用两种EtherCAT模块插件,便于开发基于EtherCAT的工业应用。

机器人控制与仿真应用 1528

Windows 11 安装 JDK 21:下载、安装、配置环境变量、验证

本文详细介绍了在 Windows 11 系统中安装 JDK 21 的完整流程,包括从 Oracle 官网下载压缩包、解压至自定义目录、配置 JAVA_HOME 与 Path 环境变量,并验证安装是否成功。文章推荐使用 ZIP 压缩包而非安装程序,以实现绿色便携、多版本共存等优势,并通过一个包含 Java 21 新特性的示例程序进行功能验证,适合开发者快速上手。

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

PyTorch生成式人工智能——VQ-VAE详解与实现

VQ-VAE (Vector Quantised-Variational AutoEncoder) 的核心思想就是将 VAE 的连续潜变量离散化。它通过学习一个码本 (Codebook) 来实现这一点,码本是一个包含有限个嵌入向量的字典。模型不是直接输出一个连续的潜在向量,而是从码本中找出与编码器输出最接近的嵌入向量来代替它。本节首先详细讲解 VQ-VAE 的技术原理,然后使用 PyTorch 从零开始实现 VQ-VAE 模型。

盼小辉丶的博客 3275

【100%通过率】华为od 机试真题 C语言 实现【补种未成活胡杨】

近些年来,我国防沙治沙取得显著成果。某沙漠新种植N棵胡杨(编号1-N),排成一排。一个月后,有M棵胡杨未能成活。现可补种胡杨K棵,请问如何补种(只能补种,不能新种),可以得到最多的连续胡杨树?

MISAYAONE的博客 1653

华为OD机试真题2025双机位C卷 C++ 实现【卡牌游戏】

小明正在尝试一种新的牌游戏。游戏规则只如下:首先,小明拿到一张写有数字m的牌。 然后,他会拿到另外n张牌,上面分别写有不同的数字,牌排成一排。小明的目标是从这排牌中找到一串连续的牌,这些牌上数字的总和可以被 m整除。你的任务是判断小明是否可以完成这个目标。

MISAYAONE的博客 280

踩坑实录:C#上位机YOLOv11从2FPS到45FPS,ONNX Runtime GPU加速全解析

算力迁移:将推理核心从CPU迁移至GPU(核心提速手段);内存复用:避免重复分配/释放内存,减少GC压力;维度固定:工业场景固定输入分辨率,关闭动态维度;资源限制:合理限制GPU/CPU/内存占用,避免资源耗尽;解耦设计:推理线程与UI线程解耦,避免跨线程问题。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 570

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

上一篇: 视觉SLAM理论入门——(5)非线性优化
下一篇: 为WSL的ubuntu子系统安装图形化界面
floatinglong
博客等级 码龄9年 90粉丝 143原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值