资源简介
使用kalman滤波实现动态行人检测与跟踪
代码片段和文件信息
% 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
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 18576 2009-12-22 16:14 kalman(人体跟踪)\data\background.JPG
文件 36640 2010-04-03 21:15 kalman(人体跟踪)\data\man0.jpeg
文件 37854 2010-04-03 21:15 kalman(人体跟踪)\data\man1.jpeg
文件 38174 2010-04-03 21:15 kalman(人体跟踪)\data\man10.jpeg
文件 38407 2010-04-03 21:15 kalman(人体跟踪)\data\man11.jpeg
文件 38797 2010-04-03 21:15 kalman(人体跟踪)\data\man12.jpeg
文件 38886 2010-04-03 21:15 kalman(人体跟踪)\data\man13.jpeg
文件 36260 2010-04-03 21:15 kalman(人体跟踪)\data\man14.jpeg
文件 37582 2010-04-03 21:15 kalman(人体跟踪)\data\man15.jpeg
文件 37647 2010-04-03 21:15 kalman(人体跟踪)\data\man16.jpeg
文件 38290 2010-04-03 21:15 kalman(人体跟踪)\data\man17.jpeg
文件 38519 2010-04-03 21:15 kalman(人体跟踪)\data\man18.jpeg
文件 38798 2010-04-03 21:15 kalman(人体跟踪)\data\man19.jpeg
文件 37830 2010-04-03 21:15 kalman(人体跟踪)\data\man2.jpeg
文件 39046 2010-04-03 21:15 kalman(人体跟踪)\data\man20.jpeg
文件 36411 2010-04-03 21:15 kalman(人体跟踪)\data\man21.jpeg
文件 37671 2010-04-03 21:15 kalman(人体跟踪)\data\man22.jpeg
文件 37759 2010-04-03 21:15 kalman(人体跟踪)\data\man23.jpeg
文件 38134 2010-04-03 21:15 kalman(人体跟踪)\data\man24.jpeg
文件 38258 2010-04-03 21:15 kalman(人体跟踪)\data\man25.jpeg
文件 38619 2010-04-03 21:15 kalman(人体跟踪)\data\man26.jpeg
文件 38755 2010-04-03 21:15 kalman(人体跟踪)\data\man27.jpeg
文件 36491 2010-04-03 21:15 kalman(人体跟踪)\data\man28.jpeg
文件 37889 2010-04-03 21:15 kalman(人体跟踪)\data\man29.jpeg
文件 38413 2010-04-03 21:15 kalman(人体跟踪)\data\man3.jpeg
文件 38022 2010-04-03 21:15 kalman(人体跟踪)\data\man30.jpeg
文件 38489 2010-04-03 21:15 kalman(人体跟踪)\data\man31.jpeg
文件 38602 2010-04-03 21:15 kalman(人体跟踪)\data\man32.jpeg
文件 38798 2010-04-03 21:15 kalman(人体跟踪)\data\man33.jpeg
文件 38807 2010-04-03 21:15 kalman(人体跟踪)\data\man34.jpeg
............此处省略58个文件信息
相关资源
- kalman滤波实现视频目标跟踪
- kalman滤波理论及其在导航系统中的应
- 《kalman滤波理论及其在导航系统中的
- 一种基于改进Kalman滤波的视觉_惯性组
- 二维Kalman滤波
- Kalman滤波理论及其在导航系统中的应
- Kalman滤波原理及程序手册.doc282116
- 最优估计大作业:基于kalman滤波的组
- 基于扩展Kalman滤波的双基地声呐目标
- Kalman滤波IDL代码
- Kalman滤波原理及程序手册.doc
- SINS_GPS组合导航系统Kalman滤波仿真研究
- 基于Kalman滤波的姿态传感器算法代码
- 捷联惯导C程序
- 基于kalman滤波的meanshift算法
- Kalman滤波的LABVIEW实现
- Kalman滤波在自由落体运动目标追踪中
- kalman滤波算法含详细推导
评论
共有 条评论