My code snippets and utilities for C++ projects, through the years.
I tried my best to make the code as bug-free as possible, but no guarantee, use at your own risk.
Download this project and use CMake to build the library. Then, just like normal CMake projects, you can link the library to your project.
Like this:
find_package(igcclib COMPONENTS core vision geometry)
target_link_libraries(your_target igcclib::core igcclib::vision igcclib::geometry)
The library is divided into several components:
core
: core utilities, headers only, depends on Eigen3vision
: computer vision utilities, depends on OpenCVgeometry
: geometry, mainly based on CGALmath
: math utilitiesio
: input/output utilities, serialization is provided by cereal and msgpackcrypto
: cryptography utilities, wrapped from opensslgraph
: graph algorithms, wrapped from boost::graphpython_boostpy
: python bindings, wrapped from boost::pythonpython_pybind11
: python bindings, wrapped from pybind11visualization
: visualization utilitiesdevice
: device utilities, to access different kinds of cameras, sensors, etc.