使用OpenCV的图像中的对象注释

时间:2013-11-22 16:45:30

标签: c++ opencv computer-vision

我正在尝试使用OpenCV为我的最后一年项目开发一个自动(或半自动)图像注释器。我一直在研究许多OpenCV资源,并且遇到了cascade classification用于培训和检测的目的。我理解了这一部分,并尝试了OpenCV提供的人脸检测教程。所以,现在我知道如何训练和检测物体。

但是,我仍然无法理解如何注释图像中存在的对象?

例如,系统会显示这是一个对象,但我希望系统显示它是一个球。我怎么能做到这一点?

提前致谢。

2 个答案:

答案 0 :(得分:1)

一个二元分类器(检测器)可以通过两个类分隔对象:

肯定 - 对象类型分类器已经过培训,

和否定 - 所有其他人。

如果你需要检测几个不同的类,你应该为每个类使用一个探测器,或者你可以训练多类分类器(例如“一对一”类型的分类器),但它通常工作得更慢,精度更低(因为探测器)更好地搜索类似的对象)。您还可以查看卷积网络(Yann LeCun)。

答案 1 :(得分:1)

这是一项非常艰巨的任务。我建议使用潜在的SVM探测器简化它,并限制自己使用的模型: http://docs.opencv.org/modules/objdetect/doc/latent_svm.html