资源简介
基于Meanshift的单目标跟踪的Matlab跟踪代码,首先用鼠标选定跟踪目标窗口,双击后会启动跟踪程序

代码片段和文件信息
close all;
clear all;
rgb = imread(‘126.jpg‘);
figure(1);
imshow(rgb);
[temprect] = imcrop(rgb);%交互式切图
[abc] = size(temp);
%中心点位置
y(1) = a/2;
y(2) = b/2;
%带宽
h = y(1)^2 + y(2)^2;
%用epanechnikov计算权值矩阵
t_weight = zeros(ab);
for i = 1:a
for j = 1:b
dist = (i - y(1))^2 + (j - y(2))^2;
t_weight(ij) = 1 - dist/h;
end
end
%归一化系数
C = 1/sum(sum(t_weight));
%计算跟踪目标直方图16*16*16 bins
hist1 = zeros(14096);
for i = 1:a
for j = 1:b
t_r = fix(double(temp(ij1))/16);
t_g = fix(double(temp(ij2))/16);
t_b = fix(double(temp(ij3))/16);
t_color(ij) = 256*t_r + 16*t_g + t_b;
hist1(t_color(ij) + 1) = hist1(t_color(ij) + 1) + t_weight(ij);
end
end
hist1 = C*hist1; %归一化直方图
%读取待跟踪序列
myfile=dir(‘D:\mathwork\data\imageg\*.jpg‘);
lengthfile=length(myfile);
for k=1:lengthfile
Im=imread([‘D:\mathwork\data\imageg\‘myfile(k).name]);
num = 0; %迭代次数
% Y = [22]; %移动向量
Y = [11]; %移动向量
%meanshift迭代
while ((Y(1)^2 + Y(2)^2)>0.8) && (num < 30)
num = num + 1;
temp1=imcrop(Imrect);
hist2 = zeros(14096);%候选区域直方图
for i = 1:a
for j = 1:b
m_r = fix(double(temp1(ij1))/16);
m_g = fix(double(temp1(ij2))/16);
m_b = fix(double(temp1(ij3))/16);
m_color(ij) = 256*m_r + 16*m_g + m_b;
hist2(m_color(ij) + 1) = hist2(m_color(ij) + 1) + t_weight(ij);
end
end
hist2 = C * hist2;
w = weight(hist1hist2);
%计算移动量
sum_w = 0;
xw = [0 0];
for i = 1:a
for j = 1:b
sum_w = sum_w + w(uint32(m_color(ij)) + 1);
xw = xw + w(uint32(m_color(ij))+1)*[i-y(1)-0.5j-y(2)-0.5];
end
end
Y = xw/sum_w;
%中心点位置更新
rect(1) = rect(1) + Y(2);
rect(2) = rect(2) + Y(1);
end
%显示跟踪结果
v1=rect(1);
v2=rect(2);
v3=rect(3);
v4=rect(4);
figure(2);
clf;
imshow(Im);
hold on
rectangle(‘Position‘[rect(1) rect(2) rect(3) rect(4)]‘EdgeColor‘‘g‘);
end
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 14890 2016-04-13 22:26 Meanshift_tracking\126.jpg
文件 14890 2016-04-13 22:26 Meanshift_tracking\image\126.jpg
文件 14899 2016-04-13 22:26 Meanshift_tracking\image\127.jpg
文件 14886 2016-04-13 22:26 Meanshift_tracking\image\128.jpg
文件 14831 2016-04-13 22:26 Meanshift_tracking\image\129.jpg
文件 14791 2016-04-13 22:26 Meanshift_tracking\image\130.jpg
文件 14694 2016-04-13 22:26 Meanshift_tracking\image\131.jpg
文件 14629 2016-04-13 22:26 Meanshift_tracking\image\132.jpg
文件 14585 2016-04-13 22:26 Meanshift_tracking\image\133.jpg
文件 14652 2016-04-13 22:26 Meanshift_tracking\image\134.jpg
文件 14704 2016-04-13 22:26 Meanshift_tracking\image\135.jpg
文件 14800 2016-04-13 22:26 Meanshift_tracking\image\136.jpg
文件 14882 2016-04-13 22:26 Meanshift_tracking\image\137.jpg
文件 14940 2016-04-13 22:26 Meanshift_tracking\image\138.jpg
文件 14966 2016-04-13 22:26 Meanshift_tracking\image\139.jpg
文件 14967 2016-04-13 22:26 Meanshift_tracking\image\140.jpg
文件 14965 2016-04-13 22:26 Meanshift_tracking\image\141.jpg
文件 14945 2016-04-13 22:26 Meanshift_tracking\image\142.jpg
文件 14986 2016-04-13 22:26 Meanshift_tracking\image\143.jpg
文件 14865 2016-04-13 22:26 Meanshift_tracking\image\144.jpg
文件 14785 2016-04-13 22:26 Meanshift_tracking\image\145.jpg
文件 14721 2016-04-13 22:26 Meanshift_tracking\image\146.jpg
文件 14642 2016-04-13 22:26 Meanshift_tracking\image\147.jpg
文件 14591 2016-04-13 22:26 Meanshift_tracking\image\148.jpg
文件 14691 2016-04-13 22:26 Meanshift_tracking\image\149.jpg
文件 14723 2016-04-13 22:26 Meanshift_tracking\image\150.jpg
文件 14835 2016-04-13 22:26 Meanshift_tracking\image\151.jpg
文件 14891 2016-04-13 22:26 Meanshift_tracking\image\152.jpg
文件 14958 2016-04-13 22:26 Meanshift_tracking\image\153.jpg
文件 14999 2016-04-13 22:26 Meanshift_tracking\image\154.jpg
............此处省略145个文件信息
- 上一篇:基于matlab 相机标定程序
- 下一篇:MATLAB FF三因子代码
相关资源
- 8领域边界跟踪 图像处理 matlab
- 多目标跟踪 论文+代码
- MPC路径跟踪
- 世上最牛的23个图像跟踪算法MATLAB程序
- 基于模型预测控制的车辆轨迹跟踪问
- 卡尔曼的视频序列图像的目标跟踪程
- 无人驾驶车辆模型预测直线轨迹跟踪
- MEEM视觉跟踪matlab代码
-
光伏发电最大功率点跟踪simuli
nk仿真 - MATLAB 粒子滤波目标跟踪代码
- ECO配置好的MATLAB版本
- matlab实现视频中动态目标跟踪
- 高斯混合PHD滤波器扩展目标跟踪
- matlab源码的IMM交互多目标单目标跟踪
- TLD跟踪算法源代码作者的MATLAB+C版本
- GPS信号捕获跟踪的MATLAB仿真,里面有
- mean shift 目标跟踪matlab程序
- [Matlab作品]matlab实现视频中动态目标跟
- 基于matlab的运动目标检测源代码
- Meanshift算法实现目标跟踪的MatLAB代码
- matlab实现的人体跟踪kalman滤波
- 目标跟踪算法KCF融合HOG+CN特征,matl
- 基于卡尔曼滤波的目标跟踪算法-官方
- 粒子滤波多目标跟踪
- 二值图像目标邻域点法边界跟踪算法
- MATLAB人脸识别和人眼跟踪程序包
- mean shift目标跟踪matlab程序
- camshift+kalman视频跟踪matlab代码
- 基于粒子滤波的视频目标跟踪算法m
- 研究论文-基于LOS法的自航模航迹跟踪
评论
共有 条评论