http://cvlab.hanyang.ac.kr/tracker_benchmark/index.html
目标跟踪tracker_benchmark_v1.0的配置OTB100数据集
论文OTB2015跑得是官网的TB100,论文OTB2013其实是TB-50 和 the rest of TB-100交叉的序列,因而规范一下三类序列术语:
configSeqs.m
function seqs=configSeqs
seqVTD={struct('name','soccer','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\Soccer\img\','startFrame',1,'endFrame',392,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','matrix','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\Matrix\img\','startFrame',1,'endFrame',100,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','ironman','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\Ironman\img\','startFrame',1,'endFrame',166,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','deer','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\Deer\img\','startFrame',1,'endFrame',71,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','skating1','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\Skating1\img\','startFrame',1,'endFrame',400,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','shaking','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\Shaking\img\','startFrame',1,'endFrame',365,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','singer1','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\Singer1\img\','startFrame',1,'endFrame',351,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','singer2','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\Singer2\img\','startFrame',1,'endFrame',366,'nz',4,'ext','jpg','init_rect', [0,0,0,0])};
seqIVT={struct('name','carDark','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\CarDark_c\img\','startFrame',1,'endFrame',393,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','car4','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\Car4\img\','startFrame',1,'endFrame',659,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','david','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\David_c\img\','startFrame',300,'endFrame',770,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','david2','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\David2\img\','startFrame',1,'endFrame',537,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','sylvester','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\Sylvester\img\','startFrame',1,'endFrame',1345,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','trellis','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\Trellis_c\img\','startFrame',1,'endFrame',569,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','fish','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\Fish\img\','startFrame',1,'endFrame',476,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','mhyang','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\Mhyang\img\','startFrame',1,'endFrame',1490,'nz',4,'ext','jpg','init_rect', [0,0,0,0])};
seqOther={struct('name','coke','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\Coke_c\img\','startFrame',1,'endFrame',291,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','bolt','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\Bolt\img\','startFrame',1,'endFrame',350,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','boy','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\Boy\img\','startFrame',1,'endFrame',602,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','dudek','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\Dudek\img\','startFrame',1,'endFrame',1145,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','crossing','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\Crossing\img\','startFrame',1,'endFrame',120,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','couple','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\Couple\img\','startFrame',1,'endFrame',140,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','football1','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\Football1\img\','startFrame',1,'endFrame',74,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','jogging-1','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\Jogging\img\','startFrame',1,'endFrame',307,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','jogging-2','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\Jogging\img\','startFrame',1,'endFrame',307,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','doll','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\Doll\img\','startFrame',1,'endFrame',3872,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','girl','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\Girl\img\','startFrame',1,'endFrame',500,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','walking2','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\Walking2\img\','startFrame',1,'endFrame',500,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','walking','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\Walking\img\','startFrame',1,'endFrame',412,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','fleetface','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\Fleetface\img\','startFrame',1,'endFrame',707,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','freeman1','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\Freeman1\img\','startFrame',1,'endFrame',326,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','freeman3','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\Freeman3\img\','startFrame',1,'endFrame',460,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','freeman4','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\Freeman4\img\','startFrame',1,'endFrame',283,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','david3','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\David3\img\','startFrame',1,'endFrame',252,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','jumping','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\Jumping\img\','startFrame',1,'endFrame',313,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','carScale','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\CarScale\img\','startFrame',1,'endFrame',252,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','skiing','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\Skiing\img\','startFrame',1,'endFrame',81,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','dog1','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\Dog1\img\','startFrame',1,'endFrame',1350,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','suv','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\Suv\img\','startFrame',1,'endFrame',945,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','motorRolling','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\MotorRolling\img\','startFrame',1,'endFrame',164,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','mountainBike','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\MountainBike\img\','startFrame',1,'endFrame',228,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','lemming','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\Lemming\img\','startFrame',1,'endFrame',1336,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','liquor','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\Liquor\img\','startFrame',1,'endFrame',1741,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','woman','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\Woman\img\','startFrame',1,'endFrame',597,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','faceocc1','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\Faceocc1\img\','startFrame',1,'endFrame',892,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','faceocc2','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\Faceocc2\img\','startFrame',1,'endFrame',812,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','basketball','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\Basketball\img\','startFrame',1,'endFrame',725,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','football','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\Football\img\','startFrame',1,'endFrame',362,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','subway','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\Subway\img\','startFrame',1,'endFrame',175,'nz',4,'ext','jpg','init_rect', [0 0 0 0]),...
struct('name','tiger1','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\Tiger1_c\img\','startFrame',1,'endFrame',354,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','tiger2','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\Tiger2_c\img\','startFrame',1,'endFrame',365,'nz',4,'ext','jpg','init_rect', [0,0,0,0])};
seqOTB49_100={struct('name','Biker','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\Biker\img\','startFrame',1,'endFrame',142,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','Bird1','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\Bird1\img\','startFrame',1,'endFrame',408,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','Bird2','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\Bird2\img\','startFrame',1,'endFrame',99,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','BlurBody','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\BlurBody\img\','startFrame',1,'endFrame',334,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','BlurCar1','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\BlurCar1\img\','startFrame',247,'endFrame',988,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','BlurCar2','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\BlurCar2\img\','startFrame',1,'endFrame',585,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','BlurCar3','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\BlurCar3\img\','startFrame',3,'endFrame',359,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','BlurCar4','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\BlurCar4\img\','startFrame',18,'endFrame',397,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','BlurFace','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\BlurFace\img\','startFrame',1,'endFrame',493,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','BlurOwl','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\BlurOwl\img\','startFrame',1,'endFrame',631,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','Board','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\Board\img\','startFrame',1,'endFrame',698,'nz',5,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','Bolt2','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\Bolt2\img\','startFrame',1,'endFrame',293,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','Box','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\Box\img\','startFrame',1,'endFrame',1161,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','Car1','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\Car1\img\','startFrame',1,'endFrame',1020,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','Car2','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\Car2\img\','startFrame',1,'endFrame',913,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','Car24','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\Car24\img\','startFrame',1,'endFrame',3059,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','ClifBar','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\ClifBar\img\','startFrame',1,'endFrame',472,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','Coupon','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\Coupon\img\','startFrame',1,'endFrame',327,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','Crowds','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\Crowds\img\','startFrame',1,'endFrame',347,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','Dancer','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\Dancer\img\','startFrame',1,'endFrame',225,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','Dancer2','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\Dancer2\img\','startFrame',1,'endFrame',150,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','Diving','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\Diving\img\','startFrame',1,'endFrame',215,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','Dog','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\Dog\img\','startFrame',1,'endFrame',127,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','DragonBaby','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\DragonBaby\img\','startFrame',1,'endFrame',113,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','Girl2','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\Girl2\img\','startFrame',1,'endFrame',1500,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','Gym','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\Gym\img\','startFrame',1,'endFrame',767,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','Human2','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\Human2\img\','startFrame',1,'endFrame',1128,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','Human3','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\Human3\img\','startFrame',1,'endFrame',1698,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','Human4','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\Human4\img\','startFrame',1,'endFrame',667,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','Human5','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\Human5\img\','startFrame',1,'endFrame',713,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','Human6','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\Human6\img\','startFrame',1,'endFrame',792,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','Human7','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\Human7\img\','startFrame',1,'endFrame',250,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','Human8','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\Human8\img\','startFrame',1,'endFrame',128,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','Human9','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\Human9\img\','startFrame',1,'endFrame',305,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','Jump','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\Jump\img\','startFrame',1,'endFrame',122,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','KiteSurf','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\KiteSurf\img\','startFrame',1,'endFrame',84,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','Man','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\Man\img\','startFrame',1,'endFrame',134,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','Panda','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\Panda\img\','startFrame',1,'endFrame',1000,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','RedTeam','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\RedTeam\img\','startFrame',1,'endFrame',1918,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','Rubik','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\Rubik\img\','startFrame',1,'endFrame',1997,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','Skater','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\Skater\img\','startFrame',1,'endFrame',160,'nz',4,'ext','jpg','init_rect', [0,0,0,0])...
struct('name','Skater2','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\Skater2\img\','startFrame',1,'endFrame',435,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','Skating2-1','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\Skating2\img\','startFrame',1,'endFrame',473,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','Skating2-2','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\Skating2\img\','startFrame',1,'endFrame',473,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','Surfer','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\Surfer\img\','startFrame',1,'endFrame',376,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','Toy','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\Toy\img\','startFrame',1,'endFrame',271,'nz',4,'ext','jpg','init_rect',[0,0,0,0])...
struct('name','Trans','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\Trans\img\','startFrame',1,'endFrame',124,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','Twinnings','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\Twinnings\img\','startFrame',1,'endFrame',472,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
struct('name','Vase','path','F:\LearningAlgorithm\OTB100\Benchmark_TB100\Vase\img\','startFrame',1,'endFrame',271,'nz',4,'ext','jpg','init_rect', [0,0,0,0])};
seqs=[seqIVT,seqVTD,seqOther]; %OTB2013
%seqs=[seqIVT,seqVTD,seqOther,seqOTB49_100]; %TB100、OTB2015
% seqOTB50={struct('name','basketball','path','G:\data\tracking\OTB\OTB100\Basketball\img\','startFrame',1,'endFrame',725,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
% struct('name','biker','path','G:\data\tracking\OTB\OTB100\Biker\img\','startFrame',1,'endFrame',142,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
% struct('name','Bird1','path','G:\data\tracking\OTB\OTB100\Bird1\img\','startFrame',1,'endFrame',408,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
% struct('name','BlurBody','path','G:\data\tracking\OTB\OTB100\BlurBody\img\','startFrame',1,'endFrame',334,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
% struct('name','BlurCar2','path','G:\data\tracking\OTB\OTB100\BlurCar2\img\','startFrame',1,'endFrame',585,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
% struct('name','BlurFace','path','G:\data\tracking\OTB\OTB100\BlurFace\img\','startFrame',1,'endFrame',493,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
% struct('name','BlurOwl','path','G:\data\tracking\OTB\OTB100\BlurOwl\img\','startFrame',1,'endFrame',631,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
% struct('name','bolt','path','G:\data\tracking\OTB\OTB100\bolt\img\','startFrame',1,'endFrame',350,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
% struct('name','Box','path','G:\data\tracking\OTB\OTB100\Box\img\','startFrame',1,'endFrame',1161,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
% struct('name','Car1','path','G:\data\tracking\OTB\OTB100\car1\img\','startFrame',1,'endFrame',1020,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
% struct('name','car4','path','G:\data\tracking\OTB\OTB100\car4\img\','startFrame',1,'endFrame',659,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
% struct('name','carDark','path','G:\data\tracking\OTB\OTB100\carDark\img\','startFrame',1,'endFrame',393,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
% struct('name','carScale','path','G:\data\tracking\OTB\OTB100\carScale\img\','startFrame',1,'endFrame',252,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
% struct('name','ClifBar','path','G:\data\tracking\OTB\OTB100\ClifBar\img\','startFrame',1,'endFrame',472,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
% struct('name','couple','path','G:\data\tracking\OTB\OTB100\couple\img\','startFrame',1,'endFrame',140,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
% struct('name','Crowds','path','G:\data\tracking\OTB\OTB100\Crowds\img\','startFrame',1,'endFrame',347,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
% struct('name','david','path','G:\data\tracking\OTB\OTB100\david\img\','startFrame',300,'endFrame',770,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
% struct('name','deer','path','G:\data\tracking\OTB\OTB100\deer\img\','startFrame',1,'endFrame',71,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
% struct('name','Diving','path','G:\data\tracking\OTB\OTB100\Diving\img\','startFrame',1,'endFrame',215,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
% struct('name','DragonBaby','path','G:\data\tracking\OTB\OTB100\DragonBaby\img\','startFrame',1,'endFrame',113,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
% struct('name','dudek','path','G:\data\tracking\OTB\OTB100\dudek\img\','startFrame',1,'endFrame',1145,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
% struct('name','football','path','G:\data\tracking\OTB\OTB100\football\img\','startFrame',1,'endFrame',362,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
% struct('name','freeman4','path','G:\data\tracking\OTB\OTB100\freeman4\img\','startFrame',1,'endFrame',283,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
% struct('name','girl','path','G:\data\tracking\OTB\OTB100\girl\img\','startFrame',1,'endFrame',500,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
% struct('name','Human3','path','G:\data\tracking\OTB\OTB100\Human3\img\','startFrame',1,'endFrame',1698,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
% struct('name','Human4','path','G:\data\tracking\OTB\OTB100\Human4\img\','startFrame',1,'endFrame',667,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
% struct('name','Human6','path','G:\data\tracking\OTB\OTB100\Human6\img\','startFrame',1,'endFrame',792,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
% struct('name','Human9','path','G:\data\tracking\OTB\OTB100\Human9\img\','startFrame',1,'endFrame',305,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
% struct('name','ironman','path','G:\data\tracking\OTB\OTB100\ironman\img\','startFrame',1,'endFrame',166,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
% struct('name','Jump','path','G:\data\tracking\OTB\OTB100\Jump\img\','startFrame',1,'endFrame',122,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
% struct('name','jumping','path','G:\data\tracking\OTB\OTB100\jumping\img\','startFrame',1,'endFrame',313,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
% struct('name','liquor','path','G:\data\tracking\OTB\OTB100\liquor\img\','startFrame',1,'endFrame',1741,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
% struct('name','matrix','path','G:\data\tracking\OTB\OTB100\matrix\img\','startFrame',1,'endFrame',100,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
% struct('name','motorRolling','path','G:\data\tracking\OTB\OTB100\motorRolling\img\','startFrame',1,'endFrame',164,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
% struct('name','Panda','path','G:\data\tracking\OTB\OTB100\Panda\img\','startFrame',1,'endFrame',1000,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
% struct('name','RedTeam','path','G:\data\tracking\OTB\OTB100\RedTeam\img\','startFrame',1,'endFrame',1918,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
% struct('name','shaking','path','G:\data\tracking\OTB\OTB100\shaking\img\','startFrame',1,'endFrame',365,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
% struct('name','singer2','path','G:\data\tracking\OTB\OTB100\singer2\img\','startFrame',1,'endFrame',366,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
% struct('name','skating1','path','G:\data\tracking\OTB\OTB100\skating1\img\','startFrame',1,'endFrame',400,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
% struct('name','Skating2-1','path','G:\data\tracking\OTB\OTB100\Skating2\img\','startFrame',1,'endFrame',473,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
% struct('name','Skating2-2','path','G:\data\tracking\OTB\OTB100\Skating2\img\','startFrame',1,'endFrame',473,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
% struct('name','skiing','path','G:\data\tracking\OTB\OTB100\skiing\img\','startFrame',1,'endFrame',81,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
% struct('name','soccer','path','G:\data\tracking\OTB\OTB100\soccer\img\','startFrame',1,'endFrame',392,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
% struct('name','Surfer','path','G:\data\tracking\OTB\OTB100\Surfer\img\','startFrame',1,'endFrame',376,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
% struct('name','sylvester','path','G:\data\tracking\OTB\OTB100\sylvester\img\','startFrame',1,'endFrame',1345,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
% struct('name','tiger2','path','G:\data\tracking\OTB\OTB100\tiger2\img\','startFrame',1,'endFrame',365,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
% struct('name','trellis','path','G:\data\tracking\OTB\OTB100\trellis\img\','startFrame',1,'endFrame',569,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
% struct('name','walking2','path','G:\data\tracking\OTB\OTB100\walking2\img\','startFrame',1,'endFrame',500,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
% struct('name','walking','path','G:\data\tracking\OTB\OTB100\walking\img\','startFrame',1,'endFrame',412,'nz',4,'ext','jpg','init_rect', [0,0,0,0]),...
% struct('name','woman','path','G:\data\tracking\OTB\OTB100\woman\img\','startFrame',1,'endFrame',597,'nz',4,'ext','jpg','init_rect', [0,0,0,0])};
%
% seqs=(seqOTB50); % TB50
1. 修改tracker和序列配置文件configTrackers.m中算法和configSeqs.m中序列路径,main_running.m中修改vlfeat路径
2. 运行main_running.m:根据第1步序列和tracker的配置,加载一个序列依次把tracker们跑一遍,再下一个序列。并将运行xxx算法返回的结果被存为\results\results_OPE_xxx\序列名_xxx.mat(变量finalPath中指定)
3. 将各算法结果\results\results_OPE_xxx\中的“序列名_xxx.mat”文件放入\results\results_OPE_CVPR13\(这是genPerfMat.m中指定的路径)
4. 运行perfPlot.m:根据configTrackers.m和\results_OPE_CVPR13\中的结果算出总图的mat,被放入\perfMat(perfMatPath),画出成功率图和精度图被保存在路径\figs(figPath)。
【OTB使用介绍一】tracker_benchmark_v1.0小白使用配置OTB100
【OTB使用介绍二】对Visual Tracker Benchmark v1.0源码进行介绍
【OTB使用介绍三】如何将自己的算法加入到Visual Tracker Benchmark v1.0中,以KCF为例
【OTB使用介绍三(补充)】如何将自己的算法加入到Visual Tracker Benchmark v1.0中,以ECO为例
我根据上述改写了一个 fDSST 算法的接口函数 run_fDSST.m,成功运行
function results=run_fDSST(seq, res_path, bSaveImage)
%res_path 和 bSaveImage主要是保存的图片,即BB框画框图。seq是为算法输入的序列,从configSeqs获取,是run_fDSST中序列来源
close all;
% clear all;
%choose the path to the videos (you'll be able to choose one with the GUI)
%base_path = 'sequences/';
%parameters according to the paper
params.padding = 2.0; % extra area surrounding the target
params.output_sigma_factor = 1/16; % standard deviation for the desired translation filter output
params.scale_sigma_factor = 1/16; % standard deviation for the desired scale filter output
params.lambda = 1e-2; % regularization weight (denoted "lambda" in the paper)
params.interp_factor = 0.025; % tracking model learning rate (denoted "eta" in the paper)
params.num_compressed_dim = 18; % the dimensionality of the compressed features
params.refinement_iterations = 1; % number of iterations used to refine the resulting position in a frame
params.translation_model_max_area = inf;% maximum area of the translation model
params.interpolate_response = 1; % interpolation method for the translation scores
params.resize_factor = 1; % initial resize
params.number_of_scales = 17; % number of scale levels
params.number_of_interp_scales = 33; % number of scale levels after interpolation
params.scale_model_factor = 1.0; % relative size of the scale sample
params.scale_step = 1.02; % Scale increment factor (denoted "a" in the paper)
params.scale_model_max_area = 512; % the maximum size of scale examples
params.s_num_compressed_dim = 'MAX'; % number of compressed scale feature dimensions
params.visualization = 1;
%ask the user for the video
%video_path = choose_video(seqs);
% if isempty(video_path), return, end %user cancelled
% [img_files, pos, target_sz, ground_truth, video_path] = ...
% load_video_info(video_path);
%序列的处理输出的参数
params.wsize = [seq.init_rect(1,4), seq.init_rect(1,3)];
target_sz = floor(params.wsize);
params.init_pos = [seq.init_rect(1,2), seq.init_rect(1,1)] + floor(params.wsize/2);
params.s_frames = seq.s_frames; %后续帧地址
params.video_path = [];
results = fDSST(params);
% positions = results.res;
% fps = results.fps;
%
% % calculate precisions
% [distance_precision, PASCAL_precision, average_center_location_error] = ...
% compute_performance_measures(positions, ground_truth);
%
% fprintf('Center Location Error: %.3g pixels\nDistance Precision: %.3g %%\nOverlap Precision: %.3g %%\nSpeed: %.3g fps\n', ...
% average_center_location_error, 100*distance_precision, 100*PASCAL_precision, fps);
% results.type = 'rect';
% results.res = rect_position;
% results.fps = fps;
end
LCT的话就不用修改了,自带的run_lct2.m就是这个接口,只不过跑主函数没可视化。
TLD需要编译,否则运行有error。(其实原文件是有其results的,不过和自己main_running出来的不一样)
目标跟踪tracker_benchmark_v1.0的配置
OTB(visual tracker benchmark) 的基础环境配置
OTB 2013 使用教程
Visual Tracker Benchmark v1.0全过程配置方法,测试跟踪序列OTB50/OTB100
Visual Tracker Benchmark 傻瓜式教程(一)
Visual Tracker Benchamark傻瓜式教程(二)
KCF,ECO_HC.DSST等十种算法在OTB100的TRE,SRE矩阵结果
OTB又不像VOT兼容C++和Python算法,它只提供Matlab程序的接口。于是在师兄在C++跟踪器里跑出了跟踪结果(txt格式)后,我需要将此结果放入OTB算法中与 LCT2 和 fdsst 的跟踪结果(mat格式)对比,就需要写一个txt转mat程序。
Matlab的txt转mat (将C++的目标跟踪算法嵌入OTB中进行评测)