双目DSO

2024-01-10 03:18
文章标签 双目 dso

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

建图效果,确实比稀疏的orbslam2舒服很多

 

官方:https://vision.in.tum.de/research/vslam/stereo-dso

   After the ICCV 2017 deadline, we extended our method to a SLAM system with additional components for map maintenance, loop detection and loop closure. Our performance on KITTI is further boosted a little, as shown with black plot below. A demonstration video is shown above.

 

tum-vision git: https://github.com/tum-vision

 

论文讲解https://zhuanlan.zhihu.com/p/29769576

https://zhuanlan.zhihu.com/p/82077729

https://zhuanlan.zhihu.com/p/74709586

 

高翔解读mono dso https://zhuanlan.zhihu.com/p/29177540

DSO的出现将直接法推进到一个相当成熟可用的地位,许多实验已表明它的精度与鲁棒性均优于现在的ORB-SLAM2,而相比之下LSD-SLAM则显然没有那么成熟。在我自己的实物相机实验中,我发现LSD-SLAM很难一次上手即通,而DSO则鲁棒的多。

在大部分数据集上,DSO均有较好的表现。虽然DSO要求全局曝光相机,但即使是卷帘快门的相机,只要运动不快,模糊不明显,DSO也能顺利工作。但是,如果出现明显的模糊、失真,DSO也会丢失。

我认为,直接法相比传统特征点法,最大的贡献在于,直接法以更整体、更优雅的方式处理了数据关联问题。特征点法需要依赖重复性较强的特征提取器,以及正确的特征匹配,才能得正确地计算相机运动。在环境纹理较好,角点较多时,这当然是可行的——不过直接法在这种环境下也能正常工作。然而,如果环境中出现了下列情况,对特征点法就不那么友善:

  • 环境中存在许多重复纹理;
  • 环境中缺乏角点,出现许多边缘或光线变量不明显区域;

我们看到,数据关联和位姿估计,在直接法中是耦合的,而在特征点法中则是解耦的。耦合的好处,在于能够更整体性地处理数据关联;而解耦的好处,在于能够在位姿不确定的情况下,仅利用图像信息去解数据关联问题。所以直接法理应更擅长求解连续图像的定位,而特征点法则更适和全局的匹配与回环检测。读者应该明了二者优缺点的来由。

当然DSO也不是万能的。最容易看到的缺点,就是它不是个完整的SLAM——它没有回环检测、地图重用、丢失后的重定位,而这些在实际场景中往往又是必不可少的功能。DSO的初始化部分也比较慢,当然双目或RGBD相机会容易很多。如果你想要拓展DSO的功能,首先你需要十分了解DSO的代码结构。希望本文能够起到一定的作用。

 

地平线智能驾驶团队的实现 https://github.com/HorizonAD/stereo_dso

地平线: https://cloud.tencent.com/developer/article/1077301

 

涂金戈大佬: https://github.com/JingeTu/StereoDSO

 

https://blog.csdn.net/wyy13273181006/article/details/108891234

 

readme和参考,之间cmake  make  即可

https://blog.csdn.net/leonardohaig/article/details/84587595

创建一个camera_07.txt

707.912 707.912 601.8873 183.1104 0
1226 370
crop
640 480
0.537165719

运行

bin/dso_dataset files=/home/dataset/KITTI/07 calib=../camera_07.txt  preset=0  mode=1

 

这篇关于双目DSO的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

基于opencv实现双目立体匹配点云距离

双目相机或两个单目相机。 一、相机标定 MATLAB软件,打开双目标定app。 点击add images,弹出加载图像的窗口,分别导入左图和右图,设置黑白格长度(标定板的长度一般为20)。 点击确定,弹出加载好的图像。 在菜单栏勾选2 Coefficients(鱼眼相机勾选3 Coefficients)、Tangential Distinction,点击Calibrate,显示

7 自研rk3566/rk3588+rgbd相机之单目双目相机标定库开发与移植

自研rk3566/rk3588+rgbd相机之单目双目相机标定库开发与移植 1、单目双目标定介绍2、单目双目标定测试程序自动棋盘角点棋盘格检测算法 auto_cam.h自动棋盘角点棋盘格检测算法 auto_cam.cpp 3、单目双目标定程序移植makefile测试程序接口 4、测试图像 1、单目双目标定介绍 RGBD相机进行图像与点云融合前需要进行单目相机和双目相机的标定。单目

双目相机实现物体尺寸的精准测量

双目视觉系统是一种模拟人类双眼的立体视觉原理,通过两个摄像头从不同的角度捕捉同一场景的图像,从而获取目标物体的三维信息。 目录 1,设备选型 2,双目相机测量的现实意义 2.1 技术优势 2.2 面对的挑战 2.3 发展趋势 3,双目相机实现上述功能 4,效果验证 1,设备选型 淘宝百元款 2,双目相机测量的现实意义 质量检测:检测产品尺寸是否符合标准,如汽

DSO slam ros 模式

dso 直接法纯视觉定位,作者采用读取包的方式,数据使用存在不方便. 源码:https://github.com/JakobEngel/dso.git ros需要链接库版:https://github.com/JakobEngel/dso_ros.git 直接运行版:GitHub - jankinbyy/dso_ros_run 在config下修改相机内参. 结果:地图点密度较高,尺度存

医用双目放大镜行业分析:前五大厂商占有大约39.0%的市场份额

一、当前市场状况 1. 市场规模与增长趋势 - 目前医用双目放大镜市场呈现出稳定增长的态势。据报告显示,预计到 2030 年全球市场规模将达到 5.2 亿美元,年复合增长率为 7.8%,这表明该行业具有较大的发展潜力。 - 增长的动力主要来自医疗行业对高精度诊断和治疗的需求不断增加,以及技术进步带来的产品性能提升。 2. 竞争格局 - 全球范围内的生产商主要有 Carl Zeis

深度学习三维重建-双目视差三维重建小笔记

记录一下深度学习进行双目三维重建看过的网络 持续更新(时不时更新) 数据集: SceneFlow KITTI ETH3D 与三维有关的数据集: TanksAndTemples 一大堆Github总结的数据集 Github大佬的笔记 -----------------------------------我是分界线------------------------------------ 双目三

双目立体视觉的发展

原文地址:双目立体视觉的发展 作者:machinevision 双目立体视觉是计算机视觉的一个重要 分支,即由不同位置的两台或者一台摄像机摄影测量学的传统设备标定法。利用至少17个参数描述 双目立体视觉是计算机视觉的一个重要分支,即由不同位置的两台或者一台摄像机摄影测量学的传统设备标 定法。利用至少17个参数描述摄像机与三维物体空间的结束关系,计算量非常大。 (2)直接线性变换性

双目立体视觉 II:块匹配视差图计算

点击上方“AI公园”,关注公众号,选择加“星标“或“置顶” 作者:Ali Yasin Eser 编译:ronghuaiyang 导读 双目立体视觉的第二部分,视差图计算算法。 大家好!欢迎来到立体视觉深度第二部分。我将简要解释块匹配算法。我假设您已经阅读了前一篇文章,如果你还没有读过,去读一下。我们将使用来自https://github.com/aliyasineser/stereoDep

双目立体视觉 I:标定和校正

点击上方“AI公园”,关注公众号,选择加“星标“或“置顶” 作者:Ali Yasin Eser 编译:ronghuaiyang 导读 双目立体校正和标定。 大家好!今天我们将讨论什么是立体摄像机,以及我们如何将它用于计算机视觉。通过使用这里的代码:https://github.com/aliyasineser/stereoDepth,我将解释我们如何为立体摄像机校准摄像机并计算视差图。我不

RDK X3(arm64) 测试国产双目摄像头Astra Pro Plus

0. 环境 - 亚博智能的ROSMASTER-X3 标准版(双目是 Astra Pro Plus) - RDK X3 1.0 1. RDK X3 1.0 串口通信 波特率 921600 root/root mobaterm -> Session -> VNC     -> 192.168.8.108:5900     -> runrise 2. 是否识别到设备 2.1 USB扩展版上