v0.13.0
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.)