eduardolundgren / tracking.js

A modern approach for Computer Vision on the web
http://trackingjs.com
Other
9.44k stars 1.45k forks source link

Face aligment via Regressing Local Binary Features (LBF) #144

Closed tomersimis-zz closed 7 years ago

tomersimis-zz commented 8 years ago

Face alignment is a computer vision technology for identifying the geometric structure of human faces in digital images. Given the location and size of a face, it automatically determines the shape of the face components such as eyes and nose. A face alignment program typically operates by iteratively adjusting a deformable models, which encodes the prior knowledge of face shape or appearance, to take into account the low-level image evidences and find the face that is present in the image. Taken from Springer.

This pull request implements the face alignment method described in the "Face Alignment at 3000 FPS via Regressing Local Binary Features" [1] paper.

This approach has two components: a set of local binary features and a locality principle for learning those features. The locality principle is used to guide the learning of a set of highly discriminative local binary features for each landmark independently. The obtained local binary features are used to learn a linear regression that later will be used to guide the landmarks in the alignment phase.

This is the work of various members of the VoxarLabs [2] team.

Known issues

Future improvements

[1] http://research.microsoft.com/pubs/192097/cvpr12_facealignment.pdf [2] http://cin.ufpe.br/~voxarlabs/Home.html

eduardolundgren commented 8 years ago

Face alignment is a good addition to tracking.js. We did run it locally and it's impressive, runs very smooth. Myself and @thiago-rocha are reviewing it, it will be merged as soon as we finishes it.

We have several open questions that will let you know at some point in the process. Overall, it's very good code and follows most of the tracking.js patterns already.

Good job guys.

eduardolundgren commented 8 years ago

@tomersimis Could you add tests to this pull request?

jeromeetienne commented 7 years ago

Thanks @tomersimis, we are actively looking at merging this pool request.

This is very valuable work. thanks again

Sorry for the delay, Late is better than never i guess:)

eduardolundgren commented 7 years ago

@tomersimis really good work here, good job and thank you for the contribution! Looking fwd to see what ppl will build using this.

meefik commented 6 years ago

@tomersimis thank you for your work! I have a question. How can I train my own model?