资源简介
这是一个基于粒子滤波的视频目标跟踪的matlab仿真程序,为了方便大家的使用,还特地在文件中附加了一组从视频中提取的仿真图片,需要注意的是,在tracker.m主程序中,读取图片的路径需要改成你存放图片的路径,只要个路径改对了,其他.m文件文件不用修改就可以运行了。
![](http://www.nz998.com/pic/69963.jpg)
代码片段和文件信息
function [New_Sample_SetNew_Sample_probability]=assemble(Sample_SetusetimesSample_probabilityN)
%找到usetimes中元素为0即要抛弃元素的位置
b=find(usetimes==0);
%找到usetimes中元素大于1即要进行复制的粒子的位置
c=find(usetimes>1);
%找到不用复制的粒子的位置
d=find(usetimes==1);
%对不需要复制的粒子直接进行替换
k=1;
length_d=length(d);
while(k<=length_d)
New_Sample_Set(d(k)).x=Sample_Set(d(k)).x;
New_Sample_Set(d(k)).y=Sample_Set(d(k)).y;
k=k+1;
end
%分别对bc数组进行索引
length_b=length(b);
length_c=length(c);%记录要复制粒子位置的数组长度
%对需要进行复制的粒子先进行一次替换
k=1;
while(k<=length_c)
New_Sample_Set(c(k)).x=Sample_Set(c(k)).x;
New_Sample_Set(c(k)).y=Sample_Set(c(k)).y;
k=k+1;
end
i=1;
j=1;
while(i<=length_c)
while(usetimes(c(i))>1&&j<=length_b)
wi=Sample_probability(c(i))/(Sample_probability(c(i))+Sample_probability(b(j)));
wj=Sample_probability(b(j))/(Sample_probability(c(i))+Sample_probability(b(j)));
New_Sample_Set(b(j)).x=round(wi*Sample_Set(c(i)).x+wj*Sample_Set(b(j)).x);
New_Sample_Set(b(j)).y=round(wi*Sample_Set(c(i)).y+wj*Sample_Set(b(j)).y);
j=j+1;
usetimes(c(i))=usetimes(c(i))-1;
end
i=i+1;
end
%新样本中每个粒子的权值重新分配为1/N
for i=1:N
New_Sample_probability(i)=1/N;
end
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2015-10-21 13:05 matlab目标跟踪仿真程序\
目录 0 2015-10-21 13:05 matlab目标跟踪仿真程序\仿真图片1\
文件 13927 2010-02-26 22:46 matlab目标跟踪仿真程序\仿真图片1\1.bmp
文件 13755 2010-02-26 22:46 matlab目标跟踪仿真程序\仿真图片1\10.bmp
文件 13372 2010-02-26 22:46 matlab目标跟踪仿真程序\仿真图片1\100.bmp
文件 13294 2010-02-26 22:46 matlab目标跟踪仿真程序\仿真图片1\101.bmp
文件 13301 2010-02-26 22:46 matlab目标跟踪仿真程序\仿真图片1\102.bmp
文件 13271 2010-02-26 22:46 matlab目标跟踪仿真程序\仿真图片1\103.bmp
文件 13298 2010-02-26 22:46 matlab目标跟踪仿真程序\仿真图片1\104.bmp
文件 13252 2010-02-26 22:46 matlab目标跟踪仿真程序\仿真图片1\105.bmp
文件 13285 2010-02-26 22:46 matlab目标跟踪仿真程序\仿真图片1\106.bmp
文件 13292 2010-02-26 22:46 matlab目标跟踪仿真程序\仿真图片1\107.bmp
文件 13293 2010-02-26 22:46 matlab目标跟踪仿真程序\仿真图片1\108.bmp
文件 13351 2010-02-26 22:46 matlab目标跟踪仿真程序\仿真图片1\109.bmp
文件 13693 2010-02-26 22:46 matlab目标跟踪仿真程序\仿真图片1\11.bmp
文件 13309 2010-02-26 22:46 matlab目标跟踪仿真程序\仿真图片1\110.bmp
文件 13344 2010-02-26 22:46 matlab目标跟踪仿真程序\仿真图片1\111.bmp
文件 13350 2010-02-26 22:46 matlab目标跟踪仿真程序\仿真图片1\112.bmp
文件 13320 2010-02-26 22:46 matlab目标跟踪仿真程序\仿真图片1\113.bmp
文件 13300 2010-02-26 22:46 matlab目标跟踪仿真程序\仿真图片1\114.bmp
文件 13383 2010-02-26 22:46 matlab目标跟踪仿真程序\仿真图片1\115.bmp
文件 13379 2010-02-26 22:46 matlab目标跟踪仿真程序\仿真图片1\116.bmp
文件 13397 2010-02-26 22:46 matlab目标跟踪仿真程序\仿真图片1\117.bmp
文件 13380 2010-02-26 22:46 matlab目标跟踪仿真程序\仿真图片1\118.bmp
文件 13369 2010-02-26 22:46 matlab目标跟踪仿真程序\仿真图片1\119.bmp
文件 13682 2010-02-26 22:46 matlab目标跟踪仿真程序\仿真图片1\12.bmp
文件 13306 2010-02-26 22:46 matlab目标跟踪仿真程序\仿真图片1\120.bmp
文件 13375 2010-02-26 22:46 matlab目标跟踪仿真程序\仿真图片1\121.bmp
文件 13402 2010-02-26 22:46 matlab目标跟踪仿真程序\仿真图片1\122.bmp
文件 13405 2010-02-26 22:46 matlab目标跟踪仿真程序\仿真图片1\123.bmp
文件 13402 2010-02-26 22:46 matlab目标跟踪仿真程序\仿真图片1\124.bmp
............此处省略163个文件信息
- 上一篇:红外图像的处理及其MATLAB实现
- 下一篇:多机器人路径及避障规划——Matlab
相关资源
- 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
- k近邻算法matlab实现
评论
共有 条评论