Advertisement

视觉SLAM ——用TUM数据集测试orb-slam2

阅读量:

文章目录

    • STEP1——安装ORBSLAM2依赖项

        • 1.安装 g++11
    • 2.安装 Pangolin

    • 3.安装其他需要的软件和库

    • STEP2——安装ORBSLAM2库

    • STEP3——获取TUM数据集并测试

        • 1.若要运行单目的测试
    • 2.若要运行RGBD的测试

    • STEP4——测试结果

测试环境ubuntu 16.04

STEP1——安装ORBSLAM2依赖项

1.安装 g++11

ORBSLAM2使用了C++11的线程和时间控制函数,所以必须要用支持C++ 11.0的编译器才可以。

复制代码
    $sudo apt-get install gcc g++
2.安装 Pangolin

首先安装Pangolin的依赖项(有些可能依赖项已经安装过,所以请视情况安装)

复制代码
    $ sudo apt-get install libglew-dev 
    $ sudo apt-get install cmake 
    $ sudo apt-get install libboost-dev libboost-thread-dev libboost-filesystem-dev 
    $ sudo apt-get install libpython2.7-dev

然后下载并安装Pangolin(其实就是cmake+make的过程)

复制代码
    git clone https://github.com/stevenlovegrove/Pangolin.git
    cd Pangolin
    mkdir build
    cd build
    cmake -DCPP11_NO_BOOST=1 ..
    make -j2
3.安装其他需要的软件和库

安装Eigen库:

复制代码
    $sudo apt-get install libeigen3-dev

安装OpenCV :

复制代码
    $sudo apt-get update
    $sudo apt-get install libcv-dev

安装BLAS and LAPACK

复制代码
    $ sudo apt-get install libblas-dev
    $ sudo apt-get install liblapack-dev

一般来说主要需要的软件与库就是以上这些。若需要其他库,请自行查找安装方法。

STEP2——安装ORBSLAM2库

ORBSLAM2下载与安装按照如下代码即可:

复制代码
    git clone https://github.com/raulmur/ORB_SLAM2.git ORB_SLAM2
    cd ORB_SLAM2
    chmod +x build.sh
    ./build.sh

后面两步将会创建 libORB_SLAM2.so 在lib 文件夹 和可执行文件 mono_tum, mono_kitti, rgbd_tum, stereo_kitti 在 Examples 文件夹。

STEP3——获取TUM数据集并测试

http://vision.in.tum.de/data/datasets/rgbd-dataset/download下载并解压即可。推荐下载fr1/xyz进行测试。

1.若要运行单目的测试

直接运行即可完成测试(注意是在/ORB_SLAM2目录下):

复制代码
    ./Examples/Monocular/mono_tum ./Vocabulary/ORBvoc.txt ./Examples/Monocular/TUM1.yaml ~/dataset/rgbd_dataset_freiburg1_xyz

注意1 :将~/dataset/rgbd_dataset_freiburg1_xyz换成你自己的数据集路径
注意2 :若下载的数据集是fr2类型,需要将TUM1.yaml 换成TUM2.yaml 。fr3或其他类型类此。

2.若要运行RGBD的测试

要运行RGBD的话有两步
首先需要一个associate.py文件,将 RGB 图和深度图合在一起。TUM数据集文件中提供了associate.py脚本,可以直接使用。

复制代码
    python associate.py rgb.txt depth.txt > ~/dataset/rgbd_dataset_freiburg1_xyz/associate.txt

然后在终端输入开始运行:

复制代码
    ./Examples/RGB-D/rgbd_tum ./Vocabulary/ORBvoc.txt ./Examples/RGB-D/TUM1.yaml ~/dataset/rgbd_dataset_freiburg1_xyz ~/dataset/rgbd_dataset_freiburg1_xyz/associate.txt

注意 :将~/dataset/rgbd_dataset_freiburg1_xyz换成你自己的数据集路径

STEP4——测试结果

在这里插入图片描述

全部评论 (0)

还没有任何评论哟~