LSD-SLAM深入学习(2)-算法解析
前言
在LSD-SLAM深入学习(1)中我们已经完成基本的安装与测试,在此我们继续解析算法与代码,由于lsd-slam本身利用了一部分李群与李代数的知识,需要一定的数学功底。
个人理解错误的地方还请不吝赐教,转载请标明出处,内容如有改动更新,请看原博:http://www.cnblogs.com/hitcm/
如有任何问题,feel free to contact me at robotsming@gmail.com
预备知识-李群与李代数
李群与李代数在cv中已经得到了很多的应用了。可以参考文献Applications of Lie groups and Lie algebra to computer vision: A brief survey
下面需要形成一个最基础的概念,就是李群与对应的李代数的映射关系。不然很难理解lsd-slam中的一部分内容。
算法的整体框架
如下所示,整个算法分为三部分。
Tracking算法
写到这里,有三个问题我们忽略了,下面列举如下
Mapping算法
主要包括三部分的工作,1是当前帧如何refine关键帧的深度信息,2是关键帧之间的深度信息是如何传递的,3是每次迭代过程中都需要的规范化以及异常点的处理。
Constraint Acquisition
此处主要解决的是Key之间的变换,是在sim(3)上解决的。
Optimization
G2o算法。自行补充。
分类:
LSD-SLAM
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 一次Java后端服务间歇性响应慢的问题排查记录
· dotnet 源代码生成器分析器入门
· 互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(四):结合BotSharp
· 软件产品开发中常见的10个问题及处理方法
· Vite CVE-2025-30208 安全漏洞
· MQ 如何保证数据一致性?
· 《HelloGitHub》第 108 期