HOG描述符结果的SVM训练(在Matlab中)

Posted

技术标签:

【中文标题】HOG描述符结果的SVM训练(在Matlab中)【英文标题】:SVM training of HOG descriptor results (in Matlab) 【发布时间】:2014-01-29 11:31:41 【问题描述】:

我希望通过提取正负训练样本的 hog 特征来对汽车进行分类。问题是我不确定如何处理从每张图像中获取的 HOG 特征,以便将它们“转换”为可训练的数据向量。

编辑:谢谢,这清除了一些东西。 我已经尝试按照 Bentoy13 的建议(谢谢)连接矩阵,但不确定要连接的维度。 我只有最后一个问题,使用这种方法意味着我必须将所有训练图像重新缩放到相同的大小。所以我想知道这是否仍然可以实现可靠的分类。如果没有,我该如何解决这个问题?

对于其他可能对提取 hog 特征的过程有疑问的人,我刚刚发现了这个tutorial,它对理解 HOG 描述符及其用途非常有帮助。

【问题讨论】:

简单地构建一个连接块的所有直方图的向量(参见here) 【参考方案1】:

使用reshape(h,[],1); 或直接h(:) 对块内的直方图进行矢量化。您也可以考虑对每个向量进行归一化。

【讨论】:

以上是关于HOG描述符结果的SVM训练(在Matlab中)的主要内容,如果未能解决你的问题,请参考以下文章

OpenCV - 使用 SVM 和 HOG 进行人员检测

为啥线性支持向量机与 HoG 描述符配合得很好?

如何在 Matlab 中提高 SVM 训练和分类的准确性?

在 MATLAB 中使用 SVM 实现 HOG 特征

将 svm 分类器设置为 HOG 检测器

如何在 Python 中使用 OpenCV 3.0 中的 HOG 功能训练 SVM 分类器?