SLAM
文章平均质量分 60
逆水独流
这个作者很懒,什么都没留下…
展开
-
机器人/自动驾驶工具链开源项目
机器人/自动驾驶工具链原创 2022-08-11 22:10:06 · 698 阅读 · 1 评论 -
深度学习与SLAM:ORB_SLAM-YOLOv5
SLAM-YOLOv5做物体SLAM的时候本来想找到一个和SLAM结合的,并且是c++版本的目标检测系统,github上面一搜,不是很多,大部分都是离线检测,再不然就是ROS版本或者Python版本的YOLO(不是说不行,但是个人感觉速度很奇怪,速度也不快),满足我要求的几乎没有,因此干脆花了点时间自己东拼西凑一个出来。代码链接:https://gitee.com/NiShuiDuLiu/slam-yolo环境配置由于深度学习不可避免的涉及到显卡安装等各类问题,这里把我自己的配置罗列下(安装过程没啥原创 2021-07-21 23:55:37 · 8383 阅读 · 17 评论 -
两个SLAM相关小工具:深度图快速补全,YuPnP方法
两个SLAM相关小工具:深度图快速补全,YuPnP方法上次flag直接翻车,不过非战之罪吧,唉。这次分享两个SLAM小工具,分别是1. 基于CPU的深度图快速补全技术;2. 一种快速准确的PnP方法。下面是两个工具的介绍,以及我对他们的复现(?,勉强算是?)一、深度图快速补全方法目前深度补全技术开始转向深度学习方法,注重精度而非速度,但是实话实话,一般深度补全或者深度估计都是某项大工程的预处理,如果后面工程也是深度网络,并且深度估计/深度补全网络能与后续工作共用一个backbone还好,但很多情况下原创 2021-06-17 10:32:38 · 1340 阅读 · 3 评论 -
深度学习与slam的小小思考
深度学习与slam的小小思考好久不发文章了,主要是研究的东西因为要发论文,所以发表之前很难分享出来,加上研一上学期老师安排的工作比较琐碎,所以更新的很少。不过研一下可能会好些,立个flag,每月至少更新一篇。关于深度学习处理图像的低级和高级特征对于计算机视觉而言,图像处理分为低级特征和高级特征。我们通常把一些去雨去云去雾,去模糊,去反光,去玻璃等等这些相关的任务,认为是针对图像低级特征(low-level)而言的,当然,特征提取这种CNN拿手好戏除外,不参与本章节的讨论。而目标识别,场景理解等这些原创 2021-03-28 11:15:52 · 3205 阅读 · 7 评论 -
RealSence 驱动及ROS包配置笔记
RealSence 驱动及ROS包配置笔记1. 下载SDK及ROS包打开https://github.com/IntelRealSense/librealsense/releases.下载对应版本的SDK源码。注意,这里的对应版本需要检查:Ubuntu版本、kernel版本、Supported Devices等。实验室采用的为Ubuntu16.04,kernel=4.15.0,D435型号(不是D435(i)!注意区分)。对应最新版本为Intel® RealSense™ SDK 2.0 (build原创 2020-12-07 12:42:10 · 1376 阅读 · 0 评论 -
单应矩阵的两种形式(两帧运动模型与棋盘格模型)
单应矩阵的两种形式(两帧运动模型与棋盘格模型)一、引言最近做视觉的充电桩自动对接项目,先搭建基于棋盘格的demo出来。由于棋盘格的角点都是平面的,理所当然的应当用单应矩阵去计算位姿。由于单应矩阵这块不是很熟,所以拿出了高翔的视觉十四讲准备对着这个编写。高翔大佬的书上对这块介绍不多,计算完单应矩阵后就没有详细讲如何分解并选择为R和t,所以打算上网搜搜(偷懒.jpg)。百度相关的介绍不多,并且都是与分解R和t不相关的。只好去谷歌搜一下。但是,在opencv的例程中,我看到了一些不一样的解释和方法,这种方法原创 2020-12-07 12:39:56 · 633 阅读 · 0 评论 -
暑期研习系列:动态室外场景SLAM研究后续
暑期研习系列:动态室外场景SLAM研究后续VDO-SLAM:论文、安装与代码阅读一、VDO-SLAM论文阅读OK,我们来看下VDO-SLAM( A Visual Dynamic Object-aware SLAM System )是什么?其实从名字上就能很清晰的看出,该SLAM系统主要用于解决动态场景的问题。并且,由于具有物体级别的感知功能,能够追踪场景中运动刚体,并计算其速度。此外,该系统开源代码:https://github.com/halajun/vdo_slam。该系统在室内室外都有测试,但原创 2020-07-26 17:18:50 · 2591 阅读 · 5 评论 -
暑假研习系列:线、面SLAM从零入门(三)
暑假研习系列:线、面SLAM从零入门(三)将测试以下几种点线结合的SLAM系统:PL-SVO(已完成)STVO-PLPL-SLAMLLD-SLAM一、PL-SVO作为svo系列的改进版本,pl-svo增加了线特征。一定程度上的增加了svo的稳定性。不过,据我自己评测结果来看,速度的确是一如既往的快,但是稳定性和准确性吗,就和svo一样一言难尽了(和svo有所提升,具体见论文)。代码:https://github.com/rubengooj/pl-svo首先安装svo,最好两个版本(ro原创 2020-07-05 22:09:32 · 2339 阅读 · 2 评论 -
暑假研习系列:线、面SLAM从零入门(二)
二、空间直线的表述1. 空间直线的参数化零空间与生成子空间表示该种表示方法是一种过参数表示,用8个参数表示4自由度的直线。个人直观的理解为:不重合且以齐次表示的两个点之间的连线。表述方式为:L2×4:=[X1TX2T]=[X1~1X2~1]=[u1v1w11u2v2w21]L_{2\times4}:=\begin{bmatrix}X_1^T\\X_2^T\end{bmatrix}=\begin{bmatrix}\widetilde{X_1} & 1\\ \widetilde{X_2} &原创 2020-07-02 20:49:16 · 4430 阅读 · 0 评论 -
暑期研习系列:线、面SLAM从零入门(一)
暑假研习系列线、面SLAM从零入门一、线特征及描述子0. 点、线特征优缺点对比线特征:优点 在于具有天然的光照及视角不变性,同时更高级的特征也使追踪的鲁棒性和准确性有所提高。特别是在特定的人造场景(室内,走廊)等场景,能够克服无纹理或者不可靠纹理带来的干扰。缺点 在于线段的检测及匹配耗时相对特征点更大。同时在后端也没有一个标准且通用的SLAM优化及回环模块。线特征匹配也是较为困难的,如线段易断裂,不具备强有力的几何约束(如极线几何约束),在纹理缺失处不具有较强的辨识度等。点特征:优点 最为普及和原创 2020-06-29 23:41:00 · 3893 阅读 · 3 评论 -
动态场景下基于实例分割的SLAM(总结与反思)
动态场景下基于实例分割的SLAM(总结与反思)简单的聊聊之前做的动态场景下的语义SLAM问题吧。先介绍下我毕设的总体思路:双目,室外,框架选用ORB-SLAM2,并加入MaskRCNN语义分割,整体结构设计仿照DS-SLAM,但是没有使用光流金字塔追踪,而采用LightTracking思路,利用两帧之间计算F矩阵,并用RANSAC算法计算已采集的特征点序列,将其分离为预选动态特征点和预选静态特征点。之后,检查预选动态特征点序列,如果预选动态特征点序列位于MaskRCNN传递的先验掩码范围内,则认为该动态原创 2020-05-24 22:34:58 · 5134 阅读 · 16 评论 -
SLAM数据集(tum/kitti)轨迹对齐与结果评估
SLAM数据集的轨迹对齐与结果评估SLAM是一个系统工程,最终的结果是一个实时的地图,因此我们需要对轨迹进行对齐和比对。在深蓝SLAM课程中,提供了ICP对齐的思路,来估计实际与模型的结果偏差。一些常见的数据集,如KITTI,TUM等,也提供了对齐工具和思路。(1) tum数据集1. 单目建立评估文件夹,将得到的KeyFrameTrajectory.txt与数据集里面的groundtr...原创 2020-04-28 19:44:18 · 19382 阅读 · 31 评论 -
KITTI下使用SGBM立体匹配算法获得深度图
KITTI下使用SGBM立体匹配算法获得深度图以下内容不涉及原理,仅为工程性内容:经典的立体匹配算法主要由:BM(Block Matching),SGBM(Semi-Global Block matching),GC。更高级的就直接用上了深度学习,这里就不在考虑了。上述三种算法速度:BM > SGBM > GC,效果:BM < SGBM < GC;暂取折中的SGBM算...原创 2020-03-22 10:48:12 · 4692 阅读 · 4 评论 -
tum 数据集(Dynamic Objects部分)
仅包含Dynamic Objects部分,转存为百度网盘,毕竟国外的网站下载还是很慢的,分享一下吧。(虽说百度云没会员也快不到哪去)链接:https://pan.baidu.com/s/1zMHnX-P-oe9mWwXFdkEqPA提取码:wzcb...原创 2020-02-28 16:48:25 · 1055 阅读 · 1 评论 -
动态场景下基于实例分割的SLAM(毕业设计动景SLAM代码阅读部分)
四、SLAM代码研究阶段(未完成)本章节包括:ROS环境配置,DS-SLAM代码阅读笔记2020.01.16中午开始聚会,上午简单做点准备工作。首先从DS-SLAM开始。麻烦了,居然是需要ROS环境,我虚拟机还没配置过,唉,估计配置完一上午又没了(起得晚)。基本配置思路是2017年的一篇博客:https://www.linuxidc.com/Linux/2017-08/146030....原创 2020-01-19 14:52:45 · 2473 阅读 · 4 评论 -
动态场景下基于实例分割的SLAM(毕业设计动态SLAM论文学习部分)
2020.01.13回家拜访亲戚加上陪几位老人耽误了点时间,不过我真的没想到居然有人会看我这个渣渣的更新。动态场景下的slam:DS-SLAM A Semantic Visual SLAM towards dynamic environments ,代码开源,利用帧间图像的光流跟踪,进行一致性检验 。DynaSLAM: Tracking, Mapping and Inpainti...原创 2020-01-13 17:50:18 · 5722 阅读 · 14 评论 -
动态场景下基于实例分割的SLAM(毕业设计开题及语义分割部分)
毕业论文设计思路及流程(动态场景下基于实例分割的SLAM)前言今年选了个比较难的毕设题目,这里记录一下自己思路和流程,为之后的学弟学妹(划掉)铺个方向。会按日期不定期的更新。一、开题2019.12.24考研前选择课题是:利用深度学习对连续帧场景进行深度估计,辅助SLAM进行快速初始化,但是下午查了半天资料,遗憾的发现貌似现在深度估计技术并不能提供很准确的深度图,而SLAM是对数字精度要求...原创 2019-12-26 22:24:52 · 9469 阅读 · 13 评论 -
ORB-SLAM2:从编译到调试
ORB-SLAM2:从编译到调试一、准备已经安装好opencv2.7版本以上的ubuntu系统(之前写过类似的文章)安装Pangolin 作为可视化和用户界面sudo apt-get install libglew-dev git clone https://github.com/stevenlovegrove/Pangolin.git(在Pangolin目录下)mkdir bu...原创 2019-05-01 19:37:08 · 2384 阅读 · 14 评论