项目作者: z0gSh1u

项目描述 :
东南大学《模式识别》课程项目作业 - 大规模人脸识别考勤系统
高级语言: Python
项目地址: git://github.com/z0gSh1u/pr-attendance.git
创建时间: 2019-12-11T14:25:02Z
项目社区:https://github.com/z0gSh1u/pr-attendance

开源协议:

下载


人脸识别考勤系统

本项目为东南大学《模式识别》课程大作业。利用Haar分类器完成人脸检测、分割;利用FaceNet网络完成人脸识别。

开始

  1. 以下是本项目的依赖库:

  1. 其中,keras-facenet需要下载预训练模型置于`~/.keras-facenet`目录下,如果你获得的版本在`model/`目录下没有带该模型,请自行到该库的GitHub仓库页下载,或在第一次调用该库时也会自动下载。
  1. 使用face_manager.py可以进行人脸的录入,注意录入姓名时,之间不要用空格分隔。

  2. 使用main.py可以进行人脸考勤主操作。

目录结构

  1. ├─dataset
  2. ├─classroom 测试用多人大图(涉及隐私,不上传)
  3. ├─test 测试集1(涉及隐私,不上传)
  4. ├─test2 测试集2(涉及隐私,不上传)
  5. └─train 训练集(涉及隐私,不上传)
  6. ├─legacy 尝试过的其他方法(PCASVMSIFTKNNLBPFFISHER
  7. ├─lib 库安装包
  8. └─model 预训练模型
  9. └─.keras-facenet 预训练的FaceNet(过大,不上传)
  10. └─20180402-114759
  11. face_detection.py Haar人脸检测
  12. face_manager.py 人脸数据管理
  13. FaceNet.py FaceNet包装
  14. main.py 考勤系统主程序
  15. test.py 准确率测试程序

效果

使用41张测试集进行测试,最终准确率为90.24%

读物

  • FaceNet: A Unified Embedding for Face Recognition and Clustering