(2024.12自用存档)Ubuntu20.04——DynSLAM运行命令

前面忘记记录了,大概记一下后面```

看了很多大佬的文章(感谢!),包括但不限于以下参考文章:

Ubuntu16.04编译dynslam总结-CSDN博客

ubuntu14.04 CUDA8.0 DynSLAM编译与运行-CSDN博客 

【视觉SLAM十四讲】Pangolin编译失败,踩坑日记_ubuntu20.04安装pangolin0.5报错-CSDN博客

视觉SLAM十四讲 Ubuntu20.04 Pangolin 环境配置_pangolin-0.5-20.04-CSDN博客 

Ubuntu20.04安装docker教程_ubuntu20.04 安装docker-CSDN博客 

  Pangolin 安装和配置指南-CSDN博客 

安装nvidia-docker_nvidia-docker安装-CSDN博客 

  Pangolin 安装和配置指南-CSDN博客 

//

一.构建

1.清除构建(build路径)

rm -rf 

2.重新构建

cmake ..

make -j$(nproc)

3.构建成功

二.运行

tips:别忘了先创建一个csv文件夹

1.运行命令(按需修改数据路径)

./DynSLAMGUI --dataset_root=/home/huang/Data/dynslam/mini-seq-06 --dataset_type=kitti-odometry

2.运行完毕

 

3.GUI界面

 

  1. 左侧控制面板

    • 包含一系列操作按钮和选项,用于控制 DynSLAM 的行为。
    • [N]ext Frame:跳转到下一帧。
    • [S]ave Static Map:保存静态地图。
    • Force cleanup of current instance:强制清理当前实例。
    • Rec:显示当前活动重建的数量。
    • Previous Object [z]Ne[x]t Object:在对象之间导航。
    • Save Active [o]bject:保存当前活动对象。
    • [Q]uit:退出程序。
    • Previous Preview Type [j]Next Preview Type [k]:切换预览类型。
    • Map Voxel [G]Raw Previews:可能是查看地图体素和原始预览的选项。
    • Show Scene Flow:显示场景流,可能用于可视化相机的运动轨迹或特征点的流动。
  2. 顶部预览窗口

    • 显示当前处理的帧(Frame #97)。
    • 提供一个自由相机预览,可能用于在 3D 地图中导航。
  3. 中心图像

    • 显示立体相机的一对立体图像,用于深度估计和地图构建。
  4. 右侧 3D 视图

    • 显示通过 DynSLAM 重建的 3D 地图。颜色编码可能表示不同的权重或不确定性,例如,红色可能表示低权重区域,蓝色表示高权重区域。
  5. 底部图表

    • 显示内存使用情况和活动跟踪的数量。
    • Free GPU Memory (100s of MiB):显示 GPU 的剩余内存。
    • Static map memory usage (100s of MiB):显示静态地图的内存使用量。
    • Static map memory usage without decay (100s of MiB):显示没有衰减的静态地图内存使用量。
    • Active tracks:显示活动跟踪的数量。

 

DynSLAM GUI 界面中的各个部分输出如下:

  1. 左侧控制面板

    • 这是用户与 DynSLAM 交互的界面,不直接输出数据,但提供控制命令。
  2. 顶部预览窗口

    • 显示当前处理的帧的立体图像或3D视图,用于直观展示当前帧的相机视角或重建的3D视图。
  3. 中心图像

    • 立体图像:一对立体图像,用于深度估计。
    • 彩色图像:可能是单目相机图像或立体图像中的一个。
  4. 右侧3D 视图

    • 显示通过 DynSLAM 重建的3D 地图。颜色编码表示体素的权重或不确定性,红色可能表示低权重或噪声区域,蓝色表示高权重或系统更有信心的区域。
  5. 底部图表

    • Free GPU Memory (100s of MiB):显示 GPU 剩余内存量,单位是 MiB 的百分之一。
    • Static map memory usage (100s of MiB):显示静态地图使用的内存量,单位是 MiB 的百分之一。
    • Static map memory usage without decay (100s of MiB):显示没有考虑内存衰减(可能指未释放不再需要的内存)的静态地图内存使用量。
    • Active tracks:显示当前活跃的跟踪数量,即 DynSLAM 正在处理的特征点或物体的数量。

这些输出为用户监控和调试 DynSLAM 的运行状态提供了可视化信息。例如,用户可以通过观察内存使用情况来评估是否需要优化算法或增加硬件资源。通过3D视图,用户可以直观地看到重建的地图质量,并通过控制面板进行交互式操作,如切换到下一帧或保存当前的重建结果。

 

4.让程序自动运行,需要在启动的时候设置参数(--autoplay=true)

./DynSLAMGUI --use_dispnet --dataset_root=/home/huang/Data/dynslam/mini-seq-06 --dataset_type=kitti-odometry
  • ./DynSLAMGUI:执行位于当前目录(~/Code/Open/DynSLAM/build)下的 DynSLAM GUI 可执行文件。
  • --use_dispnet:指示使用 DispNet 网络来估计深度信息。
  • --dataset_root=/home/huang/Data/dynslam/mini-seq-06:指定数据集的根目录为新路径。
  • --dataset_type=kitti-odometry:指定数据集类型为 KITTI 里程计数据。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/938938.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【阅读笔记】Android AMS forcestop停止应用

根据这篇文章作的笔记 基于Android 12的force-stop流程分析_android forcestop-CSDN博客 在AMS中,停止指定的应用是一个常用的功能,在代码里可以看到 Override 6806 public void forceStopPackage(final String packageName, int userId) { 6807 …

uniapp连接蓝牙操作(蓝牙设备地锁)

介绍: 本文采用uni-app框架来创建一个简单的用户界面,用于搜索、连接和发送命令给蓝牙设备。 1.打开蓝牙适配器 function openBluetooth() {uni.openBluetoothAdapter({success() {uni.offBluetoothDeviceFound();// 监听新设备发现事件uni.onBlueto…

《拉依达的嵌入式\驱动面试宝典》—前言目录篇

《拉依达的嵌入式\驱动面试宝典》—前言&目录篇 你好,我是拉依达。 感谢所有阅读关注我的同学支持,目前博客累计阅读 27w,关注1.5w人。其中博客《最全Linux驱动开发全流程详细解析(持续更新)-CSDN博客》已经是 Lin…

【博弈模型】古诺模型、stackelberg博弈模型、伯特兰德模型、价格领导模型

博弈模型 1、古诺模型(cournot)(1)假设(2)行为分析(3)经济后果(4)例题 2、stackelberg博弈模型(产量领导模型)(1&#xff…

如何利用Python爬虫获得1688商品详情

在这个信息爆炸的时代,数据就像是一块块美味的奶酪,而爬虫就是我们手中的瑞士军刀。今天,我要带你一起潜入1688这个巨大的奶酪洞穴,用Python爬虫捞起那些香气四溢的商品详情。别担心,我们的工具箱里有各种各样的工具&a…

blender 制作莫比乌斯带

创建 Curve -> Cycle 在 Edit 模式下,选择: 选中两个点,按 delete 删除 Segment 如下选中: 选中最上面的点,然后按 E 将它拖到右边的点上。 按 R 旋转 90 度。 依次调整参数: 回到 Object 模式下&#x…

《云原生安全攻防》-- K8s安全框架:认证、鉴权与准入控制

从本节课程开始,我们将来介绍K8s安全框架,这是保障K8s集群安全比较关键的安全机制。接下来,让我们一起来探索K8s安全框架的运行机制。 在这个课程中,我们将学习以下内容: K8s安全框架:由认证、鉴权和准入控…

研华运动控制卡 (如PCI1245)单轴编辑路

问题描述: 单轴如何编辑路径? n 问题分析及处理办法– 步骤 在utility软件中,编辑路径和运行路径只能在多轴运动这个界面,而且,使用函数来加载路径Acm_GpLoadPath,也是需要多个轴 ​ 如果只运行一个轴,需…

LM芯片学习

1、LM7805稳压器 https://zhuanlan.zhihu.com/p/626577102?utm_campaignshareopn&utm_mediumsocial&utm_psn1852815231102873600&utm_sourcewechat_sessionhttps://zhuanlan.zhihu.com/p/626577102?utm_campaignshareopn&utm_mediumsocial&utm_psn18528…

ChromeOS 131 版本更新

ChromeOS 131 版本更新 1. ChromeOS Flex 自动注册 在 ChromeOS 131 中,ChromeOS Flex 的自动注册功能现已允许大规模部署 ChromeOS Flex 设备。与 ChromeOS 零接触注册类似,自动注册将通过组织管理员创建的注册令牌嵌入到 ChromeOS Flex 镜像中。这将…

electron打包linux环境

注意:新版的electron已经不支持在win上直接打包Linux的环境了,服务会卡住,会一直生成文件占用磁盘(我发现的时候占了我100G,而且文件夹很深,找了java代码while循环,好不容易删除的o(╥﹏╥)o) electron有一个专门打包的docker镜像&#xff0c…

【SAP FICO】物料分类账详述

系列文章目录 文章目录 系列文章目录前言一、必备基础1、标准价和移动平均价2、概念3、意义4、功能 二、工作原理三、差异的种类与来源1、采用S价可能产生的差异2、单层价格差异和多层价格差异 四、后台配置总结 前言 业务背景:中国会计准则规定,对存货…

电脑文档损坏:原因剖析和修复方法

在使用电脑的过程中,许多用户可能会遇到文档突然提示损坏、无法打开的情况。这种情况的发生往往让人感到困惑,特别是当并未进行任何明显错误操作时。以下是一些常见的原因以及应对方法。 一、文档损坏的常见原因 1、非人为的异常操作: 在编…

使用国内镜像网站在线下载安装Qt(解决官网慢的问题)——Qt

国内镜像网站 中国科学技术大学:http://mirrors.ustc.edu.cn/qtproject/清华大学:https://mirrors.tuna.tsinghua.edu.cn/qt/北京理工大学:http://mirror.bit.edu.cn/qtproject/ 南京大学:https://mirror.nju.edu.cn/qt腾讯镜像&…

活动预告|云原生创新论坛:知乎携手 AutoMQ、OceanBase、快猫星云的实践分享

近年来,云原生技术迅猛发展,成为企业数字化转型的关键动力,云原生不仅极大地提升了系统的灵活性和可扩展性,还为企业带来了前所未有的创新机遇。 12 月 28 日 知乎携手 AutoMQ、OceanBase 和快猫星云推出“云原生创新论坛”主题的…

02-2.python入门语法一变量与数据类型2

四、Python 整数数据类型 (一)整数的表示方式 1. 十进制表示 十进制是我们在日常生活中最常用的数字表示形式,由 0 到 9 这十个数字排列组合而成。 2. 二进制表示 二进制数由 0 和 1 这两个数字组成,在 Python 中,…

如果在 Swift 数组中寻找最大相邻差值的线性时间算法

文章目录 摘要问题描述解决方案Swift 代码实现代码解析测试用例及结果时间复杂度空间复杂度总结 摘要 本文探讨如何在未排序的数组中,通过线性时间算法找到排序后相邻元素之间的最大差值。我们采用桶排序的思想,给出一个高效的 Swift 实现,并…

EasyExcel 动态设置表格的背景颜色和排列

项目中使用EasyExcel把数据以excel格式导出&#xff0c;其中设置某一行、某一列单元格的背景颜色、排列方式十分常用&#xff0c;记录下来方便以后查阅。 1. 导入maven依赖&#xff1a; <dependency><groupId>com.alibaba</groupId><artifactId>easy…

如何在谷歌浏览器中设置标签页分组

在日常浏览网页时&#xff0c;我们常常会打开多个标签页。随着标签页数量的增加&#xff0c;管理它们变得越来越困难。幸运的是&#xff0c;谷歌浏览器提供了一些实用的功能&#xff0c;可以帮助我们更好地组织和分组标签页。本教程将向您展示如何设置标签页分组&#xff0c;并…

多协议视频监控汇聚/视频安防系统Liveweb搭建智慧园区视频管理平台

智慧园区作为现代化城市发展的重要组成部分&#xff0c;不仅承载着产业升级的使命&#xff0c;更是智慧城市建设的重要体现。随着产业园区竞争的逐渐白热化&#xff0c;将项目打造成完善的智慧园区是越来越多用户关注的内容。 然而我们往往在规划前期就开始面临众多难题&#…