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

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
(也可以直接到你的解释器目录下双击pyqt5deisgner.exe,我的在C:\Users\Administrator.JK-20200712VTTX\AppData\Local\Programs\Python\practice\Scripts里面,具体情况如图所示) qt的界面设计
c、把界面UI文件添加到项目中,作为项目文件
d、把ui界面转换成python文件的界面程序
python只会解释.py文件,在项目中就不认识.ui
需要把.ui转换成.py
在终端terminal运行:pyuic5 源UI文件.ui -o 目标文件.py
(比如我的就是:pyuic5 mainwindow.ui -o mainwindow.py)
e、创建一个新的类,继承ui类与基础界面类
在新的类中既有设计的ui类中的界面内容,也有基础界面类(窗口类)显示等操作


具体情况如下

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

我的实习日报如下:

  • 作为物联网小白,个人能力有限,今天是我们学习人脸识别的课堂签到管理系统的第一天,肯定有很多不足,后面会慢慢改正。
  • 以上内容非常谢谢姚老师给我们的总结与讲解,并非常有耐心的为我们解答疑难问题、不懂的地方还讲了很多次,真的很优秀!

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

  1. 【项目实训】基于人脸识别的课堂签到管理系统(python+qt5+sqlite3+百度智能云)

    [项目实训]基于人脸识别的课堂签到管理系统(python+qt5+sqlite3+百度智能云) 一.环境介绍 二.签到功能 2.1 启动签到 2.2 结束签到 三.用户组操作 3.1 添加用户组 3. ...

  2. 基于人脸识别的课堂签到管理系统(六)---删除,查询用户组以及人脸的添加,删除,更新

    基于人脸识别的课堂签到管理系统(六)---删除,查询用户组以及人脸的添加,删除 一.用户组操作 1.1 查询用户组 1.2 删除用户组 二.人脸操作 2.1 人脸添加 2.2 人脸更新 2.3 人脸删 ...

  3. 基于人脸识别的课堂签到管理系统(五)---启动/结束签到,以及在百度智能云创建用户组

    基于人脸识别的课堂签到管理系统(五)---启动/结束签到,以及在百度智能云创建用户组 一.前言概述 二.签到功能 2.1 启动签到 2.2 结束签到 三.创建用户 四.程序展示 五.相关下载 一.前言 ...

  4. 基于人脸识别的课堂签到管理系统(四)---摄像头上传实时数据,百度AI读取并返回信息以及多线程操作

    基于人脸识别的课堂签到管理系统(四)---摄像头上传实时数据,百度AI读取并返回以及多线程操作 一. 前言概述 二.摄像头上传数据,读取百度AI返回信息 三.多线程操作 四.程序展示 五.相关下载 一 ...

  5. 基于人脸识别的课堂签到管理系统(三)---实时时间显示以及百度AI人脸识别

    基于人脸识别的课堂签到管理系统(三)---实时时间显示以及百度AI人脸识别 一.前言概述 二.实时时间显示 三.百度AI人脸识别 3.1 获取access_token 3.2 发送请求,通过网络请求方 ...

  6. 基于人脸识别的课堂签到管理系统(一)---环境设置以及简单的QT界面设计

    基于人脸识别的课堂签到管理系统(一)---环境设置以及简单的QT界面设计 一.前言 二.Pycharm安装与环境配置 2.1 Pycharm安装配置 2.2 Pycharm环境配置 三.QT界面设计 ...

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

    实习第三天,上午练习实现ui界面的日期和时间与系统时间保持一致,人脸识别能够把摄像头采集的画面进行人脸识别,能识别人脸,且判断到是谁.之后进行人脸分析识别判断,实现方式有很多种,但是考虑到诸多原因我们 ...

  8. 基于人脸识别的课堂签到管理系统(七)---实现人脸搜索,完善签到功能

    一.人脸搜索 首先还是参考百度的技术文档,可以看到想要进行人脸搜索操作就需要提供图片信息,格式,用户组id三个必需的参数 这些参数在之前就已经获取好了,只需要直接调用即可 # 人脸识别检测,只检测一个 ...

  9. 基于人脸识别的课堂签到管理系统第一天学习

    2020年7月15日学习内容: 今天上午,由于我之前已经安装了python和pycharm,我只补充安装了一个我没有的库,比较简单,然后主要是运用pyqt5designer.exe简单的设计了一个主页 ...

最新文章

  1. 《编译与反编译技术实战 》一2.3 编译器的设计与实现概述
  2. 流氓网站5599.net修改ie主页分析
  3. Java 反射 方法调用
  4. 字母s开头的c语言的工具,C语言库函数(S类字母) - 3
  5. oracle分组_MySQL分组取TOP,实现Oracle的ROW_NUMBER函数的功能
  6. JZOJ 5221. 【GDOI2018模拟7.10】A
  7. 重构学习2-消除过长参数
  8. 【数据结构与算法】之深入解析“解码方法”的求解思路与算法示例
  9. 现在抖音这么火,那么你知道如何用CSS实现抖音字体?
  10. [css] css的加载会阻塞DOM树解析和渲染吗?为什么
  11. C#使用HTML文件中的file文件上传,用C#代码接收上传文件
  12. 云之道律师小程序源码V1.2.8完整全开源 安装包+小程序前端
  13. UIwebView缩放
  14. Linux kernel进行编译时提示No rule to make target `menconfig'
  15. java paint绘图添加组件不能显示_java – 为什么paintComponent没有在面板上绘图?
  16. Cookie的格式及组成
  17. 离散题目16——自反闭包
  18. 电信校园招聘计算机笔试,中国电信校园招聘笔试试题
  19. [附源码]Java计算机毕业设计SSM大学生学科竞赛管理系统
  20. go 日志库zap的使用

热门文章

  1. 用Google手机玩转OBD的行车电脑,,Torque for Android。。
  2. Xilinx Spartan-6 FPGA开发板硬件说明书(1)
  3. 基于HSV空间的光影检测
  4. LBM模式学习·保姆级安装及初步使用教程
  5. LBM模拟方法学习篇2:安装VSCode看代码
  6. 【解决方案】LaTeX报错:Illegal unit of measure (pt inserted).
  7. ZigBee Zstack之RSSI信号值获取以及显示
  8. 加拿大约克大学计算机本科学费,2021年加拿大约克大学本科留学需要多少学费...
  9. python php c#爬虫_php 爬虫采集
  10. 程序员,愿你出走半生,归来仍是少年