一、开发环境
- 硬件:树莓派3B+
- 镜像系统:2019-04-08-raspbian-stretch-full.img
- 软件:python2.7+OpenCV3.4.0+PyQt5
- HDMI显示屏:10.1寸、分辨率1280*800
注:本来搭建OpenCV环境和PyQt5的时候是按照python3.5来的,开发到一半发现用的是python2.7的版本....不过最终效果还是出来了
二、最终效果
比较模糊,这是因为用电脑远程树莓派录屏并转换为GIF图后的效果,实际上要清晰的多
- 主界面:主界面主要是“欢迎使用人脸识别门禁系统”字样和普通用户、管理员两个功能按键
- 登录界面:点击管理员是一个登录界面,输入相应的用户名和密码能进入管理员界面
- 管理员界面:管理员界面主要是识别和录入人脸的功能,输入ID号,点击“开始录入”,等待进度条到达100%即可
- 普通用户界面:普通用户界面主要是识别作用,能够识别录入的人脸并有相关提示信息,识别成功后能够控制继电器实现开门效果
三、技术难点(点击进入)
- 登录界面准确的将数据输入到指定的 QLineEdit上
- 多线程实现识别人脸、录入人脸和加载进度条
- 获取人脸图片和训练人脸
- 实现人脸和姓名一一对应
四、源码
第一次用 python 写东西,代码比较乱,不过注释比较详细,源码下载地址,欢迎star:https://github.com/oneStarLR/faceReco