文档介绍:meanshift 目标跟踪 meanshift 目标跟踪,求助!!! 各位大侠能帮忙看一下这个程序,小弟刚入门,帮着添加些注释,特别是打问号的那些、、、不胜感激!!!程序是对的,能进行目标跟踪。% 第一帧用鼠标选择要跟踪的物体 clear all; rgb=imread(''); % 从图像文件中读取数据 figure(1),imshow(rgb); % 显示各类图像[temp,rect]=imcrop(rgb); % 裁剪图像中的一部分[a,b,c]=size(temp); % 返回值 rect 的四个取值分别为窗口的 x,y 和高度、宽度% 目标中心坐标??? y(1)=a/2; y(2)=b/2; m_wei=zeros(a,b);% 权值矩阵 h=y(1)^2+y(2)^2 ;% 带宽% 计算权值矩阵 for i=1:a for j=1:b dist=(i-y(1))^2+(j-y(2))^2; m_wei(i,j)=1-dist/h; %epanechnikov profile end end C=1/sum(sum(m_wei));% 归一化系数% 计算目标权值直方图 qu %hist1=C*wei_hist(temp,m_wei,a,b);%target model hist1=zeros(1,4096); for i=1:a for j=1:b %rgb 颜色空间量化为 16*16*16 bins q_r=fix(double(temp(i,j,1))/16); %fix 为趋近 0 取整函数 q_g=fix(double(temp(i,j,2))/16); q_b=fix(double(temp(i,j,3))/16); q_temp=q_r*256+q_g*16+q_b; % ??? hist1(q_temp+1)= hist1(q_temp+1)+m_wei(i,j); % ??? end end hist1=hist1*C; rect(3)=ceil(rect(3)); %ceil 为趋近无穷取整 rect(4)=ceil(rect(4)); jishu=1; %%%%%%%%%%%%%%%%%%%%%%%%% 读取序列图像 for i=0329:0380; Im=imread(['0',int2str(i),'.jpg']); jishu=jishu+1; %Im=medfilt2(Im); num=0; Y=[2,2]; tic %%%%%%%mean shift 迭代 while((Y(1)^2+Y(2)^2>)&num<20) % 迭代条件 num=num+1; temp1=imcrop(Im,rect); % 计算侯选区域直方图%hist2=C*wei_hist(temp1,m_wei,a,b);%target candidates pu % hist2=zeros(1,4096); for i=1:a for j=1:b q_r=fix(double(temp1(i,j,1))/16); q_g=fix(double(temp1(i,j,2))/16); q_b=fix(double(temp1(i,j,3))/16); q_temp1(i,j)=q_r*256+q_g*16+q_b; hi