This is an android app that can use an inbuilt camera/video stream via Wifi/Wifi-Direct to recognize people from a pre-enrolled list of persons using Face Recognition. The goal is to be able to run the algorithms locally on the device without accessing API/servers running on the cloud & utilize only a single photo per enrollment.
For face recognition on the devices, the following libraries have been used/integrated:
The pre-trained facenet weights file can be found here. Add the weights file to the assets folder for the facenet method to work.
Note: The facenet model is not currently optimized for mobile and so the performance is less than ideal right now. I'm working on moving to Tensorflow Lite & will publish a new model soon!
If you are trying to adapt it for your own use case/facing issues with deploying or wish to share your comments/feedback, reach me at [email protected]