Skip to content

v0.13.0

Compare
Choose a tag to compare
@patrikhuber patrikhuber released this 22 Oct 19:22
· 602 commits to master since this release

This release contains some major changes, mainly to the software-side of the library, and not to the algorithms.

  • The library is now completely free of external dependencies, it does not depend on Boost and OpenCV anymore. All dependencies are header-only and included as submodules.
  • The minimum required compilers are gcc-7, clang-5 and VS2017 Update 3.
  • Changed the configuration file format from the custom boost::property_tree format to TOML. This mainly affects share/ibug_to_sfm.txt.

All in all, these changes make using the library much easier, and they should especially enable installation of the python bindings via pip install eos-py on any system, given >=cmake-3.8.2 and a recent compiler.

The changes, alongside other minor changes, include:

  • Replacing all OpenCV vector types with Eigen::Vector
  • Replacing glm types in the Python bindings with Eigen types
  • Changed the pose fitting from OpenCV to Eigen - this could potentially be a bit of a speed-up
  • Added own Image class (very basic, just covering the barebones needed to replace cv::Mat and to represent images). There is a converter function to and from cv::Mat (eos/core/Image_opencv_interop.hpp))
  • Added functions to load and save PCA models (6c31092)
  • Added ibug to BFM landmark mappings (5dbff1e)
  • Updated all submodules to their newest versions
  • Many more small fixes and improvements (documentation fixes, added 'const' in many places, etc.)