目标跟踪学习系列九:Struck:Structured Output Tracking with Kernels头文件代码框架

本文详细解析了Struck目标跟踪算法的头文件结构,包括config.h中的配置类,Features.h中的特征类,HaarFeature.h中的Haar特征,Kernels.h中的核函数,LaRank.h中的支持向量机操作,以及Tracke.h中的跟踪相关函数。文章介绍了各个头文件的主要功能,如特征提取、核函数计算和样本处理,并提到了Eigen库在代码中的应用。
摘要由CSDN通过智能技术生成


我们先来看一下整个的头文件的构成:

                                                     

其中:

config.h :   配置头文件,里面定义了一个类:class Config。主要定义的是特征的类型,核函数的类型等等。


Features.h:定义了一个Class Features 。里面定义了int 型的m_featureCount//特征计数Eigen::VectorXd m_featVec 存储特征的向量。其中使用了inline内联函数(inline 说明这个函数是内联的,在编译过程中内联函数会直接被源代码替换,提高执行效率 如果类中的某个函数会被调用很多次或者放在循环中,那么建议将这个函数声明为内联,可以提高程序的运行效率。现在的作用:一个可执行文件的cpp文件中一个函数只能被定义一次。如果你把函数定义在一个.h文件中并让两个cpp包含就会造成这个函数分别在两个cpp中被定义产生错误。但是inline函数是允许在多个cpp中多次定义的,就解决了这个问题。)。


HaarFeature.h:里面定义了一个Eval 函数(简单来说就是放在前面表示这个函数的返回值是

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值