v0.7.0
A major release with many new features and some minor fixes and improvements:
- Added expression blendshapes for the shape model, containing the 6 expressions angry, disgust, fear, happy, sad and surprised (77f6b8d)
- Implemented a linear blendshape fitting to fit these blendshapes to landmarks. One very notable improvement is that it allows the model to open the mouth.
- Added a function that alternates between PCA shape coefficient fitting and blendshape fitting until convergence (245d8e8)
- Added a simple contour fitting that fits the front-facing contour landmarks to the model. This results in much better correspondence.
Minor improvements/fixes:
- Added 2D-3D mappings for all 68 ibug landmarks (597aa29)
- Replaced inv() with solve() in the linear shape and blendshape fitting (b8c5f99)
- Implemented a workaround to make the small black line in the isomap disappear (see #4)
Note 1: The contour-landmarks fitting in contour_correspondence.hpp is a bit beta-quality and doesn't contain all necessary safety checks; for example, if given wrong correspondences, it may crash.
Note 2: I initially wanted to tidy up a few more things before officially tagging this, but it has been on GitHub for so long now and people are using it, so that we'll just make this v0.7.0.