基于人脸识别的课堂签到管理系统【学习一】

   日期:2020-07-17     浏览:114    评论:0    
核心提示:写在前面:需要搭建的环境(我使用的环境情况如下)pycharmpythonopencv-pythonpysqlit3pyqt5-tools具体情况如图所示基于人脸识别的课堂签到管理系统目录一、在软件开发中经历的三个阶段1.定义阶段2.开发阶段3.运行维护阶段一、在软件开发中经历的三个阶段1.定义阶段 可行性分析技术可行性成本可行性:自底向上估价开发评估成本开发的时间周期,开发的人力10天 3-4人收益._基于人脸识别的课堂签到管理系统

写在前面:需要搭建的环境
(我使用的环境情况如下)

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类中的界面内容,也有基础界面类(窗口类)显示等操作

具体情况如下

我最终的完成运行出来的情况如下:

我的实习日报如下:

  • 作为物联网小白,个人能力有限,今天是我们学习人脸识别的课堂签到管理系统的第一天,肯定有很多不足,后面会慢慢改正。
  • 以上内容非常谢谢姚老师给我们的总结与讲解,并非常有耐心的为我们解答疑难问题、不懂的地方还讲了很多次,真的很优秀!
 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服