dso
文章平均质量分 79
我的笔帽呢
这个作者很懒,什么都没留下…
展开
-
DSO数据读取
解释dso读取图像过程,用于需要修改读取方式,或者图像预处理时使用原创 2022-12-20 17:17:15 · 326 阅读 · 0 评论 -
DSO论文学习有感
目录一、概述二、简介三、模型一、概述程序看得太累了,就算及时记下来函数的用途,不停地跳转还是会头晕,我果然不适合玩3D游戏吗。所以这里先把DSO论文梳理一遍,把算法弄明白大概会更好理解一些。碎碎念:DSO的程序对新手真实不友好,要是能按模块分开该有多好。二、简介DSO论文全名《Direct Sparse Odometry》,作者是慕尼黑技术大学Jakob Engel,发表时间是2018年。相关工作:稀疏间接:monoSLAM、PTAM、ORBSLAM;稠密间接:《Dense monoc原创 2021-05-12 23:18:25 · 409 阅读 · 1 评论 -
DSO学习笔记六 initializeFromInitializer函数
目录一、概述二、原理三、insertFrame()一、概述如果位移足够大,那么再为之后5帧优化光度误差,trackFrame返回true。此时程序将当前帧输入initializeFromInitializer,提取初始化结果。二、原理三、insertFrame()frameHessians.push_back(firstFrame);firstFrame->frameID = allKeyFramesHistory.size();allKeyFramesHistory.push_bac原创 2021-05-10 18:56:50 · 430 阅读 · 0 评论 -
DSO学习笔记五 trackFrame函数
目录一、概述一、概述对于第一帧图像执行setFirst函数,第一帧之后执行trackFrame。原创 2021-03-09 15:00:16 · 797 阅读 · 0 评论 -
DSO学习笔记总集
目录一、概述二、makeImages三、setfirst3.1 makeK3.2 makeMaps3.3 makePixelStatus3.4 makeNN一、概述阅读完DSO项目一小部分,我觉得是时候写一个总集篇了,原因当然不是时间经费什么的,只是想回顾一下,免得又忘记。二、makeImages一大堆变量初始化以后,程序会运行到makeImages(HessianBlocks.cpp)。这时DSO会为图像生成金字塔。过程:(1)setGlobalCalibration(DatasetReade原创 2021-02-25 11:48:34 · 522 阅读 · 0 评论 -
DSO学习笔记四 makeNN函数
DSO的makeNN函数解析,分析了kdtree,最近邻搜索,简单的程序实现原创 2021-02-24 18:20:01 · 806 阅读 · 2 评论 -
DSO学习笔记三 makePixelStatus函数
目录一、概述二、代码测试三、测试结果一、概述DSO对金字塔其他层提取特征过程在makePixelStatus函数中,其实已经提取过第1层和第2层的特征,这个函数绝对是重复工作吧。(理不直气还壮)二、代码测试代码太长,这里就只贴上makePixelStatus函数的测试代码。主要代码引用自JakobEngel/dso,代码注释主要参考alalagong/DSO。int makePixelStatus(Eigen::Vector3f* grads, bool* map, int w, int h,原创 2021-02-17 11:33:05 · 439 阅读 · 3 评论 -
DSO学习笔记一 金字塔
目录一、概述这个笔记系列会整理网上和论文里的一些参考资料,也会有一些自己的心得,欢迎交流ヾ( ̄▽ ̄)。一、概述原创 2021-02-07 12:12:08 · 469 阅读 · 1 评论 -
DSO学习笔记二 makeMaps函数
目录一、概述二、代码测试一、概述接着上一次的学习。DSO在完成输入图像、计算金字塔等图像处理操作后,会进入初始化流程。初始化对于DSO而言非常重要,选择不同的初始化图像,最后DSO的效果也会有差别。在探索过程中,我遇到名为makeMaps的函数,虽然这个函数的设计非常巧妙,但是还是有很多地方让我很迷惑。二、代码测试这里先把测试makeMaps的代码贴上。代码引用自JakobEngel/dso,代码注释主要参考alalagong/DSO。#include <iostream>#in原创 2021-02-13 11:52:45 · 555 阅读 · 1 评论