我说的初始化,还不是算法的初始化工作,而是读入图像,响应键盘鼠标之类的工作。作者提供的代码中的工作包含了从摄像头读取和从文件中读取两种输入方案。这里介绍一下从文件输入的办法。因为OpenCV从视频读取图像序列的办法有很好的demo,我这里就不介绍摄像头的办法了。TLD下载后有一个文件夹是_input,里面存放着一组图片组,图片文件的名字为00001.png、00002.png....。我读取图片组的关键代码如下,这段代码具有普遍意义,可以移植到以后想读入图片组的任意程序中:
这就实现了图片的读入工作,再参考camshiftdemo的办法实现了鼠标和键盘的响应。鼠标的响应就是得到目标区域的范围,用鼠标选中boundingbox。文件读进来了,目标区域boundingbox也得到了,接下来就是需要对算法进行研究了。
先介绍几个我研究过的心得,bbox文件夹下面的代码主要都是对boundingbox的处理。tld文件夹下面的存放的是主干的算法,从run_TLD入手,感觉就是对起始帧进行初始化工作,然后逐帧读入图片序列,进行算法处理。还是先分析初始化工作,作者的tldInitSource函数实现的就是基本的初始化,给一些变量赋值,开辟矩阵大小,这个没什么好讲的。tldInitFirstFrame文件完成的工作就是选中boundingbox,这个功能我已经通过鼠标的响应得到了boundingbox,也可以略过不细分析。重点的初始化工作是在tldInit里实现的,这个函数也是我接下来研究的重点,本人Matlab较差,真希望有高人指点啊,一起研究啊
分享到:
相关推荐
提供了TLD算法的c++版本的所有代码,较为实用,方便使用
TLD跟踪算法(纯C++版本) 某大牛重新编写的C++版本,脱离MATLAB,CSDN上有人有详细的代码注释
TLD算法的程序分析,通过对C++代码分析,说明每段代码的意义,对深入理解TLD很有帮助
tld跟踪算法代码c++更改版本,外加注释
TLD目标跟踪算法
Shift算法替换计算量较大的光流法进行跟踪,以通过目标模型和候选目标模型之间的巴氏系数与阈值的比较来判定跟踪失败的自检测,并通过计算Mean-Shift跟踪返回的目标框和上一帧TLD返回的目标框之间的相似度来进一步...
TLD 图像识别算法,OpenTLD 源码,用来做图像识别,识别效果很好。
本资源是TLD算法的最初版本,用的是matlab和vs混编实现
kalal大神的TLD目标跟踪算法源码,是matlab版本的,功能很好很强大,可以
TLD算法,涉及到NP学习分类算法,一边学习一边跟踪。
TLD跟踪算法中的类成员函数的分析,有利于理解TLD跟踪算法
Matlab版本的TLD跟踪算法,一款经典的长时跟踪算法,做长时跟踪的朋友们可以借鉴一下
介绍了一种跟踪算法TLD,详细描述其思想、原理
TLD多目标跟踪算法程序,纯C版本,直接可以运行,跟踪速度快,由作者提供的混编程序改变,WINdow,Linux下都可以流畅的运行。
tld是目前很好的视觉追踪算法。英文版的哦 A novel system for long-term tracking of a human face in unconstrained videos is built on Tracking-Learning-Detection (TLD) approach
用KCF的追踪过程代替TLD的追踪过程,保留了TLD的检测和学习过程,但是没有加入旋转的特征学习,对于旋转的处理还是不行,有空自己慢慢写咯,要是tld的代码都运行不来的话建议先看看如何加载tld的配置文件,要是...
TLD跟踪算法演示代码,用于实现无约束环境中的目标跟踪
针对传统跟踪—学习—检测(tracking-learning-detecting,TLD)目标跟踪算法由于检测模块扫描大量子窗口而导致检测时间过长,并且在跟踪过程中当目标发生严重遮挡、形变时,TLD算法会出现跟踪失败的问题进行了研究...
TLD跟踪算法源代码下载,根据opentld-matlab版改编。(纯C++,WINDOWS版本),可运行。
计算机视觉跟踪算法之TLD算法原文翻译,跟踪 TLD算法 原文翻译