正在进行安全检测...

发布时间:2023-11-04 06:38:34   来源:文档文库   
字号:
MeanShift运动目标跟踪-matlab程序MeanShift运动目标跟踪matlab程序思路简介:1.截取跟踪目标矩阵rect2.求取跟踪目标的加权直方图hist13.读取视频序列中的一帧,先随机取一块与rect等大的矩形,计算加权直方图hist24.计算两者比重函数,如果后者差距过大,更新新的矩阵中心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:bdist=(i-y(1^2+(j-y(2^2;m_wei(i,j=1-dist/h;%epanechnikovprofileendendC=1/sum(sum(m_wei;%归一化系数%计算目标权值直方图qu%hist1=C*wei_hist(temp,m_wei,a,b;%targetmodelhist1=zeros(1,a*b;fori=1:aforj=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;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;%计算直方图统计中每个像素点占的权重endendhist1=hist1*C;rect(3=ceil(rect(3;rect(4=ceil(rect(4;%%%%%%%%%%%%%%%%%%%%%%%%%读取序列图像my('*.bmp';length(myfile;forl=1:lengthfile2/6

本文来源:https://www.2haoxitong.net/k/doc/04b6aa9f1cd9ad51f01dc281e53a580217fc5028.html

《正在进行安全检测....doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式