资源简介
matlab实现的人体跟踪,包括文档讲解卡尔曼滤波的人体跟踪。
代码片段和文件信息
% extracts the center (cccr) and radius of the largest blob
function [cccrflagstatslabeledindex]= extractman(ImworkImbackbiaohao)
cc = 0;
cr = 0;
flag = 0;
[MRMCDim] = size(Imback);
% 减背景
fore = zeros(MRMC); %image subtracktion
fore = (abs(Imwork(::1)-Imback(::1)) > 10) ...% R、G、B
| (abs(Imwork(::2) - Imback(::2)) > 10) ...%fore是二进制图像
| (abs(Imwork(::3) - Imback(::3)) > 10);
I = fore;
%中值滤波(去除椒盐噪声)
J = medfilt2(I);
%形态学处理
K1 = bwmorph(J‘erode‘3);
%K = bwmorph(J‘clean‘2);
% K = bwmorph(J‘remove‘2);
% K = bwmorph(J‘hbreak‘2);
K2 = bwmorph(K1‘close‘2);
K3 = bwmorph(K2‘dilate‘1);
K4 = bwmorph(K3‘open‘5);
K5 = bwmorph(K4‘fill‘2);
% figureimshow(J);
%figureimshow(K5);
% 区域标签并求出各区域的属性
labeled = bwlabel(K58);%标签分块
stats = regionprops(labeled[‘basic‘]);%basic mohem nist
[NW] = size(stats);
if N < 1
return
end
%找出最大区域并得到其相应的标号
maxArea = stats(1).Area;
index = 1;
i = 1;
for j = 2:1:N
if stats(i).Area < stats(j).Area
maxArea = stats(j).Area;
index = j;
i = j;
end
end
%最大区域为maxArea的值其所对应的区域标号为index的值
%另一种方法
% do bubble sort (large to small) on regions in case there are more than 1
% id = zeros(N);
% for i = 1 : N
% id(i) = i;
% end
% for i = 1 : N-1
% for j = i+1 : N
% if stats(i).Area < stats(j).Area
% tmp = stats(i);
% stats(i) = stats(j);
% stats(j) = tmp;
% tmp = id(i);
% id(i) = id(j);
% id(j) = tmp;
% end
% end
% end
% make sure that there is at least 1 big region//目标检测
if stats(index).Area < 1000 %stats(index)为最大区域块
return
end
% get center of mass //特征提取
centroid = stats(index).Centroid;
cc = centroid(1);%x坐标
cr = centroid(2);%y坐标
flag = 1;
return
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2016-10-14 21:17 kalman(人体跟踪)\
目录 0 2016-10-14 21:17 kalman(人体跟踪)\kalman(人体跟踪)\
目录 0 2016-10-14 21:17 kalman(人体跟踪)\kalman(人体跟踪)\data\
文件 18576 2009-12-22 16:14 kalman(人体跟踪)\kalman(人体跟踪)\data\background.JPG
文件 36640 2010-04-03 21:15 kalman(人体跟踪)\kalman(人体跟踪)\data\man0.jpeg
文件 37854 2010-04-03 21:15 kalman(人体跟踪)\kalman(人体跟踪)\data\man1.jpeg
文件 38174 2010-04-03 21:15 kalman(人体跟踪)\kalman(人体跟踪)\data\man10.jpeg
文件 38407 2010-04-03 21:15 kalman(人体跟踪)\kalman(人体跟踪)\data\man11.jpeg
文件 38797 2010-04-03 21:15 kalman(人体跟踪)\kalman(人体跟踪)\data\man12.jpeg
文件 38886 2010-04-03 21:15 kalman(人体跟踪)\kalman(人体跟踪)\data\man13.jpeg
文件 36260 2010-04-03 21:15 kalman(人体跟踪)\kalman(人体跟踪)\data\man14.jpeg
文件 37582 2010-04-03 21:15 kalman(人体跟踪)\kalman(人体跟踪)\data\man15.jpeg
文件 37647 2010-04-03 21:15 kalman(人体跟踪)\kalman(人体跟踪)\data\man16.jpeg
文件 38290 2010-04-03 21:15 kalman(人体跟踪)\kalman(人体跟踪)\data\man17.jpeg
文件 38519 2010-04-03 21:15 kalman(人体跟踪)\kalman(人体跟踪)\data\man18.jpeg
文件 38798 2010-04-03 21:15 kalman(人体跟踪)\kalman(人体跟踪)\data\man19.jpeg
文件 37830 2010-04-03 21:15 kalman(人体跟踪)\kalman(人体跟踪)\data\man2.jpeg
文件 39046 2010-04-03 21:15 kalman(人体跟踪)\kalman(人体跟踪)\data\man20.jpeg
文件 36411 2010-04-03 21:15 kalman(人体跟踪)\kalman(人体跟踪)\data\man21.jpeg
文件 37671 2010-04-03 21:15 kalman(人体跟踪)\kalman(人体跟踪)\data\man22.jpeg
文件 37759 2010-04-03 21:15 kalman(人体跟踪)\kalman(人体跟踪)\data\man23.jpeg
文件 38134 2010-04-03 21:15 kalman(人体跟踪)\kalman(人体跟踪)\data\man24.jpeg
文件 38258 2010-04-03 21:15 kalman(人体跟踪)\kalman(人体跟踪)\data\man25.jpeg
文件 38619 2010-04-03 21:15 kalman(人体跟踪)\kalman(人体跟踪)\data\man26.jpeg
文件 38755 2010-04-03 21:15 kalman(人体跟踪)\kalman(人体跟踪)\data\man27.jpeg
文件 36491 2010-04-03 21:15 kalman(人体跟踪)\kalman(人体跟踪)\data\man28.jpeg
文件 37889 2010-04-03 21:15 kalman(人体跟踪)\kalman(人体跟踪)\data\man29.jpeg
文件 38413 2010-04-03 21:15 kalman(人体跟踪)\kalman(人体跟踪)\data\man3.jpeg
文件 38022 2010-04-03 21:15 kalman(人体跟踪)\kalman(人体跟踪)\data\man30.jpeg
文件 38489 2010-04-03 21:15 kalman(人体跟踪)\kalman(人体跟踪)\data\man31.jpeg
文件 38602 2010-04-03 21:15 kalman(人体跟踪)\kalman(人体跟踪)\data\man32.jpeg
............此处省略58个文件信息
- 上一篇:MATLAB 二级倒立摆 三级倒立摆
- 下一篇:Actup V2.2L使用指南
相关资源
- MATLAB 二级倒立摆 三级倒立摆
- matlab 神经网络的文字识别 有详细注释
- Numerical Methods Using MATLAB_Mathews_4th(英
- 线性系统状态空间建模仿真matlab)
- 牛拉法matlab源程序118节点
- 简单的matlab实现的ransac平面拟合程序
- 自动控制原理GUI仿真实平台MATLAB源程
- HFSS-MATLAB-API使用教程
- 人脸考勤签到MATLAB系统.zip
- MATLAB做音频分离
- 高光谱遥感图像分类matlab.rar
- 最新版,最小二乘支持向量机2010年
- 雷达信号处理仿真
- matlab生成动态gif 可直接运行
- CVX工具箱-matlab
- 基于Matlab实现的图像分割的常用算法
- 2DPCA的matlab代码
- 基于matlab的数字图像处理毕业设计
- 基于MATLAB的单闭环转速负反馈直流调
- Matlab经典教程—从入门到精通
- MATLAB程序设计与应用第三版电子教案
- RCWA在matlab里面的一维代码
- matlab最优化问题
- 人工势场法原理及matlab代码.rar
- 电力电子matlab之1单相桥式全控整流仿
- DRLSE模型matlab代码
- 字符模板+工程.rar
-
MATLAB Simuli
nk系统仿真 代码 李献 - 多目标函数优化
- 三相6脉波整流和12脉波整流电路分析
评论
共有 条评论