首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

TLD代码分析全过程 (转)

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)的最大边界。
继承事业,薪火相传
返回列表