如何使用 BOW 选择合适的正负训练图像集进行图像分类

Posted

技术标签:

【中文标题】如何使用 BOW 选择合适的正负训练图像集进行图像分类【英文标题】:How to select appropriate positive and negative training image sets for image classification using BOW 【发布时间】:2016-06-25 06:00:01 【问题描述】:

我正在尝试使用 SVM 分类和 BoW 聚类算法实现一个实时对象分类程序。我的问题是选择正面和负面训练图像的良好做法是什么?

正面图像集

背景应该是空的吗? 意思是,图像应该只包含感兴趣的对象吗?在实时实现该算法时,测试图像不会只包含感兴趣的对象,它肯定还会包含一些来自背景的信息。 所以我应该选择与测试图像更相似的图像,而不是使用孤立的图像集合?

负片集

这些可以是没有感兴趣对象的任何图像集吗?或者他们应该来自这个算法将在没有感兴趣对象的情况下进行测试的环境? 例如,如果我要对客厅环境中的手机进行分类,那么底片是否应该是我的客厅环境的背景图像集,而前景中没有手机?还是可以是任何图像集? (如厨房、客厅、卧室或室外图像)我问这个是因为,我不希望系统是特定于环境的。必须在任何环境(室内和室外)都保持稳健

谢谢。非常感谢任何帮助或建议。

【问题讨论】:

【参考方案1】:

正面图像集

是的,您绝对应该选择看起来与测试图像更相似的图像。

负片集

它可以是任何图像集,但是最好包含来自将要测试该算法的环境中的图像,而不是感兴趣的对象。

一般情况

请阅读我的answer 以了解其他一些 SO 问题,这将很有用。在 cmets 中继续讨论,所以这也可能有用。

【讨论】:

嘿@guneykayim 谢谢你的回答。万分感激。如何开发一个在任何环境中都真正强大且功能强大的系统?我应该考虑什么样的分类/聚类算法?我可以让您使用任何特定技术来制作这样的系统吗?您的指导将不胜感激。再次感谢:) 您的问题没有直接的方法。鲁棒性、功能、算法、技术……它们都根据问题而变化,你不能对每个系统都使用相同的解决方案。每个系统都有自己的动态,并且已经单独研究和开发。当然,有些问题的解决方案有共同的方法,但没有人可以说您可以对任何类型的问题使用特定的方法。 嘿@guneykayim 兄弟,非常感谢你 :) 非常感谢你的回答 :) 我会做更多的研究来了解如何在牢记你的建议的情况下开发一个强大的系统 :) 干杯 :)

以上是关于如何使用 BOW 选择合适的正负训练图像集进行图像分类的主要内容,如果未能解决你的问题,请参考以下文章

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

如何从 csv 文件中提取图像、标签并使用 Torch 创建训练集?

使用迁移学习的单类数据集进行图像分类

如何在谷歌 colab 中读取图像数据集以进行深度学习?

PyTorch 和 Albumentations 实现图像分类(猫狗大战)

如何使用 Tensorflow 2.0 数据集在训练时执行 10 次裁剪图像增强