自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 cmakelist

https://blog.csdn.net/hw140701/article/details/90203141

2021-08-11 09:31:52 91

原创 cuda入门

执行配置运算符<<< >>>,用来传递内核函数的执行参数。执行配置有四个参数,第一个参数声明网格的大小,第二个参数声明块的大小,第三个参数声明动态分配的共享存储器大小,默认为 0,最后一个参数声明执行的流,默认为 0。五个内建变量,用于在运行时获得网格和块的尺寸及线程索引等信息1 gridDim, gridDim 是一个包含三个元素 x,y,z 的结构体,分别表示网格在x,y,z 三个方向上的尺寸,虽然其有三维,但是目前只能使用二维;2 blockDim, blo

2021-06-09 14:16:12 117

原创 vins边缘化问题

先贴几个比较好的文章https://blog.csdn.net/weixin_41394379/article/details/89975386https://blog.csdn.net/heyijia0327/article/details/52822104https://www.cnblogs.com/feifanrensheng/p/10532918.html边缘化在我们这个工科领...

2019-12-26 09:27:21 396

原创 卡尔曼滤波

2019-12-05 15:10:45 101

原创 四元数的题外话

先贴一个很好的网站四元数博客在预积分的运动学方程中可以看成对坐标轴进行纠正的 角速度变化两帧之间的旋转位移对后式 进行拆分 原旋转 加 新旋转对于旋转正交可以直接两个四元数相乘非正交 需要p‘=q p q.t...

2019-11-29 10:30:35 180

转载 Vins-mono系列 各种数据结构 sensor_msgs(零)

前言在看VINS-Mono的代码时,觉得非常有必要整理总结一下其中不同的数据结构,尤其是各种sensor_msgs的格式与具体含义。慢慢补充吧!标准msg结构1、std_msgs/Headerfrom file:std_msgs/Header.msg一般在Image/PointCloud/IMU等各种传感器数据结构中都会出现的头信息Definition:uint32 seq # se...

2019-11-21 09:37:33 796

原创 orb-slam系列 LoopClosing线程 CorrectLoop(十二)

CorrectLoop/****************************************** * 根据回环进行位姿矫正 * 1. 请求局部地图线程停止,并且中止现有的全局优化进程 * 2. 根据当前帧求得的相机位姿(相似变换矩阵)来求解矫正前和矫正后的相邻帧位姿变换矩阵(相似变换矩阵) * 3. 将相邻关键帧的所有地图点都根据更新后的相机位姿(相似变换矩阵)重...

2019-11-18 20:56:41 870

原创 orb-slam系列 LoopClosing线程 ComputeSim3(十一)

ComputeSim3/******************************** * 计算每一个回环候选关键帧与当前关键帧之间的相似矩阵 * 1. 首先通过BOW向量将回环候选关键帧和当前关键帧进行匹配,得到匹配地图点,通过匹配地图点初始化相似矩阵求解器 * 2. 遍历所有的回环候选关键帧和当前关键帧计算sim矩阵,并优化sim矩阵,根据优化sim矩阵确定匹配内点数量,从...

2019-11-18 18:47:54 513

原创 orb-slam系列 LoopClosing线程 DetectLoop(十)

DetectLoop/******************************************************************************* * 功能:检测是否产生了回环 * 检测回环的步骤: * 1 检测上次回环发生是否离当前关...

2019-11-18 15:45:45 559

原创 orb-slam系列 LocalMapping线程 后半部分(九)

SearchInNeighbors`/** * 检查并融合当前关键帧与相邻帧(两级相邻)重复的MapPoints * 1. 找到带融合的关键帧(当前关键帧的两级相邻关键帧) * 2. 在目标关键帧中寻找当前关键帧地图点的匹配 并在目标关键帧的地图点中寻找当前关键帧所有地图点的融合点 * 3. 在当前关键帧中寻找目标关键帧(当前关键帧的两级相邻)所有地图点的匹配 并在当前关键帧的地图点...

2019-11-17 22:15:27 170

原创 orb-slam系列 LocalMapping线程 开始(八)

总体架构void LocalMapping::Run(){ mbFinished = false; // Loopclosing中的关键帧是LocalMapping发送过来的,LocalMapping是Tracking中发过来的 // 在LocalMapping中通过InsertKeyFrame将关键帧插入闭环检测队列mlpLoopKeyFrameQu...

2019-11-17 21:26:11 223

原创 orb-slam系列 Tracking线程 剩余(七)

TrackLocalMap()/***************************************************************************** * 追踪局部地图 * 1. 更新局部地图(更新局部关键帧和局部地图点) * 2. 在局部地图点中寻找在当前帧的视野范围内的点,匹配视野范围内的点与当前帧,匹配点存储到当前帧的地图点容器中 *...

2019-11-17 18:33:22 216

原创 orb-slam系列 Tracking线程 重定位(六)

函数属性:类Tracking的成员函数Relocalization()函数功能:(1)计算当前帧的BoW映射(2)找到与当前帧相似的候选关键帧(3)匹配当前帧与找到的候选关键帧,计算相机位姿Tcw(4)优化相机位姿Tcw首先进行优化,将优化的结果存到nGood中,如果优化结果不理想进行映射匹配,然后再进行优化如果优化结果还不理想缩小映射窗口后在进行匹配并优化此时若还不理想就判定该...

2019-11-15 20:43:20 586

原创 orb-slam系列 Tracking线程 Track函数(五)

功能/******************************************************************************* * 函数属性:类Tracking的成员函数Track() 跟踪线程有四个状态分别是 没有图片,未初始化(第一张图片),线程完好, 追踪线程失败 * 函数功能:检测当前系统状态是处于NO_IMAGES_YET,...

2019-11-15 15:55:42 905

原创 orb-slam系列 Tracking线程 匹配(四)

ComputeStereoMatches() 函数1)在同一行,设定一个阈值,找到大致的位置2)在范围内所有的目标关键点进行甄别,需要满足条件在合理的视差范围内,并且金字塔层数不能超过一 const float minZ = mb; //人为设置最小深度 const float minD = 0; //最小视差 const float maxD = mbf/m...

2019-11-15 10:59:56 749

原创 orb-slam系列 Tracking线程 orb特征提取(三)

帧对象的构造主要功能1)ORB extraction的入口2)UndistortKeyPoints();3)ComputeStereoMatches();4)AssignFeaturesToGrid();Frame::Frame(const cv::Mat &imLeft, const cv::Mat &imRight, const double &timeSt...

2019-11-14 16:20:11 320

原创 orb-slam系列 Tracking线程 (二)

1 Tracking线程初始化1)加载相机相关参数 * 函数属性:类Tracking的构造函数 * 函数功能:(1)加载相机相关参数(内参数矩阵K以及相机畸变矩阵DistCoef) * (2)重定位最大失帧数 * (3)初始化ORB特征提取器 * 函数参数介绍: * ...

2019-11-14 15:21:03 305

原创 orb-slam系列 开始(一)

1 系统架构2 程序入口 // Retrieve paths to images vector<string> vstrImageLeft; vector<string> vstrImageRight; vector<double> vTimeStamp; LoadImages(string(argv[3]), s...

2019-11-14 11:08:00 228

转载 协方差矩阵

协方差通常,在提到协方差的时候,需要对其进一步区分。(1)随机变量的协方差。跟数学期望、方差一样,是分布的一个总体参数。(2)样本的协方差。是样本集的一个统计量,可作为联合分布总体参数的一个估计。在实际中计算的通常是样本的协方差。随机变量的协方差在概率论和统计中,协方差是对两个随机变量联合分布线性相关程度的一种度量。两个随机变量越线性相关,协方差越大,完全线性无关,协方差为零。定义如下。c...

2019-05-15 16:27:48 326

转载 RANSAC

RANSAC是“RANdom SAmple Consensus(随机抽样一致)”的缩写。它可以从一组包含“局外点”的观测数据集中,通过迭代方式估计数学模型的参数。它是一种不确定的算法——它有一定的概率得出一个合理的结果;为了提高概率必须提高迭代次数。该算法最早由Fischler和Bolles于1981年提出。核心思想就是随机性和假设性,随机性用于减少计算,循环次数是利用正确数据出现的概率。所谓的假...

2019-05-15 10:10:21 211

转载 Householder变换

参考地址 https://www.cnblogs.com/reasno/p/9606224.htmlHouseholder变换是一种能将n维向量x变换到任一n维向量y的正交变换,由于从几何上看Householder变换通过x和y之间的垂直平分面将x“反射”到y,因此Householder变换又叫镜面变换;Householder的主要应用在于它能够将x变换成任意一个等长的若干个分量为0的向量(这...

2019-05-14 17:09:40 12647 2

空空如也

空空如也

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

TA关注的人

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