Skip to content

C++ project template for developing computer vision applications

License

Notifications You must be signed in to change notification settings

gst/cpp-cv-project-template

 
 

Repository files navigation

title

Purpose 🔥

This repo contains a C++ project template for developing computer vision applications.

Features 🌟

  • 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

How to use 📖

You need Python3 to use the automation scripts for project setup and build.

Linux

# 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.

Windows

License 🏦

This repo is licensed under MIT license. Click here to view the license.

Contributors 😎

Thanks goes to these wonderful people!


changh95

💻

pacientes

💻

About

C++ project template for developing computer vision applications

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 64.1%
  • Shell 18.3%
  • CMake 12.1%
  • C++ 5.5%