资源简介

这是一个基于粒子滤波的视频目标跟踪的matlab仿真程序,为了方便大家的使用,还特地在文件中附加了一组从视频中提取的仿真图片,需要注意的是,在tracker.m主程序中,读取图片的路径需要改成你存放图片的路径,只要个路径改对了,其他.m文件文件不用修改就可以运行了。

资源截图

代码片段和文件信息

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个文件信息

评论

共有 条评论