基于树莓派的人脸识别门禁系统(python+OpenCV+PyQt)

一、开发环境

  • 硬件:树莓派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%即可
  • 普通用户界面:普通用户界面主要是识别作用,能够识别录入的人脸并有相关提示信息,识别成功后能够控制继电器实现开门效果

三、技术难点(点击进入)

  1. 登录界面准确的将数据输入到指定的 QLineEdit上
  2. 多线程实现识别人脸、录入人脸和加载进度条
  3. 获取人脸图片和训练人脸
  4. 实现人脸和姓名一一对应

四、源码

第一次用 python 写东西,代码比较乱,不过注释比较详细,源码下载地址,欢迎star:https://github.com/oneStarLR/faceReco

你可能感兴趣的:(嵌入式,树莓派,Python)