标题:
TLD代码分析全过程 (转)
[打印本页]
作者:
yuyang911220
时间:
2016-8-24 17:21
标题:
TLD代码分析全过程 (转)
Main()函数分析
参考博文:
http://blog.csdn.net/zouxy09/article/details/7893056
从
main()
函数切入,分析整个
TLD
运行过程如下:
1、分析程序运行的命令行参数;
./run_tld -p ../parameters.yml -s../datasets/06_car/car.mpg -b ../datasets/06_car/init.txt –r
2、读入初始化参数(程序中变量)的文件parameters.yml; 3、通过文件或者用户鼠标框选的方式指定要跟踪的目标的Bounding Box;
4、用上面得到的包含要跟踪目标的Bounding Box和第一帧图像去初始化TLD系统,
tld.init(last_gray, box, bb_file);
初始化包含的工作如下:
4.1、buildGrid(frame1, box);
检测器采用扫描窗口的策略:
扫描窗口步长为标识窗口宽高的
10%
,
尺度缩放系数为
1.2
;此函数构建全部的扫描窗口
grid
,并计算每一个扫描窗口与输入的目标
box
的重叠度;重叠度定义为两个
box
的交集与它们的并集的比;
4.2、为各种变量或者容器分配内存空间; 4.3、getOverlappingBoxes(box, num_closest_init);
此函数根据传入的
box
(目标边界框),在整帧图像中的全部扫描窗口中(由上面
4.1
得到)寻找与该
box
距离最小(即最相似,重叠度最大)的
num_closest_init
(
10
)个窗口,然后把这些窗口归入
good_boxes
容器。同时,把重叠度小于
0.2
的,归入
bad_boxes
容器;相当于对全部的扫描窗口进行筛选。并通过
BBhull
函数得到这些扫描窗口(
good_boxs
)的最大边界。
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/)
Powered by Discuz! 7.0.0