人臉識別相關開源專案彙總

Mr-Lee發表於2018-11-30

部落格:blog.shinelee.me | 部落格園 | CSDN

人臉識別流程包括人臉檢測、人臉對齊、人臉識別等子任務,這裡優先總結功能相對齊全的開源專案,再總結完成單個子任務的開源專案。本文主要關注方法較流行且提供原始碼的開源專案,忽略了僅提供SDK的。

全任務

  1. SeetaFaceEngineSeetaFaceEngine2,是中科院山世光組開源的專案,含Detection、Alignment、Identification,前者程式碼齊全,很適合學習,只是沒有開源模型訓練方法,後者只提供了SDK。
  2. OpenCV以及opencv_contrib,傳統方法和深度學習方法都有,4.0版本已釋出,見ChangeLog
  3. dlib基於C++的機器學習庫,其中也含有 frontal face detection 和 face recognition等。face_recognition基於dlib的人臉識別(python)。
  4. openface官網以及cmusatyalab/openface github是基於google FaceNet(CVPR 2015)用Python和Torch實現的人臉識別系統。
  5. facenet,基於Tensorflow實現的FaceNet,參考了上面的openface
  6. TadasBaltrusaitis/OpenFace(與上面的openface不是同一個),彙總了多篇論文的實現,含facial landmark detection、head pose estimation、facial action unit recognition 以及 eye-gaze estimation,側重於facial behavior analysis and understanding。

人臉檢測

  1. MTCNN,Joint Face Detection and Alignment using Multi-task Cascaded Convolutional Neural Networks。以及MTCNN-light,無框架實現版本。
  2. 百度冠軍方法PyramidBox的兩個非官方實現,EricZgw/PyramidBox以及Goingqs/PyramidBox,前者TensorFlow後者pytorch。

人臉識別

以下,copy自大學生寫人臉識別演算法現實嗎? – 卡本特的回答 – 知乎

2018年初Insightface曾拿Megaface第一,參見InsightFace – 使用篇, 如何一鍵刷分LFW 99.80%, MegaFace 98%

以上,待更新。

參考

相關文章