mil跟踪算法matlab,几种目标跟踪算法性能比较

这是我自己的跟踪算法

%%******************************************* 实验设置 *********************************************%%

clc;

clear all;

%%******Change 'title' to choose the sequence you wish to run******%%

%title = 'animal';

% title = 'board';

% title = 'car11';

%title = 'caviar';

title = 'faceocc2';

% title = 'girl';

% title = 'jumping';

% title = 'panda';

% title = 'shaking';

% title = 'singer1';

% title = 'stone';

%*************************************************************

addpath('./Affine Sample Functions');

trackparam;                                                       % 初始位置和仿射参数

opt.tmplsize = [32 32];                                           % [高度 宽度]      opt:初始参数

sz = opt.tmplsize;                                                %sz: 跟踪框的大小

n_sample = opt.numsample;

param0 = [p(1), p(2), p(3)/sz(2), p(5), p(4)/p(3), 0];            %param: 仿射参数             param0: 最初的仿射参数

p0 = p(4)/p(3);                                                  %p0:aspect ratio in the first frame?在第一帧中的从横比?

param0 = affparam2mat(param0);                                    %转换仿射参数?((2x3矩阵))

param = [];

param.est = param0';

%%****************** 为判别分类器获得获得正负模板*******************%%

num_p = 50;                                                         % 正模板数量

num_n = 200;                                                        % 负模板数量

[A_poso A_nego] = affineTrainG(dataPath, sz, opt, param, num_p, num_n, forMat, p0);

A_pos = A_poso;

A_neg = A_nego;

patchsize = [6 6];                                                  % obtain the dictionary for the SGM?为生成模型获得字典?

patchnum(1) = length(patchsize(1)/2 : 2: (sz(1)-patchsize(1)/2));

patchnum(2) = length(patchsize(2)/2 : 2: (sz(2)-patchsize(2)/2));

Fisize = 50;

[Fio patcho] = affineTrainL(dataPath, param0, opt, patchsize, patchnum, Fisize, forMat);

Fi = Fio;

temp = importdata([dataPath 'datainfo.txt']);                      %DataInfo: 宽度, 高度, 帧数

num = temp(3);                                                      %总的帧数

paramSR.lambda2 = 0;                                                       %?optional, elastic-net parameter, 0 by default可选的、弹性网络、默认为0

paramSR.mode = 2;                                                        %?(optional, adds positivity constraints on the coefficients, , by default: 2)

alpha_p = zeros(Fisize, prod(patchnum), num);                            %输出系数?

result = zeros(num, 6);

%%******************************************* 跟踪 *********************************************%%

for f = 1:num

f                                                           %框架比

img_color = imread([dataPath int2str(f) forMat]);         %载入第一帧

if size(img_color,3)==3

img        = rgb2gray(img_color);                   %将彩色图片转为灰色图片

else

img        = img_color;                            %灰色图片

end

%%----------------- 基于稀疏的判别分类器 (SDC) ----------------%%

gamma = 0.4;

[wimgs Y param] = affineSample(double(img), sz, opt, param);    %  draw N candidates with particle filter

%得出N个粒子滤波的候选目标

YY = normVector(Y);                                             % 归一化

AA_pos = normVector(A_pos);                                     %归一化正模板

AA_neg = normVector(A_neg);                                     %归一化负模板

%%-----------------% 特征选择  ----------------%%

P = selectFeature(AA_pos, AA_neg, paramSR);                    %     获得投影矩阵

YYY = P'*YY;                                                    % project the original feature space to the selected feature space

%把原特征空间投影到选择特征空间

AAA_pos = P'*AA_pos;

AAA_neg = P'*AA_neg;

paramSR.L = length(YYY(:,1));                                   % represent each candidate with training template set代表每一个候选训练模板集

%(param.L :optional, maximum number of elements of each decomposition)

paramSR.lambda = 0.01;

beta = mexLasso(YYY, [AAA_pos AAA_neg], paramSR);

beta = full(beta);

rec_f = sum((YYY - AAA_pos*beta(1:size(AAA_pos,2),:)).^2);      % the confidence value of each candidate

rec_b = sum((YYY - AAA_neg*beta(size(AAA_pos,2)+1:end,:)).^2);

con = exp(-rec_f/gamma)./exp(-rec_b/gamma);

%%----------------- Collaborative Model ----------------%%

likelihood = con;%似然函数

[v_max,id_max] = max(likelihood);

param.est = affparam2mat(param.param(:,id_max));

result(f,:) = param.est';

displayResult_sf;                                               % 显示在每一帧的跟踪结果

%%----------------- 更新方案 ----------------%%

upRate = 6;                                                       %每隔6帧更新负模板集

if rem(f, upRate)==0

[A_neg] = updateDic(dataPath, sz, opt, param, num_n, forMat, p0, f);

end

end

%%******************************************* 保存并显示跟踪结果 *********************************************%%

save([ title '.mat'], 'result');

要怎么才能把这个算法和IVT/IPCA Tracker、L1   Tracker、PN   Tracker、VTD  Tracker、MIL  Tracker、Frag Tracker进行比较显示出这样的效果

b2942dab52a76603febcedec52e1159b.png

Girl_rs_0062.jpg (37.58 KB, 下载次数: 8)

2015-5-22 22:11 上传

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/357643.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大前端工程师进阶之路,Node全栈为前端带来更多可能

导读:对那些刚入门前端的开发者来说,前端是一个“令人畏惧”的领域,尤其是在你看到前端的技能图谱时,你会发出这样的感叹,前端怎么有那么多的东西要学?我应该从何处学起?我又该如何应对千变万化的前端技术? 目录 如何选择? 关于变化

论赵泽彬多终端应⽤下的架构设计

导读: 1.应⽤特点及关键问题 2.解决思路及实现⽅案 3.实践效果及未来⽅向

罐中研讨会:设置JBoss BRMS全日研讨会

是否在寻找一种简单的方法来宣传,展示或演示使用JBoss业务规则管理系统(BRMS)产品的入门难度? 别无所求,因为我们召集了这个研讨会,因此您可以围绕JBoss BRMS构建一个晚上,半天或全天的学习课程…

论AI在叮咚智能音箱中的演进和应用

导读:顶级科技公司都在抢夺智能语音交互的入口权。比如小米,阿里,亚马逊,搜狗等

Robotium双client測试框架

互联网的本质就是信息交换。移动互联网更是如此, 所以很多移动互联网的服务类应用中有着身份地位不同的两种用户(比如:交易中的买家和卖家, 教学中的老师和学生, 打车中的车主和乘客)。近期的工作是给公司的某个产品建立android客户端測试框架,使用的自己…

自适应设计与响应式设计

目前非常流行自适应设计与响应式设计,而且经常让人混淆,自适应设计不应与自适应布局混为一谈,它们是完全不一样的概念。在这先说明下这两者的异同:自从移动终端飞速发展以来,各种各样的机型突飞猛进,很多网…

SVN还原与SVN更新区别

最近工作有点忙,让领导帮我改了一下前端代码,后面又有新的需求,然后就让我SVN还原一下再更新,我就直接更新啦,顺便总结一下这两者的区别,怕影响项目进度,然后采用把项目删除,再从SVN…

jsf tree组件_JSF和“立即”属性–命令组件

jsf tree组件JSF中的即时属性通常被误解。 如果您不相信我&#xff0c;请查看Stack Overflow 。 造成混淆的部分原因可能是由于输入&#xff08;即<h&#xff1a;inputText />&#xff09;和命令&#xff08;即<h&#xff1a;commandButton />&#xff09;组件都立…

笔记本电脑电池显示4%可用(已接通电源),经过清灰又莫名奇妙的可以续航啦,很奇怪!

公司的办公电脑&#xff0c;估计是转手租用好几年了&#xff0c;今天打开一看电池一直充电充不进去。刚开始一直充电显示笔记本电脑电池显示7%可用&#xff0c;等会断电打开笔记本电脑电池显示4%可用。我已经感觉电池坏了&#xff0c;然后我感觉电脑好久没有清灰了&#xff0c;…

python爬取ajax动态内容肯德基门店,Python爬虫如何爬取KFC地址

随着人们生活水平的提高&#xff0c;肯德基这类的快餐消费的十分火爆&#xff0c;成为小朋友和年轻人的最爱&#xff0c;我们到一个地方想要找到肯德基店面&#xff0c;会根据导航获取肯德基地址&#xff0c;那你知道我们也可以使用python爬虫获取KFC地址吗&#xff1f;我们可以…

百度网盘限速解决方案

解决各种网盘工具的助手,解决百度网盘限速的解决办法。 KinhDown 官网:https://kinhdown.kinh.cc/ KinhDown 支持百度网盘 Windows、安卓,可以免登录解除部分百度网盘资源限速问题。 下载 雷鸟下载 雷鸟下载是一款基于多资源超线程技术的下载软件,雷鸟下载针对各类网盘做…

MyEclipes+JSP+SSH+MySQL实现一个文章发布系统

导读:随着计算机技术的迅速发展,网络正以一种前所未有的冲击力影响着人类的生产和生活。网络的快速发展,颠覆了传统的信息传播方式,冲破了传统的时间,空间的局限性,继而引发了人类阅读方式的变革。现如今,网络阅读已成为一种新的时尚,在这种趋势下,文章发布系统应运而…

zblog php 侧边栏样式,ZBlogPHP免费主题Blogs如何修改侧边栏搜索框样式?

老古偶尔访问有某些使用 ZBlogPHP 免费主题 Blogs 的站点&#xff0c;发现他们的侧边栏搜索框样式都比较丑&#xff0c;一看就知道这些站长都没有认真阅读Blogs 主题介绍页&#xff0c;因为介绍页中的第四大点侧边栏模块使用第 5 小点就介绍了如何修改侧边栏搜索框样式。下图左…

BZOJ 3511 土地划分

AC通道&#xff1a;http://www.lydsy.com/JudgeOnline/problem.php?id3511 题目分析&#xff1a; 看上去和前面的人员雇佣以及小M种田都很像。 最小割模型来求最大值&#xff0c;一般都是考虑怎样构图使得满足一个组合能被表示出来&#xff0c;而且当满足一个组合的时候&#…

MyEclipes+html+jsp+mysql实现一个物流信息网

导读:该系统使用java语言开发,使系统具有更好的平台性和可扩展性。 该系统实现了用户登录、注册、查询快递信息、快递公司注册成为合作伙伴以及系统管理员对信息进行管理等功能。系统的主要界面会将所有的服务排列好,用户可以自行选择服务。用户可以查询快递的详细信息以…

MyEclipes+JSP+tomcat+MySQL实现JavaEE平台项目管理系统

导读:随着社会信息化的发展,很多的社会管理问题也一并出现了根本性变化,项目公司的报表及文件管理也发生了变化,以前的管理是一个分布式的信息,然后围绕中心由通过简单的来传输信息,这使得办事效率非常低下,所以需要需要适用信息货的发展,开发一套项目的管理信息系统。…

Myesclipe+SSH+jsp+mysql+tomcate实现一个简单的CRM客户关系管理系统

导读: CRM客户关系管理系统的目的通过客户管理,产品管理,系统管理等功能同客户建立联并收集客户信息,此基础上满足客户"一对一"个性化服务。同时信息在企业的流程上得以流转,让客户得到高效的,满意的服务。本系统包括信息管理、客户管理、产品管理等多项功能。…

adf平稳性检测_ADF声明性组件示例

adf平稳性检测在我以前的文章中&#xff0c;我答应展示如何为智能值列表创建ADF声明性组件。 因此&#xff0c;我将创建一个包含三个元素的组件&#xff1a;标签&#xff0c;输入文本和值的组合框列表。 那很容易。 我在工作空间中创建了一个单独的ADF ViewController项目&…

JSP+Tomcat+SQL Server 2000+JDBC实现合同信息管理系统

导读:随着信息科学技术的飞速发展,人们逐渐意识到对信息管理软件的运用可以使日常工作更加方便、快捷和高效。论文详细论述了公司合同管理系统的开发设计过程。软件采用JSP开发技术,Tomcat作容器, SQL Server 2000作数据库管理系统,实现了创建合同、修改合同、删除合同、合…