DSO学习链接整理

2024-03-26 16:18
文章标签 学习 整理 链接 dso

本文主要是介绍DSO学习链接整理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本文记录在学习DSO过程中遇到的比较优秀的链接。
前辈们讲解的非常细致,在学习过程中收货颇多,故做整理,方便其他朋友一起学习。

1. 整体介绍

高翔:DSO详解 - 知乎
DSO整体上有个大概的了解,比较全面,且没有过多深入细节。

贺一家:DSO初探
主要从DSO代码的运行上进行了相关的介绍

2. 零空间与尺度漂移

古路:SLAM中的零空间问题
简单介绍了客观性与零空间(最后博主说解决办法是FEJ我感觉不对,FEJ是解决零空间塌缩问题)

林突破:零空间与尺度漂移
直观上解释了为什么会漂移,以及解决办法

无人的回忆:DSO零空间的计算与推导
对上面一些博客的一个整理,内容比较丰富。虽然有些数学部分不是很严格,但第一次看到尝试从数学角度去解释这个问题,很棒。

3. 滑窗优化,边缘化与FEJ

无人的回忆:DSO窗口优化
从代码流程上串了一下窗口优化的过程,可以认真读一读

jinge TU:windowed optimization代码(1)
jinge TU:windowed optimization代码(2)
jinge TU:windowed optimization代码(3)
jinge TU:windowed optimization代码(4)
金戈大佬做的滑窗优化部分详细的代码,有数学有代码,非常细致,深入研究时参考。

贺一家:DSO中的Windowed optimization
详细介绍滑窗优化相关技术
贺一家:SLAM中的marginalization 和 Schur complement
介绍了滑窗中边缘化和FEJ相关问题,内容非常全,想深入研究可以参考最后列举的参考文献

知乎关于FEJ的讨论

4. 光度误差求导

光度误差推导的文章有很多,这两篇推导大同小异,参考一篇即可。
jinge TU:直接法光度误差倒数推导
林突破:DSO初始化

5. 其他

jinge TU:代码框架
DSO代码简单的流程,说的很清楚了。

DSO代码阅读
上面有些链接附带了部分的代码,这个较为综合

DSO之光度标定
光度标定的基本内容,个人感觉直接去看文献也比较直观好理解

参考文献

  1. DSO论文:Direct Sparse Odometry
  2. 光度标定论文:Online Photometric Calibration of Auto Exposure Video for Realtime Visual Odometry and SLAM
  3. 关键帧优化:Keyframe-Based Visual-Inertial SLAM Using Nonlinear Optimization
  4. FEJ一致性,推荐一读:A First-Estimates Jacobian EKF for Improving SLAM Consistency
  5. 关键帧与地图点边缘化:Decoupled, Consistent Node Removal and Edge Sparsification for Graph-based SLAM
  6. 介绍了边缘化中先验信息转移,推荐一读:Sliding window filter with application to planetary landing
    打包下载链接:https://pan.baidu.com/s/1Oy6jQsTmKu_fA934-Dt2Xg 提取码: 6bcs

这篇关于DSO学习链接整理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/849088

相关文章

Python自动化批量重命名与整理文件系统

《Python自动化批量重命名与整理文件系统》这篇文章主要为大家详细介绍了如何使用Python实现一个强大的文件批量重命名与整理工具,帮助开发者自动化这一繁琐过程,有需要的小伙伴可以了解下... 目录简介环境准备项目功能概述代码详细解析1. 导入必要的库2. 配置参数设置3. 创建日志系统4. 安全文件名处

MySQL 迁移至 Doris 最佳实践方案(最新整理)

《MySQL迁移至Doris最佳实践方案(最新整理)》本文将深入剖析三种经过实践验证的MySQL迁移至Doris的最佳方案,涵盖全量迁移、增量同步、混合迁移以及基于CDC(ChangeData... 目录一、China编程JDBC Catalog 联邦查询方案(适合跨库实时查询)1. 方案概述2. 环境要求3.

SpringSecurity整合redission序列化问题小结(最新整理)

《SpringSecurity整合redission序列化问题小结(最新整理)》文章详解SpringSecurity整合Redisson时的序列化问题,指出需排除官方Jackson依赖,通过自定义反序... 目录1. 前言2. Redission配置2.1 RedissonProperties2.2 Red

MySQL 多列 IN 查询之语法、性能与实战技巧(最新整理)

《MySQL多列IN查询之语法、性能与实战技巧(最新整理)》本文详解MySQL多列IN查询,对比传统OR写法,强调其简洁高效,适合批量匹配复合键,通过联合索引、分批次优化提升性能,兼容多种数据库... 目录一、基础语法:多列 IN 的两种写法1. 直接值列表2. 子查询二、对比传统 OR 的写法三、性能分析

Javaee多线程之进程和线程之间的区别和联系(最新整理)

《Javaee多线程之进程和线程之间的区别和联系(最新整理)》进程是资源分配单位,线程是调度执行单位,共享资源更高效,创建线程五种方式:继承Thread、Runnable接口、匿名类、lambda,r... 目录进程和线程进程线程进程和线程的区别创建线程的五种写法继承Thread,重写run实现Runnab

Spring IoC 容器的使用详解(最新整理)

《SpringIoC容器的使用详解(最新整理)》文章介绍了Spring框架中的应用分层思想与IoC容器原理,通过分层解耦业务逻辑、数据访问等模块,IoC容器利用@Component注解管理Bean... 目录1. 应用分层2. IoC 的介绍3. IoC 容器的使用3.1. bean 的存储3.2. 方法注

MySQL 删除数据详解(最新整理)

《MySQL删除数据详解(最新整理)》:本文主要介绍MySQL删除数据的相关知识,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录一、前言二、mysql 中的三种删除方式1.DELETE语句✅ 基本语法: 示例:2.TRUNCATE语句✅ 基本语

Python变量与数据类型全解析(最新整理)

《Python变量与数据类型全解析(最新整理)》文章介绍Python变量作为数据载体,命名需遵循字母数字下划线规则,不可数字开头,大小写敏感,避免关键字,本文给大家介绍Python变量与数据类型全解析... 目录1、变量变量命名规范python数据类型1、基本数据类型数值类型(Number):布尔类型(bo

MyBatis Plus 中 update_time 字段自动填充失效的原因分析及解决方案(最新整理)

《MyBatisPlus中update_time字段自动填充失效的原因分析及解决方案(最新整理)》在使用MyBatisPlus时,通常我们会在数据库表中设置create_time和update... 目录前言一、问题现象二、原因分析三、总结:常见原因与解决方法对照表四、推荐写法前言在使用 MyBATis

Go学习记录之runtime包深入解析

《Go学习记录之runtime包深入解析》Go语言runtime包管理运行时环境,涵盖goroutine调度、内存分配、垃圾回收、类型信息等核心功能,:本文主要介绍Go学习记录之runtime包的... 目录前言:一、runtime包内容学习1、作用:① Goroutine和并发控制:② 垃圾回收:③ 栈和