零基础从零开始写VO代码
课程以直播写代码讲理论为主,
提升代码编程能力和VO视觉里程计理论知识。
数学基础:微分积分、线性代数、矩阵论、统计学、概率论、最优化等
操作系统:Linux(Ubuntu)、ROS(理论、实践)
开发语言:C++(理论、实践)
图像算法:Opencv3编程入门(理论、实践)
编译原理:预编译、编译、汇编、链接、可执行文件、静态库、共享库、头文件、源文件
交叉编译:cmake(makefile、CMakeLists.txt)
集成编译:clion、vscode、pycharm
代码调试:GDB
版本控制:git(github、gitlab)
文档编辑:石墨文档(在线)、Typora(离线)
PCL+ROS
创建点云消息发布节点
Eigen+ROS
vector和matrix
坐标系&ROS
坐标系之间的变换
rviz、rosnode、rostopic用法
launch启动文件
点云数据类型
点云的生成发布节点
点云的订阅和保存节点
旋转矩阵
旋转向量
欧拉角
四元数
VO+ROS
单目图像求解位姿
双目图像求解位姿
RGBD图像求解位姿
位姿优化
引出求解Rt(坐标系、左标变换)是SLAM的核心(线性代数,矩阵论,最优化理论)
介绍单目SLAM( 求Rt)
时序上的两帧 2D-2D对极几何(O1,O2,P三点共面)、2D-3Dpnp、3D-3DICP、E本质矩阵F基础矩阵H单应-> R 三角化求t
介绍双目SLAM(求Rt)
左右结构上的两帧 2D-2D对极几何、2D-3Dpnp、3D-3DICP、EFH-> R 视差求t
介绍RGBDSLAM(求Rt) 2D-2D对极几何、2D-3Dpnp、3D-3DICP、EFH-> R
根据图像的成像原理已知两个像素点在图像平面上的坐标
那么如何在几何世界里寻找像素点之间的关系呢?
然后才有了EFH-> RT、而矩阵可以实现像素点之间的变换。以及坐标系之间的变换。
基础矩阵(Fundanmental matrix 3x3)
本质矩阵(Essential matrix 3x3)
零基础从零开始写VO视觉里程计代码
从零开始手写VO视频视频学习顺序
【从零开始学习SLAM】坐标变换 像素坐标系 图像坐标系 相机坐标系 相机归一化坐标系 世界坐标系
【开发环境】Ubuntu系统下搭建深度学习和SLAM开发环境
【从零开始学习SLAM】Ubuntu 20.04系统下编译运行视觉SLAM十四讲代码
【ORB_SLAM2源码解读】Ubuntu 20.04系统下编译运行ORB_SLAM2、ORB_SLAM3代码
【ORB_SLAM3源码解读】Ubuntu 16.04系统下编译运行 ORB_SLAM3 代码
【从零开始学习SLAM】编译运行MultiCol-SLAM(multi-fisheye camera SLAM system)代码
【从零开始学习SLAM】MCPTAM MultiCol-SLAM 安装以及两者相机标定文件参数之间的转换
【从零开始学习SLAM】2D-2D 两张图像匹配的特征点求解位置姿态
【Point Cloud ROS】用一张彩色图像和深度图像生成点云图像
【Point Cloud ROS】两张点云图像之间的位姿变换
【从零开始学习SLAM】曲线拟合项目实战教程G2O图优化 雅可比矩阵推导
【从零开始学习SLAM】3D空间点和2D特征点求位姿并用高斯牛顿和G2O优化
【从零开始学习SLAM】BA问题用g2o求解重新投影误差优化相机位姿和路标点
【从零开始学习SLAM】匹配的3D空间点对应用矩阵分解求位姿并用g2o优化
【从零开始学习SLAM】扫地机器人工作原理 传感器原理 结构 工作流程 路径规划技术
【从零开始学习SLAM】TurtleBot3硬件结构 多机通信 地图生成和保存 键盘控制 在RVIZ中显示 导航
【从零开始学习SLAM】ros navigation AMCL move_base配置文件 A-Star Dijkstra 算法原理
【ORB_SLAM2源码解读】针孔鱼眼相机camera和惯导IMU标定方法汇总以及详细标定过程
【ORB_SLAM2源码解读】从文件或终端读写yaml和txt文件
【ORB_SLAM2源码解读】TUM数据集RGBD-Benchmark associate.py evaluate_ate.py evaluate_rpe.py
【ORB_SLAM2源码解读】TUM、EuRoC单目数据集跑通ORB_SLAM2
【ORB_SLAM2源码解读】EuRoC双目数据集跑通ORB_SLAM2
【ORB_SLAM2源码解读】TUM RGBD 数据集跑通ORB_SLAM2
【ORB_SLAM2源码解读】Intel RealSense Depth Camera D435i 实时跑ORB_SLAM2单目 双目 RGBD
【ORB_SLAM2源码解读】Intel RealSense Depth Camera D435i 双目 RGBD 小觅双目 自制双目 跑通 ORB_SLAM2 RTAB-Map
【ORB_SLAM2源码解读】Intel RealSense Depth Camera D455跑通 orb_slam2_ros
【ORB_SLAM2源码解读】Intel RealSense Depth Camera D435i 跑通 RTAB-Map
【逐函数讲解ORB_SLAM2源码】1.加载Euroc数据集图像
【逐函数讲解ORB_SLAM2源码】3.ORB_SLAM2系统初始化
【逐函数讲解ORB_SLAM2源码】6.图像金字塔提取特征点
【逐函数讲解ORB_SLAM2源码】9.四叉树实现特征点均匀化
【逐函数讲解ORB_SLAM2源码】10.特征点的几何中心和灰度质心
【逐函数讲解ORB_SLAM2源码】11.具有旋转不变性的描述子
【ORB_SLAM2源码解读】分析ORB_SLAM2 RGBD 第0帧是怎么计算位置姿态的
【ORB_SLAM2源码解读】分析ORB_SLAM2 RGBD 第1帧是怎么计算位置姿态的
【ORB_SLAM2源码解读】LocalMapping线程执行流程
【ORB_SLAM2源码解读】ORB_SLAM2::LoopClosing::Run
【ORB_SLAM2源码解读】MapPoint SetWorldPos、GetWorldPos、GetNormal、mNormalVector
【ORB_SLAM2源码解读】System::TrackRGBD Tracking::GrabImageRGBD Frame::Frame Track
「ORB_SLAM2源码解读」之函数ORBmatcher::SearchForInitialization()
【ORB_SLAM2源码解读】rgbd_tum 生成世界坐标系下的三维点完成双目和RGBD初始化操作 Tracking::StereoInitialization()
ORB_SLAM2算法是如何通过函数LoadImages加载图像的?
ORB_SLAM2算法是如何对加载后的图像进行去畸变的?
ORB_SLAM2算法如何提取图像的ORB特征点?
【ORB_SLAM3源码解读】IMU基础介绍、IMU姿态、速度、位置解算以及误差方程、坐标系
【C++】break continue return exit() 状态机 图灵机 结构体 枚举
【C++】数据结构 图的存储方式 邻接矩阵无向图深度优先搜索
【C++】构造函数 无参构造函数 有参构造函数 拷贝构造函数内联函数
【C++】 指向类的指针 指向类的对象 对象指针 函数指针 引用
【C++】char uchar string stringstream queue array vector set map std::function std::bind
【OpenCV】图像添加噪声 GaussianBlur medianBlur bilateralFilter
【OpenCV】图像多通道混合addWeighted 缩放resize copyTo cvtColor
【OpenCV】图像的像素直方图 图像特征点 cv::FAST cv::ORB ORB_SLAM2::ORB
【OpenCV】图像上画线line 文字putText 椭圆ellipse 矩形框rectangle
【OpenCV ROS】接收无压缩图像话题并用OpenCV可视化窗口显示
【OpenCV ROS】摄像头实时发布图像话题并在rviz中显示
【OpenCV ROS】读取视频然后发布图像话题并在rviz中显示
【OpenCV ROS】读取一张图像然后发布图像话题并在rviz中显示
【OpenCV ROS】摄像头实时发布图像话题并在rviz中显示
ORB_SLAM2稠密点云地图
https://github.com/xiaobainixi/ORB-SLAM2_RGBD_DENSE_MAP
https://blog.csdn.net/l741299292/article/details/81984649
https://blog.csdn.net/crp997576280/article/details/88899163
https://blog.csdn.net/crp997576280/article/details/104220926
https://rupingcen.blog.csdn.net/article/details/88899163
https://blog.csdn.net/crp997576280/article/details/104220926#t8
https://blog.csdn.net/crp997576280/article/details/104220926
https://github.com/xiaobainixi/ORB-SLAM2_RGBD_DENSE_MAP
https://github.com/ShenXinda/ORBSLAM2_Dense
https://blog.csdn.net/qq_36754438/article/details/113832949
https://blog.csdn.net/qq_36754438/article/details/113833019
https://blog.csdn.net/crp997576280/article/details/104297673
https://blog.csdn.net/XindaBlack/article/details/109136942
https://blog.csdn.net/qq_29313679/article/details/88739480
点云地图
https://rupingcen.blog.csdn.net/article/details/102621041
https://zhuanlan.zhihu.com/p/83809771
栅格地图
github.com/xiaoxifuhongse/ORB-SLAM-RGBD-with-Octomap
https://blog.csdn.net/sylin211/article/details/93743724
https://github.com/skylook/ORB_SLAM2-gridmap
https://www.cnblogs.com/zhubaohua-bupt/p/7182790.html
https://patentimages.storage.googleapis.com/31/83/62/a3389c103c0b52/CN103472823B.pdf
https://blog.csdn.net/lovely_yoshino/article/details/105272602
ORB_SLAM2 地图的保存与加载
https://cloud.tencent.com/developer/article/1729095
https://blog.csdn.net/qq_34254510/article/details/79969046
https://github.com/TUMFTM/orbslam-map-saving-extension
https://link.zhihu.com/?target=https%3A//github.com/Ewenwan/ORB_SLAM2_SSD_Semantic
ORB_SLAM2
https://github.com/appliedAI-Initiative/orb_slam_2_ros
https://link.zhihu.com/?target=https%3A//github.com/Eralien/TE-ORB_SLAM2
https://github.com/jingpang/LearnVIORB
https://github.com/IATBOMSW/ORB-SLAM2_DENSE
https://github.com/huang-xiaoliang/ORB-SLAM2_RGBD_DENSE_LOOP
https://github.com/BoomFan/ORB_SLAM2
https://github.com/abhineet123/ORB_SLAM2
https://github.com/jark006/ORB_SLAM2_grid_navigation
ORB_SLAM3稠密点云地图
https://github.com/electech6/ORB_SLAM3_detailed_comments/tree/dense_map
https://github.com/fishmarch/ORB-SLAM3-Dense
https://blog.csdn.net/l741299292/article/details/81984649
ORB_SLAM3
https://blog.csdn.net/l741299292/article/details/111588481
https://github.com/xiefei2929/ORB_SLAM3-RGBD-Inertial
https://github.com/MrPicklesGG/ORB_SLAM3_Grid_Mapping