DepthEstimation-SGM

1. Prerequisites

We have tested the library in Ubuntu 16, but it should be easy to compile in other platforms.

C++11 or C++0x Compiler

We use the new thread and chrono functionalities of C++11.

Sophus

This is an Lie algebra library. More details can be found in https://github.com/strasdat/Sophus. It's worth mentioning that we adopted an old version of the library, so please use "git reset" to convert the head to to "a621ff2".

OpenCV

We use OpenCV to manipulate images and features. Dowload and install instructions can be found at: http://opencv.org. We use 3.4.1, but it should also work for other version at least 3.0. Remember to install the gpu version of the library.

Eigen3

Download and install instructions can be found at: http://eigen.tuxfamily.org.

Cuda

We complie the project with Cuda 10, theoretically compiling with other versions are also feasible.

2. Build and run the project

We use CMake to build the project on ubuntu 16.

cd DepthEstimation-SGM/
mkdir build
cd build
cmake ..
make
cd ..
./build/main_covins