自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

氢键H-H

Always believe that something wonderful is about to happen.

  • 博客(409)
  • 资源 (2)
  • 收藏
  • 关注

原创 基于车辆模型的横向控制方法

无人驾驶车辆基于模型横向控制、车辆运动学模型、纯跟踪、后轮反馈、前轮反馈控制算法;车辆动力学模型、车辆线性二自由度动力学模型、车辆路径跟踪偏差状态方程的构建、LQR 横向控制算法的求解...

2020-03-24 14:37:05 91953 15

原创 氢键H-H的博客目录

深度学习、机器人开发、嵌入式开发、软件开发

2020-01-14 19:40:10 78860 15

原创 YOLO11 使用入门

YOLO12 使用入门(源码下载,权重下载,环境配置,目标检测和图像分割的例程测试)

2025-03-15 23:15:00 6118

原创 PIL 叠加透明图片

其Alpha取值 [0,255], 0表示为透明最大化,255则为不透明最大化。比 RGB 3通道多了一个通道表示透明度。这样就可以叠加透明图片了。

2025-01-26 07:45:00 11009

原创 DiskGenius扩容报错

使用DiskGenius扩容分区报错时,出现文件使用的簇被标记为空闲或与其它文件有交叉的解决办法

2024-12-22 19:45:00 12207

原创 Ubuntu 换内核后找不到USB串口

Ubuntu 换内核后查不到串口,需安装和加载驱动

2024-11-24 09:00:00 11149

原创 OpenCV ORB角点检测匹配和偏移计算

首先通过cv2.ORB_create创建ORB检测器,然后通过orb.detectAndCompute检测两张图片获得ORB角点,接着通过匹配器cv2.BFMatcher进行配对,最后通过 cv2.findHomography计算变换矩阵。

2024-10-24 09:11:14 19976

原创 SLAM ORB-SLAM2(30)关键帧跟踪

先通过词袋BoW加速当前帧与参考帧之间的特征点匹配;如果匹配数目小于15,认为跟踪失败;将上一帧的位姿态作为当前帧位姿的初始值,然后通过优化得到这帧的位姿随后剔除优化后的匹配点中的外点;如果追踪成功的数目大于10则认为跟踪成功!

2024-09-30 23:45:00 13393

原创 SLAM ORB-SLAM2(29)PnP估计姿态

PnP估计姿态

2024-08-30 23:45:00 10764 1

原创 SLAM ORB-SLAM2(28)PnP估计姿态过程

分析了 ORB-SLAM2 中的 PnPsolver 的迭代过程。

2024-07-28 12:15:00 8958

原创 SLAM ORB-SLAM2(27)词袋模型

分析了 ORB-SLAM2 所用的 DBoW2 的词袋模型基本结构和词袋向量,并详究了候选关键帧的计算过程:1. 找出和当前帧具有公共单词的所有关键帧;2. 找出和当前帧最多公共单词的关键帧;3. 剔除共享单词数较少的关键帧;4. 计算关键帧的共视关键帧组的总得分;5. 剔除共视关键帧组相似度较少的关键帧。

2024-06-23 16:01:47 9008

原创 SLAM ORB-SLAM2(26)重定位过程

先介绍了词袋模型的基本思想,然后介绍了重定位的详细过程:1. 计算当前帧特征点的词袋向量;2. 根据用词袋查找相似的候选关键帧;3. 通过词袋模型进行初步匹配;4. 查询较匹配的关键帧(通过PnP投影估计姿态>对内点进行BA优化位姿>不够数就通过投影方式寻找更多匹配点>找到较匹配的关键帧)

2024-05-31 23:45:00 21440

原创 Ubuntu 4G模块域名ping不通

ModemManager是D-Bus激活的守护进程,用来控制移动宽带(2G/3G/4G)设备和连接,提供统一的高层API接口。Ubuntu 用4G模块上网,ping ip可以,但是 域名 ping 不通。说白了就是可以用来管理上网卡,关掉就可以了。查了网络和DNS解析配置都没问题。

2024-05-01 18:57:34 21605 2

原创 SLAM ORB-SLAM2(25)相机位姿优化

在《SLAM ORB-SLAM2(23)运动模型跟踪》中的运动模型跟踪过程在根据匀速运动模型估计位姿后,利用用上一帧地图点进行投影匹配在《SLAM ORB-SLAM2(24)地图点投影匹配》找到了足够多的匹配点时就会调用根据匹配特征点构建优化器修正相机位姿/* 4. 利用3D-2D投影关系,优化当前帧位姿 */

2024-04-06 00:45:00 25505

原创 SLAM ORB-SLAM2(24)地图点投影匹配

地图点的投影匹配过程,先创建角度直方图;计算当前帧到上一帧的平移向量,并通过相机的基线判定相机的运动方向;计算地图点像素坐标;设定搜索搜索窗口的大小;计算描述子的距离,评价特征点的匹配度;筛选最佳匹配点;最后进行角度一致性筛选。

2024-03-10 16:00:56 10107

原创 SLAM ORB-SLAM2(22)分解基础矩阵

SLAM ORB-SLAM2(22)分解基础矩阵1. 前言2. 推导2.1 本质矩阵2.2 分解本质矩阵2.3 几何意义3. ReconstructF3.1. 分解 Rt3.2. 三角化测量3.3. 选择最优解4. DecomposeE1. 前言在 《SLAM ORB-SLAM2(12)估算运动并初始地图点》 中了解到 估算两帧间相对运动过程:记录特征点对的匹配关系 > RANSAC 采样准备 > 计算H矩阵或者F矩阵 > 判断并选取模型求位姿过程在 《SLAM ORB-SLA

2024-03-10 14:10:01 10197

原创 SLAM ORB-SLAM2(21)基础矩阵的计算和评分

基础矩阵的概念(对极约束)、计算原理和重投影误差评分

2024-03-02 09:31:33 11287

原创 SLAM ORB-SLAM2(20)查找基础矩阵

特征点坐标进行归一化,选择归一化之后的特征点,八点法计算基础矩阵,评分并评优

2024-02-25 13:02:44 10092

原创 SLAM ORB-SLAM2(19)特征点三角化

通过Triangulate函数计算投影矩阵,恢复三维点。再检查三维点的深度值、视差角和投影至图像上的重投影误差。

2024-02-22 22:00:13 10729

原创 SLAM ORB-SLAM2(18)分解单应矩阵

根据推导的公式对应 从 单应矩阵 H 分解出 旋转矩阵 R 和 平移矩阵 t,并对8个解进行三角化测量,选取最多在相机前方的good点作为最优解,并判断是否符合最优解的条件

2024-02-03 08:45:00 10782

原创 SLAM ORB-SLAM2(17)单应矩阵的分解推导

单应矩阵的分解旋转矩阵和平移矩阵的推导过程

2024-01-28 00:45:00 11484

原创 SLAM ORB-SLAM2(23)运动模型跟踪

介绍了根据匀速运动模型估计相机位姿的过程。先根据匀速运动模型,估计一个相机位姿,再通过投影关系搜索匹配特征点。 最后使用 g2o 构建一个以相机位姿为优化变量,地图点到像素投影误差为约束的图,优化相机位姿估计,进一步筛选误匹配的地图点

2024-01-07 15:21:46 10179

原创 SLAM ORB-SLAM2(16)奇异值分解

先介绍了特征分解,再介绍SVD的定义,说明SVD中右奇异向量u、左奇异向量v和奇异值矩阵∑,并进行分解举例。有了初步了解后,说明几何意义和奇异值矩阵中奇异值的含义。最后用求解超定方程解释SVD中的右奇异矩阵的最后一列为单应矩阵的最优解。

2024-01-07 14:02:05 21492

原创 SLAM ORB-SLAM2(15)单应矩阵的计算和评分

单应矩阵的概念、计算原理和重投影误差评分

2024-01-07 00:45:00 10500

原创 SLAM ORB-SLAM2(14)特征点坐标归一化

使得特征点的质心坐标为[0, 0],各坐标到中心的横纵平均差为 1,那么平均距离为根号二

2023-12-31 00:15:00 10760

原创 SLAM ORB-SLAM2(13)查找单应矩阵

计算单应矩阵过程:1. 特征点坐标进行归一化2. 选择归一化之后的特征点3. 八点法计算单应矩阵4. 评分并评优

2023-12-24 00:45:00 11214

原创 SLAM ORB-SLAM2(12)估算运动并初始地图点

单目相机初始化核心(估算两帧间相对运动并初始地图点)过程:1. 梳理特征点对的匹配关系;2. 在两个线程中以RANSAC策略并行的计算单应矩阵和基础矩阵;3. 根据评判标准在单应矩阵和基础矩阵之间选择一个模型;4. 根据选定的模型分解相机的旋转矩阵和平移向量,并对匹配的特征点进行三角化;5. 建立关键帧和地图点,进行全局BA优化;6. 以参考帧下深度的中位数为基准建立基础尺度。

2023-12-17 00:45:00 8922

原创 SLAM ORB-SLAM2(11)单目初始化

单目相机初始化过程:1. 创建单目初始化器;2. 判断连续两帧的特征点个数是否都大于100;3. 匹配两帧图像的ORB特征点;4. 计算两帧间相对运动并初始地图点;5. 建立世界坐标系。

2023-12-09 01:01:04 9794

原创 SLAM ORB-SLAM2(10)轨迹跟踪过程

轨迹跟踪的主要目的是估计相机的位姿。先处理每一帧图像,提取ORB特征点,如果尚未初始化地图,则先进行初始化。再根据地图信息和当前机器人运动状态来估计相机位姿或者进行重定位,然后在局部地图中完成轨迹跟踪, 并根据一定的规则生成新的关键帧。

2023-12-03 16:19:14 10643

原创 SLAM ORB-SLAM2(9)闭环检测器

介绍闭环检测器的成员变量、成员函数、构造函数和一些函数

2023-11-26 00:45:00 11298

原创 Ubuntu显示毫秒级时间

date 时间,转化成毫秒级。

2023-11-12 11:47:30 12873

原创 SLAM ORB-SLAM2(8)局部建图器

介绍局部建图器的成员变量、成员函数、构造函数和一些函数

2023-11-12 09:56:54 12065

原创 Ubuntu 清华源镜像使用

Ubuntu 清华源镜像使用

2023-11-11 15:18:26 13194

原创 SLAM ORB-SLAM2(7)轨迹跟踪器

介绍轨迹跟踪器的成员变量、成员函数、构造函数和一些函数

2023-11-11 10:34:31 12460

原创 $‘\r‘: command not found

可能因为该Shell脚本是在Windows系统编写时,每行结尾是。在Linux系统中,运行Shell脚本,出现了。在Linux系统中运行脚本时,会认为。而在Linux系统中行每行结尾是。就是还没安装,安装一下就可以了。是一个字符,导致运行错误。

2023-10-24 14:13:55 13843

原创 SLAM ORB-SLAM2(6)系统对象

简单查看了System类型内部定义的成员变量和成员函数,分析了它的构造函数和三种相机的跟踪接口。在分析的过程中,可以看到通过三个任务对象mpTracker、mpLocalMapper和mpLoopCloser 分别完成了轨迹跟踪、局部建图和闭环检测。

2023-10-23 00:15:00 10324

原创 SLAM ORB-SLAM2(5)例程了解

了解TUM 数据集的构成,然后了解单目和深度相机demo源码

2023-10-22 00:45:00 11355

原创 SLAM ORB-SLAM2(4)工程了解

ORB-SLAM2 目录结构和编译文件了解

2023-10-15 10:15:00 10591

原创 SLAM ORB-SLAM2(3)例程试用

ORB-SLAM2的单目和RGB-D demo例程试用

2023-10-10 23:15:00 11097

原创 SLAM ORB-SLAM2(2)编译安装

ORB-SLAM2的源码编译安装

2023-09-10 17:47:50 11237

PMP错题集20220619

PMP错题集

2022-09-18

Mei_Dont_Hit_Me_Glass_Detection_in_Real-World_Scenes_CVPR_2020_paper.pdf

Mei_Dont_Hit_Me_Glass_Detection_in_Real-World_Scenes_CVPR_2020_paper.pdf

2021-03-01

deep-learning-coursera-homework.rar

吴恩达深度学习课程作业,包含五个章节,亲试可行,童叟无欺

2019-07-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除