写在前面:需要搭建的环境
(我使用的环境情况如下)
pycharm | python | opencv-python | pysqlit3 | pyqt5-tools |
---|
具体情况如图所示
基于人脸识别的课堂签到管理系统目录
- 一、在软件开发中经历的三个阶段
- 1.定义阶段
- 2.开发阶段
- 3.运行维护阶段
一、在软件开发中经历的三个阶段
1.定义阶段
-
可行性分析
-
技术可行性
-
成本可行性:自底向上估价
开发评估成本
开发的时间周期,开发的人力
10天 3-4人
收益评估成本 -
需求分析
1、摄像头进行人脸检测
2、人脸比对判断
3、人脸库
4、人脸库添加、删除
5、数据库保存
6、导出签到数据
2.开发阶段
- 概要设计
规定接口,模块功能的组成 - 详细设计
对每一个功能的实现流程进行设计 - 实现
对详细设计的功能进行代码实现 - 测试
测试功能的正确性,稳定性
3.运行维护阶段
- 交付客户,上线运营;维护软件正常工作运行状态,进行版本更新
需求: 能够实现管理学生人脸签到的系统
分析:
1、摄像头进行人脸检测
2、人脸识别判断
3、人脸库管理
4、人脸库添加、删除
5、数据库签到信息
6、导出签到数据
技术选型:
python:作为开发语言
Pycharm:作为IDE进行开发
opencv:数字图形处理库(摄像头操作)
sqlite3:签到数据存储
厂商提供成熟的人脸识别技术:
百度—提供的人脸识别
CNN卷积神经网络
如果上面的指令在Configure—Settings—Project Interpreter 配置解释器环境出现如下类似的错误
解决办法:
进入工程,在terminal中用命令安装:
pip install --index-url https://pypi.tuna.tsinghua.edu.cn/simple/ pyqt5-tools
(下载其他包时出现这种错误也可以使用命令安装这种方法,直接把后面的pyqt5-tools改为你想要下载的包名即可,这种方法下载比较快。)
技术选型:
python:作为开发语言
pycharm解释环境
pyqt5-tools库
opencv-python库
pysqlite3库
- 如果安装不成功:一般是网络问题,需要多次重复安装;也可以修改安装源,然后依此安装库
创建新的虚拟环境,作为项目的使用环境
项目:
- 人脸打卡签到系统:是一种带窗口的界面应用程序,进行人脸打卡签到
- 通过概要设计选择
- 采用pyqt5作为界面开发
1、设计界面程序
pyqt5designer.exe打开ui界面设计工具,进行界面设计a、创建项目,选择对应的虚拟解释环境
b、使用qt的工具,创建一个界面
在下方找到terminal------输入命令:pyqt5deisgner.exe
qt的界面设计
c、把界面UI文件添加到项目中,作为项目文件
d、把ui界面转换成python文件的界面程序
python只会解释.py文件,在项目中就不认识.ui
需要把.ui转换成.py
pyuic5 源UI文件.ui -o 目标文件.py
e、创建一个新的类,继承ui类与基础界面类
在新的类中既有设计的ui类中的界面内容,也有基础界面类(窗口类)显示等操作
具体情况如下
我最终的完成运行出来的情况如下:
我的实习日报如下:
- 作为物联网小白,个人能力有限,今天是我们学习人脸识别的课堂签到管理系统的第一天,肯定有很多不足,后面会慢慢改正。
- 以上内容非常谢谢姚老师给我们的总结与讲解,并非常有耐心的为我们解答疑难问题、不懂的地方还讲了很多次,真的很优秀!