TLD源码解析-tldGenerateFeatures
来源:互联网 发布:淘宝店网址手机打开 编辑:程序博客网 时间:2024/06/13 12:48
本文为tldGenerateFeatures.m的代码附上注释
function f = tldGenerateFeatures(nTREES, nFEAT, show)%产生pixel comparison并显示SHI = 1/5;SCA = 1;OFF = SHI;x = repmat(ntuples(0:SHI:1,0:SHI:1),2,1); %x:4x36的数组x = [x x + SHI/2]; %x:4x72k = size(x,2); %k=72r = x; r(3,:) = r(3,:) + (SCA*rand(1,k)+OFF); %r:4x72第三行加随机量l = x; l(3,:) = l(3,:) - (SCA*rand(1,k)+OFF); %l:4x72第三行减随机量t = x; t(4,:) = t(4,:) - (SCA*rand(1,k)+OFF); %类似b = x; b(4,:) = b(4,:) + (SCA*rand(1,k)+OFF);%类似x = [r l t b]; %x:4x288 idx = all(x([1 2],:) < 1 & x([1 2],:) > 0,1); %取出所有1,2行小于1大于0.1的列,相应idx[i]=1x = x(:,idx); %取出所有idx[i]=1的列组成新的xx(x > 1) = 1; %大于1的赋1x(x < 0) = 0;numF = size(x,2); %计算新x的列数 164x = x(:,randperm(numF)); %随机排列这16列x = x(:,1:nFEAT*nTREES); %取特征对数*随机树数个列13*10=130列 4*130x = reshape(x,4*nFEAT,nTREES); %变为52*10并输出 1、2行为一个坐标 3、4行为一个坐标,两个坐标行成一个特征对,论文里称为pixel comparisonsf.x = x; %输出f.x中为f.type = 'forest';% showif nargin == 3 %只有当第三输入参量赋值且不为0时才输出显示这些特征点,并且在每一对之间连线if show for i = 1:nTREES F = 1+99*reshape(f.x(:,i),4,[]); %f.x的每一列为一个tree里的特征对,这里取出一列重排为4*13 并*99+1保证不出现0 img = zeros(100,100); imshow(img); line(F([1 3],:),F([2 4],:),'linewidth',1,'color','w'); pause(.05); endendend
其中ntuples方法的理解,使用一个小例子就明白了。
例如:ntuples([1 2],[1,2,3]),输出如下。ans = 1 1 1 2 2 2 1 2 3 1 2 3
参考文献:
- TLD取经之路(4)-- 始于足下--tldInit.m中涉及到的相关函数
0 0
- TLD源码解析-tldGenerateFeatures
- tld源码解析
- TLD(Tracking-Learning-Detection)算法学习与源码解析(三)之 tld.cpp源码解析
- TLD(Tracking-Learning-Detection)算法学习与源码解析(二)之runtld.cpp源码解析
- TLD(Tracking-Learning-Detection)算法学习与源码解析(五)之FerNNClassifier.cpp源码解析
- TLD源码理解
- TLD源码下载
- TLD源码理解
- TLD源码--lk.cpp
- TLD(Tracking-Learning-Detection)算法学习与源码解析(四)之LKTracker源码分析
- TLD源码理解之TLD.cpp
- TLD(Tracking-Learning-Detection)算法学习与源码解析(一)之算法概述
- TLD源码学习-fern.cpp
- TLD的Matlab源码学习
- TLD源码理解 run_tld.cpp
- TLD 目标跟踪源码理解
- TLD视觉跟踪技术解析
- TLD视觉跟踪技术解析
- @SuppressLint("NewApi")和@TargetApi()的区别
- 程序员学习 异常
- RESTful Webservice 和 SOAP Webserivce 对比及区别
- c++ 第三方json解析库 jsoncpp的使用
- JSP包含其他页面的三种方式
- TLD源码解析-tldGenerateFeatures
- 手机卫士-05
- 如何去除MFC窗口的自动记忆功能 (如去除工具栏,菜单栏上次运行程序自动保存的内容)
- openfire安装 Unknown character set: 'utf8mb4'错误
- 2015.4.7
- 小马哥----高仿三星s5 主板E118型号 6572芯片拆机刷机图与开机界面图
- web 锚点定位
- 致:同年代的童真童鞋们
- 程序员要学会问问题!