项目流程介绍
开发平台:win10
开发软件:PyCharm
界面开发:PyQt5
face_lib文件夹
align_dlib.py文件:主要进行人脸对齐。
face_recg.py文件:进行人脸识别,其中阈值为0.4,可根据相应情况进行修改。
my.api.py文件:自己写的各种函数方法。
udp_recv.py文件:包含进行udp协议传输视频的类。
faces文件夹:每一个文件夹名字必须是英文字母,代表一个类,其每一个类别中可以有多张图片,但数量过多,识别过慢。图片必须是96*96大小的经过对齐的jpg格式图片。
model文件夹:存放你训练的模型。
gui.py文件:一些界面相关的函数
inference.py文件:神经网络函数。
main.py运行文件
项目结果展示
视频中可以看出,总共注册了ChaucerG、Jack Ma、Li Ka-shing三个人的人脸数据,然后进行获取人脸在进行识别,都是识别正确了,预测姓名都是对的。
原理小编只有自己一个人,没办法测试更多的人,所以只测试了这3个人,而且两个还是马爸爸和李嘉诚还是网络上找到打印出来的,略显凄凉。。。。。
参考:
https://github.com/yeziyang1992/Face\_Recognition\_Client
原文:集智书童
作者:ChaucerG
推荐阅读