# RaspiFaceSystem
使用树莓派,OpenCV,Pyqt实现本地+网络的人脸识别
### 0.准备该项目
* 树莓派
1. 先安装好OpenCV,因为树莓派安装OpenCV过于麻烦,我直接找了有OpenCV的镜像
2. 安装树莓派的Pyqt
~~~
sudo apt install -y python3-pyqt5
~~~
~~~
sudo apt install -y python3-pyqt5.qsci python3-pyqt5.qtmultimedia python3-pyqt5.qtopengl python3-pyqt5.qtpositioning python3-pyqt5.qtquick python3-pyqt5.qtsensors python3-pyqt5.qtserialport python3-pyqt5.qtsql python3-pyqt5.qtsvg python3-pyqt5.qtwebchannel python3-pyqt5.qtwebkit python3-pyqt5.qtwebsockets python3-pyqt5.qtx11extras python3-pyqt5.qtxmlpatterns
~~~
* 电脑端,请提前安装好anaconda
1. 搭建虚拟环境
~~~
conda create -n xxx python=3.6
~~~
xxx是你的虚拟环境名字
2. 启用虚拟环境
~~~
activate your_env_name(虚拟环境名称)
~~~
3. 在虚拟环境内安装opencv和pyqt
~~~
pip install opencv-python
~~~
~~~
pip install opencv-contrib-python
~~~
~~~
pip install PyQt5 -i https://pypi.douban.com/simple
~~~
~~~
pip install PyQt5-tools -i https://pypi.douban.com/simple
~~~
如果安装不成功,请自行百度,我们只确保能安装上OpenCV和PyQT就行
* 去百度SDK注册你的账号,具体教程请自行百度,填写好你的 APPID AK SK还有用户组GROUP,然后将文件路径更改完毕 ,如果文件路径不对,项目运行会出错。
### 1. 拉取本项目.
~~~
git clone https://github.com/cheng-haha/RaspiFaceSystem.git
~~~
### 2.功能描述
* 本地识别是使用Opencv进行构建,还是传统的统计学习范畴。
* 网络识别是调用百度SDK,注册和识别功能已经集成到GUI的的按钮中
* 本项目一开始运行的时候判断是否有网络,有就优先网络识别,没有网刘使用本地识别进行兜底
### 3. 界面
* 主界面图
* 电脑端
![主界面图](D:\RaspiFaceSystem\RaspiFaceSystem\showImg\主界面图.PNG)
* 树莓派端
![img](file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml13148\wps2.jpg)
* 注册系统
![注册界面](D:\RaspiFaceSystem\RaspiFaceSystem\showImg\注册界面.PNG)
使用时一定记住,必须先注册到数据库当中,才能人脸录入,不然没法进行数据标注
* 人脸录入界面
![人脸录入界面图](D:\RaspiFaceSystem\RaspiFaceSystem\showImg\人脸录入界面图.PNG)
当选择本地收集的时候是需要进行训练的,选择网络识别不需要,百度那边直接就训练好了
* 人脸识别界面
* 网络识别
![人脸识别成功图](D:\RaspiFaceSystem\RaspiFaceSystem\showImg\人脸识别成功图.PNG)
惊人的百分百准确率,百度人脸识别确实可以
* 本地识别
![本地识别](D:\RaspiFaceSystem\RaspiFaceSystem\showImg\本地识别.PNG)
本地识别置信度就低很多,这是因为统计学习算法的原因,当时本来想搞深度的,但树莓派的性能太低,估计深度跑起来会炸。但是如果识别不出来的话,直接就返回一个负的置信度
![img](file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml13148\wps1.jpg)
### 4. 文件功能
1. log文件是用来记录网络识别的登录记录,为什么不加入本地识别的登录记录?懒得写。
2. [haarcascade_frontalface_default.xml](https://github.com/cheng-haha/RaspiFaceSystem/blob/main/haarcascade_frontalface_default.xml) 是人脸检测器
3. testDIR.txt里面是记录的字符串化的字典,我在提取的时候eval了一下,登录名和密码还是字典对应关系好用。
4. trainer.yml是训练出的模型
5. youtemp.png是网络识别的图片,将这张图片上传到百度那边进行人脸匹配。
没有合适的资源?快使用搜索试试~ 我知道了~
基于树莓派人脸识别的智能课堂打卡分析系统
共62个文件
jpg:42个
xml:6个
txt:3个
需积分: 0 0 下载量 149 浏览量
2024-03-25
14:55:42
上传
评论
收藏 1.09MB ZIP 举报
温馨提示
以人脸识别技术作为项目重点,通过树莓派硬件搭建一个高效、可靠的人脸识别智能课堂打卡系统,并通过学生学习数据分析学生近期学习情况。
资源推荐
资源详情
资源评论
收起资源包目录
RaspiFaceSystem.zip (62个子文件)
RaspiFaceSystem
.gitattributes 66B
Main.py 30KB
attendance.txt 90B
insertdb.py 844B
.idea
.name 7B
workspace.xml 7KB
misc.xml 199B
RaspiFaceSystem-main.iml 291B
inspectionProfiles
Project_Default.xml 1KB
profiles_settings.xml 174B
modules.xml 299B
.gitignore 50B
.pycharm
settings.json 56B
Facedata
User.4.24.jpg 10KB
User.4.10.jpg 10KB
User.4.22.jpg 10KB
User.4.19.jpg 10KB
User.4.4.jpg 10KB
User.4.2.jpg 10KB
User.4.5.jpg 10KB
User.4.13.jpg 11KB
User.4.18.jpg 10KB
User.4.1.jpg 12KB
User.4.27.jpg 10KB
User.4.29.jpg 10KB
User.4.25.jpg 9KB
User.4.3.jpg 9KB
User.4.8.jpg 10KB
User.4.30.jpg 10KB
User.4.26.jpg 10KB
User.4.20.jpg 10KB
User.4.9.jpg 9KB
User.4.21.jpg 11KB
User.4.6.jpg 10KB
User.4.11.jpg 10KB
User.4.23.jpg 9KB
User.4.15.jpg 11KB
User.4.12.jpg 10KB
User.4.17.jpg 11KB
User.4.28.jpg 10KB
User.4.14.jpg 10KB
User.4.16.jpg 10KB
User.4.7.jpg 10KB
Key.txt 69B
students_data.xlsx 9KB
trainer.yml 4.5MB
haarcascade_frontalface_default.xml 908KB
README.md 4KB
Log.txt 188B
classroom.db 20KB
showImg
ͼ4-1.jpg 50KB
ͼ4-2.jpg 12KB
ͼ2-1.jpg 52KB
ͼ3-5.jpg 7KB
2-4.jpg 25KB
ͼ3-1.jpg 21KB
ͼ2-3.jpg 77KB
ͼ3-4.jpg 8KB
ͼ3-3.jpg 38KB
ͼ1-1.jpg 42KB
ͼ2-2.jpg 36KB
ͼ3-2.jpg 35KB
共 62 条
- 1
资源评论
Spumoni_ce
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功