1、项目介绍
计算机毕业设计:python人脸识别门禁系统 OpenCV+Dlib(包含文档+源码+部署教程)
Python语言、dlib、OpenCV、Pyqt5界面设计、sqlite3数据库
方法实现、实现步骤
1、实例化人脸检测模型、人脸关键点检测模型、人脸识别模型
2、电脑摄像头设备加载一对图片
3、分别获取图片中的人脸图片所映射的空间向量,即人脸特征值
4、计算特征向量欧氏距离,根据阈值判断是否为同一个人
2、项目界面
(1)人脸录入界面,新建需要识别门禁的人脸
(2)摄像头人脸识别界面,显示绿灯表示识别成功,门禁打开
(3)人脸识别记录,所有人脸门禁识别的记录都在这里记录
(4)数据库管理界面,可以对录入的人脸进行管理
(5)数据库记录修改
3、项目说明
计算机毕业设计:python人脸识别门禁系统 OpenCV+Dlib(包含文档+源码+部署教程)
Python语言、dlib、OpenCV、Pyqt5界面设计、sqlite3数据库
方法实现、实现步骤
1、实例化人脸检测模型、人脸关键点检测模型、人脸识别模型
2、电脑摄像头设备加载一对图片
3、分别获取图片中的人脸图片所映射的空间向量,即人脸特征值
4、计算特征向量欧氏距离,根据阈值判断是否为同一个人
开发技术环境: Pycharm + Python3.6 + PyQt5 + OpenCV + 人脸特征模型
本系统先调取opencv摄像头进行人脸信息拍照然后识别人脸特征数据,并且录入自己的学号姓名,将识别的人脸特征向量信息保存到人脸数据库当中产生数据记录,并且可以按照学号搜索人脸数据库当中的学生信息,可以修改学生的姓名以及学号等,学生录入进自己的人脸信息后可以进行人脸识别,人脸识别主要是调用opencv打开摄像头拍摄自己的人脸然后调取人脸模型进行识别,将识别到的人脸特征向量和人脸库中的特征向量匹配并计算出相似度,如果匹配相似度太低则提示不存在请您先录入人脸信息,匹配度达到百分七十以及八十以上则匹配出数据库里面对应的学生识别记录,并且形成识别记录,这个识别记录也是可以搜索修改和删除的。
本系统使用dlib作为人脸识别工具,dlib提供一个方法可将人脸图片数据映射到128维度的空间向量,如果两张图片来源于同一个人,那么两个图片所映射的空间向量距离就很近,否则就会很远。因此,可以通过提取图片并映射到128维空间向量再度量它们的欧氏距离是否足够小来判定是否为同一个人。