LIBSVM如何使用图像准备训练数据集以进行徽标检测?

时间:2013-07-25 19:17:34

标签: machine-learning classification svm libsvm

TASK: 我有更多他们从视频(视频帧)拍摄的10万张图像,我需要分类哪些图像有我的列表中的徽标。

问题: 我创建了一个徽标图像库。对于分类任务,我将使用LIBSVM。我需要将图像转换为SVM数据集的格式。我已经阅读了LIBSVM网站上的资料,FAQ& “支持向量分类的实用指南”。 但我仍然无法找到如何为LIBSVM培训准备数据/图像的答案。我将不胜感激。

1 个答案:

答案 0 :(得分:1)

您需要使用您选择的功能集对数据进行矢量化,这些功能集可以根据图像进行计算。我不会详细说明这里的所有细节,因为它会占用方式太多的空间并且不属于SO。

简而言之,矢量化的最佳方式在很大程度上取决于您要检测的形状(例如徽标)。霍夫变换几乎一直在使用,所以你可能想要研究它。

其次,通常通过在每个单个图像的许多平移/缩放/旋转上运行一组分类器来执行对象检测。在此上下文中,您希望使用运行时复杂度非常低的分类器。通常使用线性内核和交集内核。 LIBSVM不提供交集内核,但您可以自己计算它们。出于复杂性的原因,使用LIBLINEAR可能更有意思,它可以显式构造分离超平面,从而预测 更低的复杂度。