正在进行安全检测...
发布时间:2023-11-04 06:38:34 来源:文档文库
小
中
大
字号:
MeanShift运动目标跟踪-matlab程序MeanShift运动目标跟踪matlab程序思路简介:>>>>>>>>1.截取跟踪目标矩阵>>>>rect2.求取跟踪目标的加权直方图hist13.读取视频序列中的一帧,先随机取一块与rect等大的矩形,计算加权直方图hist2。>>>>>>>>4.计算两者比重函数,如果后者差距过大,更新新的矩阵中心>>>>Y,进行迭代(>>>>MeanShift是一种变步长可以迅速接近概率密度峰值的方法),直至一定条件后停止。>>>>源程序(参考过其他程序):[plain]viewplaincopy1.function[]=select(closeall;clearall;%%%%%%%%%%%%%%%%%%根据一幅目标全可见的图像圈定跟踪目标%%%%%%%%%%%%%%%%%%%%%%%I=imread('E:\数字图像处理\6\2\18.bmp';figure(1;imshow(I;[temp,rect]=imcrop(I;[a,b,c]=size(temp;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%计算目标图像的权值矩阵%%%%%%%%%%%%%%%%%%%%%%%y(1=a/2;1/6>>>>>
MeanShift运动目标跟踪-matlab程序y(2=b/2;tic_x=rect(1+rect(3/2;>>>>tic_y=rect(2+rect(4/2;m_wei=zeros(a,b;%权值矩阵h=y(1^2+y(2^2;%>>>>带宽>>>>>>>>fori=1:aforj=1:b>>>>dist=(i-y(1^2+(j-y(2^2;>>>>m_wei(i,j=1-dist/h;%epanechnikovprofile>>>>endendC=1/sum(sum(m_wei;%归一化系数>>>>%>>>>计算目标权值直方图>>>>qu%hist1=C*wei_hist(temp,m_wei,a,b;%targetmodelhist1=zeros(1,a*b;fori=1:a>>>>forj=1:b%rgb颜色空间量化为16*16*16binsq_r=fix(double(temp(i,j,1/16;%fix为趋近0取整函数q_g=fix(double(temp(i,j,2/16;>