[点击百度快照]基于MATLAB的教室人数计数统计系统[源码,GUI,论文]

该系统基于MATLAB,通过摄像头采集图像,进行人脸检测和计数,实现教室人数统计。GUI界面友好,采用肤色原理定位人脸,能有效统计出勤率和听讲比例。
摘要由CSDN通过智能技术生成

一、课题介绍
我国人数基数大,各个公共场合的人数是一个十分重要的信息,也是人们一直关注的话题。教室作为其中一个十分特殊的公共场合,它的人数有着很重要的现实意义。比如在无人或者人数比较少的教室可以做到远程控制空调和风扇以及电灯数量,节约能源的目的;统计高校学生逃课比例,目前目前老师往往采取手工点名,效率低下,或者存在替代点名的情况,导致数据不可靠;高校或者社会中教室资源紧张,很多场所的教室面临一座难求,如果有一套行之有效的教室人数统计系统,可以合理地分配社会资源,让资源得到充分的利用;讲座时,参与人数可以充分反映讲座人的受欢迎程度,客观反映真实情况等等。
该课题为基于MATLAB的教室人数统计,带有丰富的人机交互GUI界面。实现教室人数的计数统计,进而统计出勤率,上课认真听讲的比例。原先预设总人数,未出勤或者书本遮住脸部、趴着玩手机等必然无法采集到人脸,从而对应数量缺失,得出出勤率或听讲率。该课题采用肤色原理进行人脸定位和人脸分割。本课题中,为了界面GUI的美观,刻意将分割出的人脸单独显示在GUI对应的axes里。是个不错的设计选题。
二、基本流程
读入图片(或调用笔记本自带摄像头),灰度处理,转YcbCr,二值化,Hough变换,人脸区域定位,计数

三、主程序
1、进行调用笔记本摄像头,代码如下:
vid=videoinput(‘winvideo’,1);
set(vid,‘ReturnedColorSpace’,‘rgb’);
preview(vid);
2、采集帧图像
I = getsnapshot(vid);
axes(handles.axes1);
imshow(I)
3、人脸检测
if size(img1, 3) == 1 % 灰度图像,插入白色或黑色框
shapeInserter = vision.ShapeInserter(‘BorderColor’,‘Custom’,‘CustomBorderColor’,[255 0 0]);
end;
% 绘制边框以圈出结果
img1 = step(shapeInserter, img1, int32(bboxes));
axes(handles.axes2); %用axes命令设定当前操作的坐标轴是axes_src
imshow(img1);
title(‘框出人脸区域’)
4、人脸计数
for i = 1:size(intbbox, 1)%取列数
xs = intbbox(i, 1);
xe = xs + intbbox(3,i);
ys = intbbox(i, 2);
ye = ys + intbbox(i,4);
end
sum=mat2str(i)
最终实现结果如下所示

四、运行截图
GUI界面设计图
GUI界面设计图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

马特先生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值