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

Object Annotation in images with OpenCV

本文关键字:对象 注释 图像 OpenCV 使用      更新时间:2023-10-16

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

然而,我仍然无法理解如何注释图像中的对象?

例如,系统会显示这是一个物体,但我希望系统显示它是一个球。我怎样才能做到这一点?

提前谢谢。

一个二进制分类器(检测器)可以将对象分为两类:

正-对象类型分类器被训练用于

和消极的——所有其他。

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

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