• 大小: 3KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-01
  • 语言: 其他
  • 标签: 行为检测  

资源简介

选用背景差分法和形态学算法提取目标骨架,骨架提取经历九步:图像灰度化,背景差分法提取目标轮廓,使用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  跌倒检测\

评论

共有 条评论