####僅作為筆記
環境:Ubuntu 16.04及以上
Eigen3、glog、gtest、Suitesparse、OpenCV、libzip
- 依賴
#主要用以下指令安裝依賴
./install_dependencies.sh
貼出install_dependencies.sh的内容:
sudo apt-get install libeigen3-dev libgoogle-glog-dev libgtest-dev libsuitesparse-dev libopencv-dev libzip-dev libboost-all-dev
- Pangolin
#依賴
sudo apt install libgl1-mesa-dev
sudo apt install libglew-dev
sudo apt install cmake
sudo apt install libpython2.7-dev
sudo apt install pkg-config
sudo apt install libegl1-mesa-dev libwayland-dev libxkbcommon-dev wayland-protocols
sudo apt install ffmpeg libavcodec-dev libavutil-dev libavformat-dev libswscale-dev libavdevice-dev
sudo apt install libdc1394-22-dev libraw1394-dev
sudo apt install libjpeg-dev libpng12-dev libtiff5-dev libopenexr-dev
#安裝Pangolin
git clone https://github.com/stevenlovegrove/Pangolin.git
cd Pangolin
mkdir build
cd build
cmake ..
make -j4 && sudo make install
- 安裝
./make_project.sh
貼出make_project.sh的内容:
#!/usr/bin/env bash
BUILD_TYPE=Release
NUM_PROC=4
BASEDIR="$PWD"
cd "$BASEDIR/thirdparty/DBoW3"
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=$BUILD_TYPE ..
make -j$NUM_PROC
cd "$BASEDIR/thirdparty/g2o"
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=$BUILD_TYPE ..
make -j$NUM_PROC
cd "$BASEDIR"
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=$BUILD_TYPE ..
make -j$NUM_PROC
- 測試
##TUM-Mono資料集 https://vision.in.tum.de/data/datasets/mono-dataset?redirect=1
./bin/run_dso_tum_mono \
preset=0 \
files=XXXXX/TUMmono/sequences/sequence_34/images.zip \
vignette=XXXXX/TUMmono/sequences/sequence_34/vignette.png \
calib=XXXXX/TUMmono/sequences/sequence_34/camera.txt \
gamma=XXXXX/TUMmono/sequences/sequence_34/pcalib.txt
##kitti資料集 http://www.cvlibs.net/datasets/kitti/eval_odometry.php
./bin/run_dso_kitti \
preset=0 \
files=XXXXX/Kitti/odometry/dataset/sequences/00/ \
calib=./examples/Kitti/Kitti00-02.txt
##EuRoc資料集 https://projects.asl.ethz.ch/datasets/doku.php?id=kmavvisualinertialdatasets
./bin/run_dso_euroc \
preset=0 \
files=XXXX/EuRoC/MH_01_easy/mav0/cam0/
- 測試結果
ubuntu16.04 運作LDSO ubuntu16.04 運作LDSO