Advertisement

目标跟踪学习第九:Struck(Structured Output Tracking with Kernels)代码框架

阅读量:

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

其中:

config.h : 配置文件头中包含一个名为Config的类。该类主要负责设置特征属性及其对应的具体类型等。

Features.h 文件声明了一个名为 Features 的类。该类包含一个名为 m_featureCount 的 int 类型成员变量用于跟踪特征数量以及一个 Eigen::VectorXd 型成员变量 m_featVec 用于存储特征向量。其中详细解释了 inline 函数的作用及其优势(inline 表示该函数是内联的,在编译阶段会将其直接替换到源代码中以提高运行效率)。特别地,在多个 cpp 文件中对同一 .h 头文件进行包含可能导致编译错误,则建议将此函数声明为 inline 以便在多个 cpp 文件中重复定义以避免此问题。现此功能的作用:一个可执行文件对应的 cpp 文件中的函数只能被定义一次。

在HaarFeature.h文件中定义了一个Eval函数(简而言之即表明该函数的返回值为const类型;将其置于后面则表示该函数具有const类型)。此函数声明了几个private变量:float m_bb[4];(此变量表

全部评论 (0)

还没有任何评论哟~