Board logo

标题: 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_init10)个窗口,然后把这些窗口归入good_boxes容器。同时,把重叠度小于0.2的,归入bad_boxes容器;相当于对全部的扫描窗口进行筛选。并通过BBhull函数得到这些扫描窗口(good_boxs)的最大边界。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0