Awesome
Purpose
this is a Matlab implementation of Functional Faces: Groupwise Dense Correspondence using Functional Maps by Chao Zhang, William A.P. Smith, etc
Dependency
the code is developed based on some existing codes, libraries, and data, they include:
- pairwise func. map implementation developed by M. Ovsjanikov as to the paper Functional maps: a flexible representation of maps between shapes.
- manopt: a Matlab toolbox for optimization on manifolds
- the sample code uses three meshes from a high quality facial dataset: reference: G. Stratou, A. Ghosh, P. Debevec, and L. Morency. Effect of illumination on automatic expression recognition: a novel 3D relightable facial database. In Proc. Face and Gesture, pages 611–618, 2011
Usage
- Download manopt if you were not using it and set up path in the code (see demo_ff.m)
- Choose LB dimension and feature functions (see getMapOfTwoFaceShapes.m)
- Run demo_ff.m
Note
- to compute the point-wise correspondence from functional maps, approximate nearest neighbor search might need to be compiled per to the operating system
Reference
@inproceedings{zhang2016functional, title={Functional Faces: Groupwise Dense Correspondence using Functional Maps}, author={Zhang, Chao and Smith, William AP and Dessein, Arnaud and Pears, Nick and Dai, Hang}, booktitle={Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition}, pages={5033--5041}, year={2016} }