This repo contains a C++ project template for developing computer vision applications.
- The project comprise a widely-used C++ project structure.
- The project supports installing essential toolchains for C++ programming and debugging.
- git, build-essentials, cppcheck, cmake, clang, gcc, clang-tools, clang-tidy, lldb, lld, libc++, libomp (:heavy_check_mark:)
- The project supports the following 3rdParty libraries:
- Python3 + basic packages (numpy, pandas, matplotlib, jupyter notebook, voila, tqdm, nbconvert) (:heavy_check_mark:)
- Open3D (:heavy_check_mark:)
- Eigen (:heavy_check_mark:)
- OpenCV (:heavy_check_mark:)
- Non-free algorithms enabled
- Ceres-solver (:heavy_check_mark:)
- GTSAM (:heavy_check_mark:)
- PCL (:heavy_check_mark:)
- Visualization disabled
- OpenGL (:heavy_multiplication_x:)
- GTest (:heavy_multiplication_x:)
- spdlog (:heavy_check_mark:)
- fast-cpp-csv-parser (:heavy_check_mark:)
Status legend: :heavy_check_mark: - Fully supported, :white_check_mark: - Partially supported / Build-only, :heavy_multiplication_x: - Not supported yet
You need Python3 to use the automation scripts for project setup and build.
# Install Python 3
sudo apt install python3
# Project setup - Install dependencies
chmod u+x setup.py
./setup.py --toolchain --utils --opencv 4.5.1 --opencv_contrib --eigen 3.3.9 --pcl 1.11.1 --ceres 2.0.0 --gtsam 4.0.3 --python3 --open3d
- You can also use the optional
--password
argument to avoid manually typing your Linux password for every internal sudo command usage.
- For now, Windows native build is not supported. Instead, you may use Windows Subsystems for Linux (WSL) to use the build scripts.
This repo is licensed under MIT license. Click here to view the license.
Thanks goes to these wonderful people!
changh95 💻 |
pacientes 💻 |