Dlib,
opencv, можно просто дергать landmark и их сохранять, на выходе будет матрица, ее можно сохранить в бд например. Далее сканим рожу, и просто вычитаем по моему из одной другую и находим норму, если она ближе к нулю, значит это одно и тоже лицо, по крайней мере такой алгоритм в большинстве публичных либ:
https://github.com/ageitgey/face_recognition/blob/...