surfelmeshing+slam+kinectv2学习笔记

Posted 长歌弦断有谁听

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了surfelmeshing+slam+kinectv2学习笔记相关的知识,希望对你有一定的参考价值。

https://github.com/puzzlepaint/surfelmeshing

https://github.com/raulmur/ORB_SLAM2

下载 TUM-Dataset数据集(https://vision.in.tum.de/data/datasets/rgbd-dataset/download),按照surfelmeshing教程即可。

制作数据集的步骤:

1.配置好kinectv2和ros

2.用kinect分别读取rgb和深度图像,分别放在rgb和depth文件夹下,并生成相应的rgb.txt和depth.txt文件。

代码如下,将整个文件夹放在catkin_ws/src下,并配置好相应的CMakeLists.txt和package.xml,catkin_make。

这个代码参考的https://github.com/RuPingCen/save_rgbd_from_kinect2

3.roscore 

 rosrun save_rgbd_from_kinect2 save_rgbd_from_kinect2 就开始生成rgb图像、depth图像、rgb.txt、depth.txt文件了。

4.associate.py 用来对齐rgb文件和depth文件的时间戳,生成associations.txt。

python associate.py PATH_TO_SEQUENCE/rgb.txt PATH_TO_SEQUENCE/depth.txt > associations.txt

5.往下就是想方设法找到grountruth.txt,即所谓的相机连续的位置和姿态,没有硬件设备,只能用ORB-SLAM来生成。

./Examples/RGB-D/rgbd_tum Vocabulary/ORBvoc.txt Examples/RGB-D/TUMX.yaml PATH_TO_SEQUENCE_FOLDER ASSOCIATIONS_FILE

其中,TUMX.yaml要改相应kinect相机的。运行完后会得到KeyFrameTrajectory.txt,里面即所谓关键帧的相机位置和姿态。

暂时走到这一步,效果不理想,拿不到真实准确的grountruth.txt,无法跑出自己的surfelmeshing,只能用TUM数据集(里面都有比较准确的groundtruth.txt)。

 




以上是关于surfelmeshing+slam+kinectv2学习笔记的主要内容,如果未能解决你的问题,请参考以下文章

Ubuntu下ROS&&Kinect&&ORB-SLAM环境搭建

基于Kinect深度图像采集和SLAM室内地图创建算法的matlab仿真

基于Ubuntu 16.04,手持Kinect v2,实时跑通ORB_SLAM2

KINECT2通过ROS在线跑ORBSLAM2

ROS机器人仿真(六)- 航行,路径规划和SLAM

kinect2跑高博的orbslam2的过程(仅供自己参考记录)