资源简介
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_OFDM调制解调(来自剑桥大学)
- Matlab路面裂缝识别69319
- 高灵敏度GPS接收机MATLAB仿真,附捕获
- 基于MATLAB的质点弹道计算与外弹道优
- 阵列天线的matlab仿真
- MATLAB 经典程序源代码大全
- MATLAB小波软阈值去噪代码33473
- 天线阵的波束形成在MATLAB仿真程序及
- 非线性SVM算法-matlab实现
- 《MATLAB 智能算法超级学习手册》-程序
- 组合导航matlab程序
- 读取txt文件内容matlab代码实现
- Matlab实现基于相关的模板匹配程序
- matlab优化工具箱讲解
- 基于MATLAB的快速傅里叶变换
- 光纤传输中的分布傅立叶算法matlab实
- 基于matlab的图像处理源程序
- matlab 椭圆拟合程序
- 算术编码解码matlab源代码
- optical_flow 光流法 matlab 实现程序
- 引导图像滤波器 Matlab实现
- 分形几何中一些经典图形的Matlab画法
- OFDM系统MATLAB仿真代码
- SVM工具箱(matlab中运行)
- 图像小波变换MatLab源代码
- LU分解的MATLAB实现
- 冈萨雷斯数字图像处理matlab版(第三
- 替代数据法的matlab程序
- 用matlab实现的多站定位系统性能仿真
- 通过不同方法进行粗糙集属性约简m
评论
共有 条评论