资源简介
选用背景差分法和形态学算法提取目标骨架,骨架提取经历九步:图像灰度化,背景差分法提取目标轮廓,使用CLAHE算法增强对比度,高斯滤波,Solel算子进行边缘检测,小波去噪,最大类间误差法二值化,形态学运算和中值滤波。然后用基于人体比例的方法初步判断跌倒情况,再用基于运动趋势的精准判断跌倒情况。算法总体效果可以,误检较少。
代码片段和文件信息
clear all;
figure;
k=25;
while(k<300)
%提取人体框架
beijing=imread([‘yuantu20\‘num2str(k+10)‘.jpg‘]);
mubiao=imread([‘yuantu20\‘num2str(k+12)‘.jpg‘]);
bw_img2=rentiGJ(beijingmubiao);
beijing=imread([‘yuantu20\‘num2str(k)‘.jpg‘]);
mubiao=imread([‘yuantu20\‘num2str(k+2)‘.jpg‘]);
bw_img=rentiGJ(beijingmubiao);
%锁定人体信息
[xxyylengthheigthtotalzyy]=biaozhu(bw_img);
[xx2yy2length2heigth2total2zyy2]=biaozhu(bw_img2);
if(total<300000)
%状态判断
bili=abs(heigth/length);
if ((bili<=1)&&(10<=(zyy2-zyy)))
b=‘跌倒‘;
else
b=‘正常‘;
end
%标注状态
image(mubiao);
text=text(xxyy[‘状态:‘b‘中‘]);
set(text‘Color‘‘y‘‘FontWeight‘‘demi‘);
rectangle(‘position‘[xxyylengthheigth]‘edgecolor‘‘r‘);
%储存结果
saveas(gcf[‘jieguo20\‘num2str(k+1)‘.jpg‘]);
end
k=k+30;
clear functions;
clear (‘text‘‘b‘‘xx‘‘yy‘‘xx2‘‘yy2‘‘zyy‘‘zyy2‘‘total‘‘total2‘‘length‘‘heigth‘‘Izz‘‘bili‘‘beijing‘‘bw_img2‘‘bw_img‘‘mubiao‘);
end
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1062 2017-06-28 15:36 跌倒检测\biaoshi.m
文件 1707 2017-06-28 15:26 跌倒检测\biaozhu.m
文件 251 2017-06-28 15:15 跌倒检测\readTV.m
文件 1160 2017-05-30 15:37 跌倒检测\rentiGJ.m
目录 0 2018-03-17 09:39 跌倒检测\
- 上一篇:openGL配置资源文件,含32/64位
- 下一篇:微信小程序校园导览
评论
共有 条评论