Hi, I have work with Facial Recognition, my company is a Microsoft Partner and we use Microsoft Cognitive Services (Facial API) for that.
If you want to do this as something to write about, blog, or like a toy, we can do it for you, and share the the beautifull journey.
If you want to do it as a real job tool, I preffer to pass, the Facial Recognition models have to be trained for each surfer, with a minumun of 5 pictures of it, those picture are not frontal face pictures, so there is no way to predict how accurate this will turn out to be until its done.