This release contains edge fitting as the main addition - this is a major improvement in the fitting quality.
- Added edge fitting from [1]
- Using the edge fitting to fit the contour landmarks in the `fit-model` app
- Major rework of the `fit-model` example app: It now uses blendshapes, the new contour fitting, and iterates the different fitting stages, resulting in a major improvement in fitting quality
- Added a single function to the library that iteratively fits pose, shape and blendshapes
[1]: A. Bas, W.A.P. Smith, T. Bolkart and S. Wuhrer, "Fitting a 3D Morphable Model to Edges: A Comparison Between Hard and Soft Correspondences", In Proc. ACCV 2016 Workshops, 2016.
Minor improvements/fixes:
- Started a wiki and put some example fitting results: https://github.com/patrikhuber/eos/wiki
- Added non-negative least squares blendshape fitting function
- Renamed the old `fit-model` app to `fit-model-simple`: it shows simple pose and shape fitting, without blendshapes or contour-fitting
- Fix: Added inline to all functions. No ODR violations anymore if the library is used from multiple translation units
- Added travis and AppVeyor CI
As before, make sure to clone the repository with `git clone --recursive`, or, if you're updating, run `git submodule update --init --recursive`.
Again there's some precompiled binaries and python bindings available. No guarantees that they'll work on many other systems though. The Python bindings are the same as in eos v0.8.0, no new additions yet.
Windows binaries are compiled for Windows 8.1 64bit, Visual Studio 2015.
Linux binaries are compiled for Linux Mint 18, based on Ubuntu 16.04, gcc-5.4.