图像处理报告基于CNN的监控视频流的课堂签到系统

基于监控视频的 课堂自动签到系统

Contents

1设计概述 2

2模块功能 2

2.1数据集模块 2

2.2训练模块 2

2.3识别模块 3

3效果及结论 3

1设计概述

本系统为基于监控视频的课堂自动签到系统。旨在使用现成的视频监控摄像头来采集课堂图像并通过图像处理算法和深度学习算法来实现学生的自动签到。该系统高效,可节省老师课堂点名时间,推动教学信息化的发展。当然,该系统也可以用在会议等需要签到的场所,应用广泛。

2模块功能

该系统主要分为三个模块,分别的数据集模块,训练模块,识别模块。数据集模块主要任务是产生数据集,将事先采集分类好的数据添加上标签并整理成规范的数据集以供训练模块对数据集进行训练。训练模块的任务是使用卷积神经网络 CNN 对数据集进行学习并生成预测模型。识别模块主要是通过载入训练模块产生的模型对监控视频进行识别。各个模块的关系,如图1所示

Figure 1: 模块关系图

2.1数据集模块

数据集模块主要任务是产生数据集,将事先采集分类好的数据添加上标签并整理成规范的数据集以供训练模块对数据集进行训练,其具体流程如图2

Figure 2: 数据模块流程图

2.2训练模块

在训练模块中,将数据进行预处理,包括,从数据集中分出验证集和测试集,将数据集中的数据进行归一化,将标签值进行独热编码 (one-hot) 使其变成二进制的向量。

Feature Maps 1313

145728

Hidden units

Hidden Units 512

Outputs 30

Figure 3: 训练模块中的神经网络

接着,将数据装入如图3进行训练,其中,激活函数使用 relu,ANN 网络输出层使用 softmax。本模型基于 Keras,需 TensorFlow GPU 支持。

训练完成之后,将模型保存为.h5文件。

2.3识别模块

读取训练模块生成的.h5文件, 对实际视频监控进行识别。并将识别的结果用矩形框标记在人脸上,以查看识别准确性。

3效果及结论

模型的识别结果如图4-8所示,识别效果差强人意,能识别到的人,准确率较高。由于一开始设计,只用于识别 30 人,部分人脸没有建立数据库,后期可以继续扩大数据库至全班范围。数据库的大小,一定程度上,收到人脸检测器的影响,本实验使用的是 Opencv自带的,harr人脸检测器,其受光照影响比较大,需改进该人脸检测器,或者使用别的性能更优的高鲁棒性人脸检测器, 使得更多的人脸可以被采集到,这样才能保证人脸数据集的建立。一旦保证的数据集足够,且人 脸检测效果良好,神经网络的训练问题不大,可以得到比较全面的检测结果。

Figure 4: 识别结果 1

Figure 5: 识别结果 2

Figure 6: 识别结果 3

Figure 7: 识别结果 4

Figure 8: 识别结果 5

相关推荐
zzzzzz3101 小时前
当老板说「数据库里加个字段就行了」时,我在想什么——一个后端开发的奇葩需求大赏
数据库·人工智能·产品经理
Figo_Cheung1 小时前
以“道”为鉴:当代人如何践行健康的“养”与“拼”之辨——以道德经智慧解构现代人精神疲惫症候群
人工智能
kkai人工智能2 小时前
聚合90家免费API、独创Token压缩、免20美元月费:免费Claude Code
人工智能
fanstuck7 小时前
1M 上下文能怎么用?我用 Seed Evolving 做了一个招标文件版本差异审查器
服务器·人工智能·数据分析·开源·aigc
墨舟的AI笔记9 小时前
React 组件库的 Tree Shaking:按需加载与副作用的工程化治理
人工智能
WoooChi10 小时前
DailyTech-20260724
人工智能·科技·业界资讯
zh路西法10 小时前
【CAM Grad-CAM Grad-CAM++】深度学习模型可解释性:从原理到YOLOv8部署实战
人工智能·深度学习·yolo·yolov8·grad-cam·cam
雨辰AI10 小时前
全集实战:企业级大模型服务化部署全栈指南|FastAPI 封装 + Nginx 负载均衡 + 高可用架构 从单机到生产一步到位
人工智能·ai·负载均衡·fastapi·ai编程
触底反弹10 小时前
Vibe Coding 不写 Git,等于悬崖边飙车
人工智能·git·面试
咖啡屋和酒吧11 小时前
健康管理:现代生活的科学守护
人工智能·生活·精选