您现在的位置:首页 >> 机器学习 >> 内容

m基于C3D-hog-GRNN广义回归神经网络模型的人员异常行为识别算法的matlab仿真

时间:2023/1/11 17:55:21 点击:

  核心提示:05_059_m,包括程序操作录像+说明文档+参考文献...

1.完整项目描述和程序获取

>面包多安全交易平台:https://mbd.pub/o/bread/Y56UmZpy

>如果链接失效,可以直接打开本站店铺搜索相关店铺:

点击店铺

>如果链接失效,程序调试报错或者项目合作可以加微信或者QQ联系。

2.部分仿真图预览





3.算法概述

        实时的人群异常行为识别是一项极具挑战的工作,具有较高的现实意义和社会需求,快速准确地判断出异常行为并及时预警,一直是我们探索的方向。传统的机器学习算法虽然具有较好的行为识别效果,但是算法的性能严重依赖于人工设计特征,且特征的采用依赖于特定的问题,这就使得算法的泛化能力不足。卷积神经网络作为一种深度模型,因其不需要手动设计特征,可直接作用于原始输入的特性,具有更强的学习和表达能力,在图像识别领域应用广泛。但是CNN中的BP神经网络分类器易导致模型陷入局部最优且收敛速度慢,会对模型精度带来负面影响,而广义回归神经网络(GRNN)仅有一个变量,具有较好的函数逼近能力,不需要迭代,在应用方面效果较优。

4.部分源码

......................................................

for k = 1:length(setA1)-2

    k 

     image3 = rgb2gray(imread(NAME1)); 

     tmps3  = im2bw(imread(NAME2));

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   

     %时空特征提取特征

     image1b = image1;

     image2b = image2;

     image3b = image3;

     %时空特征提取特征

     image1b = image1;

     image2b = image2;

     image3b = image3;

     [R,C] = size(tmps1);

     for i = 1:R

         for j = 1:C

             if tmps1(i,j)==1

                image1b(i,j) = image1(i,j); 

             else

                image1b(i,j) = 0;

             end

             if tmps2(i,j)==1

                image2b(i,j) = image2(i,j); 

             else

                image2b(i,j) = 0;

             end

             if tmps3(i,j)==1

                image3b(i,j) = image3(i,j); 

             else

                image3b(i,j) = 0;

             end             

         end

     end

     %C3D神经网络模型来提取图像帧中人群的时空特征, 时间维度3

     y = func_feature1(image1b,image2b,image3b);

     type = sim(net,y');

     %容错处理

     TYPE1(k)=type;

     if k <= 16

        TYPE2(k)=round(mean(TYPE1(1:k))); 

     else

        TYPE2(k)=round(mean(TYPE1(k-16:k))); 

     end

     [R,C]=size(tmps1);

     frame2 = imread(NAME1);

     for i = 1:R

         for j = 1:C

             if tmps1(i,j)==1;

                frame2(i,j,1)=0;

                frame2(i,j,2)=255;

                frame2(i,j,3)=0;

             end

         end

     end

     %轮廓显示

     YY = func_position(tmps3,imread(NAME1),80,TYPE2(k)); 

end

05_059_m

作者:我爱C编程 来源:我爱C编程
本站最新成功开发工程项目案例
相关评论
发表我的评论
  • 大名:
  • 内容:
本类固顶
  • 没有
  • FPGA/MATLAB商业/科研类项目合作(www.store718.com) © 2025 版权所有 All Rights Reserved.
  • Email:1480526168@qq.com 站长QQ: 1480526168