我正在尝试使用OpenCV
为我的最后一年项目开发一个自动(或半自动)图像注释器。我一直在研究许多OpenCV资源,并且遇到了cascade classification
用于培训和检测的目的。我理解了这一部分,并尝试了OpenCV提供的人脸检测教程。所以,现在我知道如何训练和检测物体。
但是,我仍然无法理解如何注释图像中存在的对象?
例如,系统会显示这是一个对象,但我希望系统显示它是一个球。我怎么能做到这一点?
提前致谢。
答案 0 :(得分:1)
一个二元分类器(检测器)可以通过两个类分隔对象:
肯定 - 对象类型分类器已经过培训,
和否定 - 所有其他人。
如果你需要检测几个不同的类,你应该为每个类使用一个探测器,或者你可以训练多类分类器(例如“一对一”类型的分类器),但它通常工作得更慢,精度更低(因为探测器)更好地搜索类似的对象)。您还可以查看卷积网络(Yann LeCun)。
答案 1 :(得分:1)
这是一项非常艰巨的任务。我建议使用潜在的SVM探测器简化它,并限制自己使用的模型: http://docs.opencv.org/modules/objdetect/doc/latent_svm.html