制作自己的rgb-d数据集

2023-05-16

今天自己用机器人采了一波数据 尝试着用自己采集的RGB-D数据来跑slam2的RGB-D例程 下面来记录一下

该文章主要是参考这篇博客:
https://blog.csdn.net/qq_16481211/article/details/85255493

首先,在路径catkin_ws/src/iai_kinect2/下clone博客作者开源的代码

git clone https://github.com/MRwangmaomao/KinectV2_dataset_make

注意把文件夹dataset_make移到了顶层 删掉了它顶层的文件夹 如图:
在这里插入图片描述
再按照自己的要求修改源码 这是我做的修改
因为最后生成的depth.txt文件和rgb.txt文件中只有最后一次采集的数据 原因是生成的文件会被之前的文件覆盖 所以我把第三行语句和第四行语句从函数提到了函数外 避免每采一帧就生成一次txt文件

int counters = 0;
string save_path = "/home/linxiaorui/data";  //根据自己需要修改
ofstream frgb(save_path + "/rgb.txt");
ofstream fdepth(save_path + "/depth.txt");

修改好源码之后 记得新建你用来保存数据的data文件夹 在data下要新建两个空文件夹 depth和rgb 用来存放采集的深度图和rgb图像
如图:在这里插入图片描述万事具备 打开终端

roscore
rosrun kinect2_bridge kinect2_bridge.launch
//注意 如果在这里找不到包的话 source一下
//source ~/catkin_ws/devel/setup.bash

cd /home/linxiaorui/catkin_ws
catkin_make //编译
rosrun dataset_make get_image_node //运行节点

保存好图像之后 我们得到了四种数据:
depth图像 rgb图像 depth.txt rgb.txt 把associate.py文件拷到data文件夹下,终端输入

cd /home/linxiaorui/data/
python associate.py rgb.txt depth.txt >associates.txt

生成associates.txt文件

至此,我们就已经得到了一个标准RGB-D数据集所包含的数据(相机参数yaml文件)
我用自己高翔标定的相机参数改了一下TUM1.yaml文件 运行了RGB-D slam2的例程,效果如图:

 cd /home/linxiaorui/orb-slam2/ORB_SLAM2
./Examples/RGB-D/rgbd_tum Vocabulary/ORBvoc.txt Examples/RGB-D/TUM1.yaml /home/linxiaorui/data /home/linxiaorui/data/associate.txt

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

制作自己的rgb-d数据集 的相关文章

  • BLE Mesh(六)配网流程

    配网流程 概述配网协议配网承载层 Provisioning Bearer 配网协议 Provisioning Protocol 流程详解发送Beacon信号邀请交换公共密钥认证输出带外 xff08 Output OOB xff09 输入带外
  • Ubuntu导入python包或其他包时卡顿缓慢

    遇到如题所述问题 xff0c 多半是pip版本太低需要升级 xff0c 键入以下命令可解 span class token function sudo span pip3 span class token function install
  • Matter(一)Matter(C.H.I.P) 介绍

    Matter C H I P 介绍 Matter C H I P 介绍Architecture Overview参考资料 Matter C H I P 介绍 What is Project Connected Home over IP Pr
  • docker 停止容器,删除容器

    停止容器 docker stop ID 删除容器 docker rm id
  • SpringCloud学习笔记-Eureka

    文章目录 服务发现eureka简介架构图使用方法创建Eureka Server引入依赖增加注解修改配置文件 创建Eureka Client引入依赖修改配置文件 Eureka Server高可用编写高可用Eureka Server 用户认证新
  • 《Java核心技术卷一》学习笔记(一)

    写在前面 xff1a 仅作记录 swing和awt部分可以不怎么看 xff0c 前五章都是基础知识 xff0c 有些部分可以熟练java后再看 xff0c 后面的章节可以选择性地看 xff0c 如 xff1a 想刷算法题 了解数据结构 xf
  • go语言项目结合k8s

    1 获取k8s的某个包时 xff0c 报如下错误 xff0c 则可以到idea设置GOPROXY参数 go k8s io apimachinery 64 v0 0 0 20190413052414 d7deff9243b1 unrecogn
  • OpenCV4中读取摄像头参数YAML文件(C++和C#)

    0 xff1a 环境 OpenCV4 1 2 43 Win10 43 Visual Studio2019 我的工程是C 的 xff0c 需要程序读取摄像头参数yaml中的摄像头参数矩阵 畸变矩阵 其实这些opencv都已经帮我们实现了 1
  • 记录下,依照官方指导书搭建小觅双目SDK2时的遇到错误

    如今小觅双目SDK已经出到了2 0 笔者在小型工控机上搭建了Ubuntu 16 04 xff08 64bit xff09 43 ROS kinetic xff08 Ubuntu是U盘安装的 xff0c ROS Kinetic参考http w
  • 我又在电脑上安装小觅双目MYNTEYE的SDK了

    环境是Ubuntu18 xff0c 安装过opencv3 4 2 ROS PCL等 xff0c 新安装完电脑后玩过OpenCV Keras 43 Tensorflow Python 和 SLAM十四讲 的一些例程 所以也只是安装这些相关的软
  • Mixly图形化编程四轴飞行器飞控程序

    Mixly图形化编程四轴飞行器飞控程序 四轴飞行器的飞控程序采用Mixly JL开发环境编程 xff0c 整个程序如下图所示
  • 汇编学习,错误汇总

    一 error A2010 Syntax error 语法错误 xff0c 写错程序了 二 error A2105 Expected instruction or directive 这个就是告诉你命令写错了 xff0c 看看你是不是把某个
  • Ubuntu18.04安装ROS Melodic(绕过Github无需添加节点,分分钟快速安装)

    本文之后 xff0c 世上再无rosdep更新失败问题 xff01 1 安装起来很简单 span class token function sudo span pip span class token function install sp
  • Ubuntu SD卡分区

    在Ubuntu上读取SD卡 xff0c 查看sd卡信息 sudo fdisk l dev sdc1 2048 1026047 1024000 500M b W95 FAT32 dev sdc2 1026048 61403135 603770
  • Linux设置以root用户开机自动登录桌面

    目录 Ubuntu 18 04系统下设置 Redhat7 6系统下设置 Ubuntu 18 04系统下设置 1 允许使用root用户登录桌面 Ubuntu默认不允许使用root用户登录桌面的 首先需要进行如下配置 编辑 usr share
  • 将ROS中的/sensor_msgs/NavSatFix数据导入google earth显示轨迹

    文章目录 1 获取GPS数据2 将GPS数据导入kml模板显示轨迹点3 轨迹显示 1 获取GPS数据 将ros中发布的gps topic输出到文本中 rostopic echo p gpsData gt gpsData 得到如下格式的数据
  • VINS-mono详细解读

    本文转载 xff1a VINS mono详细解读 这个图总结不错 xff1a
  • android studio配置lambda教程

    java1 8的特性之一便是随同发布的lambda表达式 xff0c 它将允许我们将行为传到函数里 在Java 8之前 xff0c 如果想将行为传入函数 xff0c 仅有的选择就是匿名类 xff0c 需要6行代码 而定义行为最重要的那行代码
  • Gtsam学习笔记

    Gtsam学习笔记 文章目录 Gtsam学习笔记 cmake引入 因子factor 预定义的factor 生成factor 初值定义 噪声定义 优化方法 GaussNewton法 LevenbergMarquardt法 边缘化 margin
  • (ADRC)自抗扰控制器学习总结(一)

    ADRC自抗扰控制基本思想要点 xff1a 1 标准型与总扰动 xff0c 扩张状态与扰动整体辨识 xff0c 微分信号生成与安排过渡过程以及扰动的消减与控制量产生 ADRC主要构成 xff1a 1 gt 跟踪微分器 xff08 TD xf

随机推荐

  • 四旋翼姿态解算原理

    姿态结算原理 旋转矩阵的建立 如果要进行四旋翼姿态分析 xff0c 那么需要进行坐标系与坐标系之间的转换 xff0c 地理坐标系与四旋翼坐标系之间的联系如图2 6所示 四旋翼 Quad rotor 分别绕三个轴转动的角度变化如图2 7 所示
  • 四旋翼无人机的设计与实现讲解

    四旋翼无人机基于stm32的设计与实现过程
  • (ADRC)自抗扰控制器(二)——四旋翼无人机

    自抗扰四旋翼控制中的几个问题 xff1a 自抗扰控制器包含三大部分 xff1a TD微分跟踪器 xff1a 微风跟踪器主要可以安排过渡 xff0c 过程同时还具有一定的滤波功能 xff0c 四旋翼由遥控器和地面站发送期望控制信号 xff0c
  • ROS下实现darknet_ros目标检测

    一 代码下载 代码Github主页 xff1a https github com leggedrobotics darknet ros 打开命令行终端 xff0c 键入以下命令下载 span class token function mkd
  • Nginx $request_uri和$uri详解

    一 官方介绍 request uri This variable is equal to the original request URI as received from the client including the args It
  • C++学习总结(二十七)——STL容器与算法(一) STL容器的组成,线性容器(array,vector,tuple,queue,deque,stack),链式容器(list)

    STL容器 xff1a C 43 43 标准库的一部分 xff0c 用C 43 43 Template机制表达泛型的库 xff0c 用泛型技术设计完成实例 Template特性 1 类模板偏特化 xff0c 进行严格的类型检查 2 默认模板
  • C++学习总结(二十八)——STL容器与算法(二) 集合set multiset bitset 映射 map 以及散列hash的介绍

    1 集合set的基本操作 集合中不能包含重复的元素 xff0c 如果包含重复的元素 xff0c 则将被自动剔除 同时实现自动排序 红黑树容器 xff1a 例如数据 xff1a 1 2 3 4 5 6 7 经过排序后的结果为 xff1a 4
  • Linux Ubuntu基本操作指令

    Linux的登录方式 xff1a 1 本地登录 2 远程登录 xff1a putty使用 查看运行级别 xff1a Linux运行级别0 6级 xff0c 0 关机 6 重启 1 单用户 2 3 多用户 可以通过runlevel 查看运行级
  • 微信小程序开发(一)

    微信小程序开发 目录 微信小程序开发 一 微信小程序开发 二 五 让小程序连接树莓派 六 xff1a 小程序控制面板设计 七 xff1a 树莓派如何解析小程序的信息 八 xff1a 树莓派如何回信息给小程序 九 xff1a 树莓派与微信小程
  • ssh远程失败,提示“REMOTE HOST IDENTIFICATION HAS CHANGED! ”解决办法

    搞了个谷歌云 xff0c 但是因为一些原因一直提示我在挖矿 xff0c 一脸懵逼 xff0c 估计是别人的脚本做了手脚 删了新建一个实例 xff0c 外部IP还是原来的 xff0c 使用ssh远程连接的时候发现提示 REMOTE HOST
  • 【滤波器学习笔记】一阶RC低通滤波

    一阶RC低通滤波 从模拟到数字 本文整理自网络 匠人手记 等书籍文章 模拟电路低通滤波时域 频域软件低通滤波 典型电路 图1 典型RC电路 直流 交流 脉冲信号都可以用它 时域 电容电流 xff1a I c 61 d q d t 61 d
  • 嵌入式:一种裸机编程多任务切换方法

    嵌入式 xff1a 一种裸机编程多任务切换方法 有时候为了实现一些简单的 对实时性要求不高的任务 xff0c 采用操作系统不仅增加了程序的复杂性 xff0c 对低性能单片机的资源占用也是值得考虑的问题 这时候操作系统可能不是必要的 xff0
  • 自动化学科领域高质量科技期刊T1级期刊

    自动化学科领域高质量科技期刊T1级期刊 控制理论与控制工程方向 序号 期刊名称 T1 01 IEEE Transactions on Automatic Control T1 02 Automatica T1 03 SIAM Journal
  • UR机器人手眼标定

    一 UR机器人位姿表示 默认情况下UR机器人的基坐标系和TCP如下图所示 xff1a 注意这里的TCP位置和坐标系都是在默认TCP配置的情况下 xff0c 默认的TCP配置如下图所示 xff1a 如果用户想要自己设置TCP的位置和坐标系就可
  • 《自抗扰控制技术》——第一遍阅读

    目录 感想摘抄自认为有用的结论第一章 xff1a 剖析经典PID调节器第二章 xff1a 跟踪微分器第三章 xff1a 非光滑反馈的功能和效率第四章 xff1a 扩张状态观测器第五章 xff1a 自抗扰控制器第六章 xff1a 自抗扰控制器
  • ROS Melodic版本下Gazebo的更新与安装

    ROS Melodic自带的Gazebo版本过低 xff0c 建议升级 span class token comment 1 首先 xff0c 查看Gazebo版本 出现的是 gazebo9 及其相关插件 span dpkg l span
  • 《自抗扰控制技术》——第二遍(仿真)

    目录 感想复现书上的仿真图像第一章 xff1a 剖析经典PID调节器第二章 xff1a 跟踪微分器第三章 xff1a 非光滑反馈的功能和效率第四章 xff1a 扩张状态观测器第五章 xff1a 自抗扰控制器第六章 xff1a 自抗扰控制器的
  • 使用MYNT-EYE-D相机跑开源代码VINS_Fusion

    使用MYNT EYE D相机跑开源代码VINS Fusion 这两天刚买了一个小觅智能公司型号为D1000 IR 120 Color的深度相机 xff0c 探索了一下在VINS Fusions上的融合方法 xff0c 折腾了很久才成功 xf
  • 修改docker默认存储路径

    默认情况下 xff0c docker镜像的默认存储路径是 var lib docker xff0c 这相当于直接挂载系统目录下 xff0c 而一般在搭系统时 xff0c 这个区都不会太大 xff0c 所以如果长期使用docker开发应用 x
  • 制作自己的rgb-d数据集

    今天自己用机器人采了一波数据 尝试着用自己采集的RGB D数据来跑slam2的RGB D例程 下面来记录一下 该文章主要是参考这篇博客 xff1a https blog csdn net qq 16481211 article detail