博客:blog.shinelee.me | 博客園 | CSDN
人臉識別流程包括人臉檢測、人臉對齊、人臉識別等子任務,這里優先總結功能相對齊全的開源項目,再總結完成單個子任務的開源項目。本文主要關注方法較流行且提供源碼的開源項目,忽略了僅提供SDK的。
全任務
- SeetaFaceEngine與SeetaFaceEngine2,是中科院山世光組開源的項目,含Detection、Alignment、Identification,前者代碼齊全,很適合學習,只是沒有開源模型訓練方法,后者只提供了SDK。
- OpenCV以及opencv_contrib,傳統方法和深度學習方法都有,4.0版本已發布,見ChangeLog。
- dlib基於C++的機器學習庫,其中也含有 frontal face detection 和 face recognition等。face_recognition基於dlib的人臉識別(python)。
- openface官網以及cmusatyalab/openface github是基於google FaceNet(CVPR 2015)用Python和Torch實現的人臉識別系統。
- facenet,基於Tensorflow實現的FaceNet,參考了上面的openface
- TadasBaltrusaitis/OpenFace(與上面的openface不是同一個),匯總了多篇論文的實現,含facial landmark detection、head pose estimation、facial action unit recognition 以及 eye-gaze estimation,側重於facial behavior analysis and understanding。
人臉檢測
- MTCNN,Joint Face Detection and Alignment using Multi-task Cascaded Convolutional Neural Networks。以及MTCNN-light,無框架實現版本。
- 百度冠軍方法PyramidBox的兩個非官方實現,EricZgw/PyramidBox以及Goingqs/PyramidBox,前者TensorFlow后者pytorch。
人臉識別
以下,copy自大學生寫人臉識別算法現實嗎? - 卡本特的回答 - 知乎
- caffeFace:https://github.com/ydwen/caffe-face
- normFace:https://github.com/happynear/NormFace
- mobile ID:liuziwei7/mobile-id
- sphereFace:wy1iu/sphereface
- insightface:deepinsight/insightface
2018年初Insightface曾拿Megaface第一,參見InsightFace - 使用篇, 如何一鍵刷分LFW 99.80%, MegaFace 98%。
以上,待更新。