课程培训
|
SLAM培训课程
第一节课讲SLAM相关的计算机视觉基础。
1 多视图几何基础
1.1 三维空间刚体运动
1.2 射影几何
1.3 单视图几何
1.3.1 摄像机模型
1.3.1.1 针孔摄像机模型
1.3.1.2 鱼眼摄像机模型
1.3.2 摄像机矩阵P
1.4 双视图几何
1.4.1 对极几何
1.4.2 摄像机轨迹的计算
1.5 三维重建
1.5.1 实时与离线
1.5.2 SfM Pipeline
1.5.3 应用
1.6 常用第三方开发库介绍
1.6.1 OpenCV
1.6.2 PCL
1.6.3 VTK
1.6.4 Ceres Solver
1.7 相关应用
1.7.1 全景视频
1.7.2 虚拟现实
1.7.3 增强现实
1.7.4 机器人导航
第二节课讲SLAM相关
2 SLAM基础
2.1 介绍
2.2 不同的传感器
2.2.1 激光传感器、雷达传感器
2.2.2 彩色摄像头
2.2.2.1 单目摄像头
2.2.2.2 双目摄像头
2.2.2.3 鱼眼镜头
2.2.3 深度摄像头
2.2.3.1 双目RGB摄像头
2.2.3.2 单/双目RGB-D摄像头
2.2.3.3 基于飞行时间原理的深度摄像头
2.3 不同的辅助设备
2.3.1 IMU
2.3.2 GPS
2.4 视觉SLAM
2.4.1 基于滤波器的V-SLAM
2.4.2 基于关键帧的V-SLAM
2.4.3 基于直接跟踪的V-SLAM
2.4.4 视觉SLAM算法之间的比较
2.5 激光SLAM
2.5.1 GMapping
2.5.2 Hector SLAM
2.5.3 Cartographer
2.5.4 视觉SLAM和激光SLAM之间的差异
2.6 实践
2.6.1 ROS机器人系统入门
2.6.1.1 ROS是什么
2.6.1.2 ROS的特点
2.6.1.3 如何快速上手ROS
2.6.2 编译SLAM系统
2.6.3 运行实例
第三节课讲经典SLAM框架1
3 经典视觉SLAM框架1
3.1 非线性优化
3.1.1 状态估计问题
3.1.1.1 最大后验与最大似然
3.1.1.2 最小二乘的引出
3.1.2 非线性最小二乘
3.1.2.1 一阶和二阶梯度法
3.1.2.2 高斯-牛顿法
3.1.2.3 列文伯格——马夸尔特方法
3.1.2.4 小结
3.1.3 实践Ceres
3.1.4 实践g2o
3.1.5 小结
3.2 视觉里程计1
3.2.1 特征点法
3.2.1.1 特征点
3.2.1.2 ORB特征
3.2.1.3 特征匹配
3.2.2 实践特征提取和匹配
3.2.3 2D-2D:对极几何
3.2.3.1 对极约束
3.2.3.2 本质矩阵
3.2.3.3 单应矩阵
3.2.4 实践:对极约束求解相机运动
3.2.5 三角测量
3.2.6 实践:三角测量
3.2.7 3D-2D:PnP
3.2.7.1 直接线性变换
3.2.7.2 P3P
3.2.7.3 Bundle Adjustment
3.2.8 实践:求解PnP
3.2.9 3D-3D:ICP
3.2.9.1 SVD方法
3.2.9.2 非线性优化方法
3.2.10 小结
第四节课讲经典SLAM框架2
4 经典视觉SLAM框架2
4.1 视觉里程计2
4.1.1 直接法的引出
4.1.2 光流(Optical Flow)
4.1.3 实践:LK光流
4.1.3.1 使用TUM公开数据集
4.1.3.2 使用LK光流
4.1.4 直接法(Direct Method)
4.1.4.1 直接法的推导
4.1.4.2 直接法的讨论
4.1.5 实践:RGB-D的直接法
4.1.5.1 稀疏直接法
4.1.5.2 定义直接法的边
4.1.5.3 使用直接法估计相机运动
4.1.5.4 半稠密直接法
4.1.5.5 直接法的讨论
4.1.5.6 直接法优缺点总结
4.2 SLAM前端
4.2.1 VO框架
4.2.1.1 程序框架
4.2.1.2 基本数据结构
4.2.1.3 Camera
4.2.1.4 Frame
4.2.1.5 MapPoint
4.2.1.6 Map
4.2.1.7 Config
4.2.2 基本的VO:特征提取和匹配
4.2.2.1 两两帧的视觉里程计
4.2.2.2 讨论
4.2.3 优化PnP的结果
4.2.4 局部地图
4.2.5 小结
第一节课讲经典SLAM框架3
5 经典SLAM框架3
5.1 后端1
5.1.1 概述
5.1.1.1 状态估计的概率解释
5.1.1.2 线性系统和KF
5.1.1.3 非线性系统和EKF
5.1.1.4 EKF的讨论
5.1.2 BA与图优化
5.1.2.1 投影模型和BA代价函数
5.1.2.2 BA的求解
5.1.2.3 稀疏性和边缘化
5.1.2.4 鲁棒核函数
5.1.2.5 小结
5.1.3 实践:g2o
5.1.3.1 BA数据集
5.1.3.2 g2o求解BA
5.1.3.3 求解
5.1.4 实践:Ceres
5.1.4.1 Ceres求解BA
5.1.4.2 求解
5.1.5 小结
5.2 后端2
5.2.1 位姿图(Pose Graph)
5.2.1.1 Pose Graph的意义
5.2.1.2 Pose Graph的优化
5.2.2 实践:位姿图优化
5.2.2.1 g2o原生位姿图
5.2.2.2 李代数上的位姿图优化
5.2.2.3 小结
第二节课讲经典SLAM框架4
6 经典SLAM框架4
6.1 回环检测
6.1.1 回环检测概述
6.1.1.1 回环检测的意义
6.1.1.2 方法
6.1.1.3 准确率和召回率
6.1.2 词袋模型
6.1.3 字典
6.1.3.1 字典的结构
6.1.3.2 实践:创建字典
6.1.4 相似度计算
6.1.4.1 理论部分
6.1.4.2 相似度的计算
6.1.5 实验分析与评述
6.1.5.1 增加字典规模
6.1.5.2 相似性评分的处理
6.1.5.3 关键帧的处理
6.1.5.4 检测之后的验证
6.1.5.5 与机器学习的关系
6.2 建图
6.2.1 概述
6.2.2 单目稠密重建
6.2.2.1 立体视觉
6.2.2.2 极限搜索与快匹配
6.2.2.3 高斯分布的深度滤波器
6.2.3 实践:单目稠密重建
6.2.4 实验分析与讨论
6.2.4.1 像素梯度的问题
6.2.4.2 逆深度
6.2.4.3 图像间的变换
6.2.4.4 并行化:效率的问题
6.2.4.5 其他的改进
6.2.5 RGB-D稠密见图
6.2.5.1 实践:点云地图
6.2.5.2 八叉树地图
6.2.5.3 实践:八叉树地图
6.2.6 小结
6.3 SLAM的未来
6.3.1 视觉+惯性导航SLAM
6.3.2 语义SLAM
第三节课讲深度学习
7 深度学习
7.1 机器学习原理
7.1.1 机器学习术语
7.1.2 深入了解机器学习
7.2 深度学习介绍
7.2.1 神经网络基础
7.3 主流深度学习框架
7.3.1 Tensorflow
7.3.2 Theano
7.3.3 CNTK
7.4 实践:Tensorflow的安装
7.5 实践:简单的识别字符的应用
第四节课讲深度学习和SLAM的结合
8 深度学习和SLAM的结合
8.1 深度学习与帧间估计
8.2 深度学习与闭环检测
8.3 深度学习与语义SLAM
8.4 深度学习方法与传统方法对比
8.5 未来展望
8.5.1 高维传感器数据处理与融合
8.5.2 机器人知识库
8.5.3 云机器人
8.5.4 SLAM促进深度学习 如果您想学习本课程,请预约报名
如果没找到合适的课程或有特殊培训需求,请订制培训 除培训外,同时提供相关技术咨询与技术支持服务,有需求请发需求表到邮箱soft@info-soft.cn,或致电4007991916 技术服务需求表下载请点击 服务优势: 丰富专家资源,精准匹配相关行业,相关项目技术精英,面向用户实际需求,针对性培训或咨询,互动式交流,案例教学,精品小班,实际工程项目经验分享,快捷高效,节省时间与金钱,少走弯路与错路。 专家力量: 中国科学院相关研究所高级研究人员 西门子,TI,vmware,MSC,Ansys,MDI,Mentor, candence,Altium,Atmel 、Freescale,达索,华为等 大型公司高级工程师,项目经理,技术支持专家 中科信软培训中心,资深专家或讲师 大多名牌大学,硕士以上学历,相关学历背景专业,理论素养高 多年实际项目实践,大型复杂项目实战案例分享,热情,乐于技术分享 针对客户实际需要,真实案例演示,互动式沟通,学有所值 |
|