智慧教室树莓派篇工作日志

WisdomClassRaspberry

智慧教室树莓派端

/app 核心代码文件夹

LoadVideo.py rstp视频流读取模块 

FaceDataBase.py 数据库读取模块    

FaceSearch.py 人脸搜索模块

FaceDetect 人脸识别模块

Wisdom    功能执行模块

debugFunc  测试功能使用的模块

deleteCache 删除缓存模块

GetJudge   判断模块

Upload     上传模块

run.py 程序执行文件

/faces 裁剪人脸文件夹

/image 测试图片文件夹

/output 处理完成的图片文件夹

文件树

.
├── README.md
├── app
│   ├── FaceDataBase.py
│   ├── FaceDetect.py
│   ├── FaceSearch.py
│   ├── GetJudge.py
│   ├── LoadVideo.py
│   ├── Upload.py
│   ├── Wisdom.py
│   ├── debugFunc.py
│   ├── deleteCache.py
│   └── run.py
├── faces
│   └── README.md
├── image
│   └── README.md
└── output

运行方法

1.确认安装opencv 
pip3 install opencv-python
2.确认安装百度云开放平台
pip3 install baidu-aip
3.安装七牛云
pip3 install qiniu
4.运行
python3 run.py

注意 部分机器测试bug解决方法

bug是由于百度云ai开放平台的人脸识别库中的部分bugs

解决方法

2019-4-25

编写了人脸识别模块FaceDetect
编写了人脸搜索模块FaceSearch
添加了run.py运行文件
修改了FaceDetect FaceSearch
修复了同时调用次数太多导致api调用失败的bug

2019-4-26

引入了百度云ai人体识别的接口 丰富了软件功能
添加了数据库读写的功能
编写了数据库读写类FaceDataBase
修复了同时调用次数太多导致api调用失败的bug(改为300毫秒调用一次api)

2019-4-27

修复了bug
添加了显示出勤率,抬头率的方法

2019-4-28

修复了bug
优化了数据库算法
编写了每个学生出勤率计算的方法
完成了与整个系统的数据库的对接

2019-4-29

修复了bug
添加了每次识别结束后删除faces文件夹下面待识别图片的功能
添加了多次识别功能

2019-4-30

正式发布智慧教室(树莓派)V1.0 测试版本
完成系统架构搭建 并测试成功

2019-5-5

Fix issues
修改bug
增加了程序的健壮性
进行了人性化修改

2019-5-6

开始编写检测是否一直低头和一直睡觉的功能
正在实现中 由于数据库表的问题 有一些小bug

2019-5-7

由于数据库的原因 自己编写了一个调用本地数据库的方法用来debug
修改了部分bug 
修改了抬头率判断的bug

2019-5-8

新写了方法判断是不是在写作业

2019-5-9

新写了方法判断学生睡觉情况
新写了方法判断每个学生出勤情况

2019-5-10

新写了方法将处理后的图片上传到七牛云

2019-5-11

编写了计算学生抬头分数的方法