This Gitlab repository contains the code for the "High-Performance and Tunable Stereo Reconstruction" project. It was developed in the context of the lecture "3D Vision" taught by Prof. Andreas Geiger and Dr. Torsten Sattler.
Most mobile robots require fast computation of their immediate surroundings in order to perform fast and maneuverable tasks. Conventional stereo algorithms are not adapted for this kind of applications since they focus on reconstruction quality rather than run-time performance. Therefore, the high-performance and tunable stereo reconstruction method presented by Sudeep Pillai, Srikumar Ramalingam and John J. Leonard was implemented in this project. The algorithm provides the option to adjust the desired reconstruction quality, at the cost of a slower run-time performance. The result is a disparity image for each left and right frame pair.
This installation was tested for Ubuntu 16.04 LTS. For other operating systems, changes or additional packages might be required. Two external libraries are used, which are included in this repository:
Furthermore, the following two libraries were used:
- OpenCV 2.4.13
- Boost (tested with 1.58.0.1)
Additional libraries might be required, install on request.
Two KITTI datasets are used which should be contained in folders as:
- Stereo Evaluation 2012 in data/data_stereo_flow
- Visual Odometry / SLAM Evaluation 2012 (00 folder) in data/data_odometry_color
These two datasets can be toggled by changing the variable int DATASET
in the main.cpp file.
The code was already build on Ubuntu 16.04 using cmake. To run the pipeline, use the executable located at src/main.out. To build the code again, navigate into the src folder and use:
$ cmake .
$ make
-
- June 2017: Version 1.0, Documentation
The core of this work is based on the publication "High-Performance and Tunable Stereo Reconstruction" by Sudeep Pillai, Srikumar Ramalingam and John J. Leonard.
- Johann Diep (MSc Student Mechanical Engineering, ETH Zurich, [email protected])
- Milan Schilling (MSc Student Robotics, Systems and Control, ETH Zurich, [email protected])
- Ian Stähli (MSc Student Robotics, Systems and Control, ETH Zurich, [email protected])