资源简介
动态行人检测与跟踪,基于kalman滤波实现,直接运行m文件

代码片段和文件信息
% 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
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 5934 2015-04-06 18:45 data2\background.jpg
文件 1913 2010-04-19 16:20 data2\extractman.m
文件 2197 2018-05-03 19:24 data2\k.m
文件 6767 2018-05-03 18:44 data2\man0.jpg
文件 6744 2018-05-03 18:44 data2\man1.jpg
文件 7098 2015-04-06 18:45 data2\man10.jpg
文件 7138 2015-04-06 18:45 data2\man11.jpg
文件 7084 2015-04-06 18:45 data2\man12.jpg
文件 7009 2015-04-06 18:45 data2\man13.jpg
文件 7080 2015-04-06 18:45 data2\man14.jpg
文件 6888 2015-04-06 18:45 data2\man15.jpg
文件 6936 2015-04-06 18:45 data2\man16.jpg
文件 7019 2015-04-06 18:45 data2\man17.jpg
文件 6885 2015-04-06 18:45 data2\man18.jpg
文件 6948 2015-04-06 18:45 data2\man19.jpg
文件 6958 2018-05-03 18:44 data2\man2.jpg
文件 7003 2015-04-06 18:45 data2\man20.jpg
文件 6856 2015-04-06 18:45 data2\man21.jpg
文件 6906 2015-04-06 18:45 data2\man22.jpg
文件 6897 2015-04-06 18:45 data2\man23.jpg
文件 6824 2015-04-06 18:45 data2\man24.jpg
文件 6850 2015-04-06 18:45 data2\man25.jpg
文件 6860 2015-04-06 18:45 data2\man26.jpg
文件 6767 2015-04-06 18:45 data2\man27.jpg
文件 6774 2015-04-06 18:45 data2\man28.jpg
文件 6835 2015-04-06 18:45 data2\man29.jpg
文件 7041 2018-05-03 18:44 data2\man3.jpg
文件 6799 2015-04-06 18:45 data2\man30.jpg
文件 6930 2015-04-06 18:45 data2\man31.jpg
文件 6976 2015-04-06 18:45 data2\man32.jpg
............此处省略57个文件信息
相关资源
- 编程实现二维DCT变换
- 图像二值化
- 用FFT对信号进行频谱分析
- Tone-Reservation
- QGA 量子遗传算法
- 差分形式的阻滞增长模型
- 遗传算法的M文件
- 简单二阶互联系统的非线性动力学分
- 卡尔曼滤波与组合导航原理_第三版
- 卡尔曼滤波与组合导航原理
- 手写数字识别-模板匹配法
- Stock_Watson_动态因子分析模型
- 果蝇优化算法优化支持向量回归程序
- 自己做的一个简单GUI扑克纸牌识别-
- multi output SVR
- AR过程的线性建模过程与各种功率谱估
- PCNN TOOLBOX
- plstoolbox.zip
- 交互多模IMM 卡尔曼滤波
- 中国国家基础地理信息系统GIS数据
- 粒子群微电网优化调度
- 矩阵分析-经典教材-中文版-Roger.A.Ho
- 卡尔曼滤波、自适应卡尔曼、抗差卡
- 卡尔曼滤波初学详解,包你懂!
- 压缩感知TwIST
- 基于最小错误率的贝叶斯手写数字分
- 最全系统辨识源代码,包括多种最小
- 导弹制导实验
- 滤波-卡尔曼滤波-互补滤波
- 画跟踪精确度图的程序.zip
评论
共有 条评论