Opencv 猪的检测方法

Opencv 猪的检测方法,opencv,image-processing,computer-vision,svm,Opencv,Image Processing,Computer Vision,Svm,我是计算机视觉和机器学习的新手,我搜索了很多,但没有找到我的问题的答案 第一:我想知道所有这些检测方法之间的区别 1HOG.detect 2HOG.detect多刻度 3HOG.SETSVM探测器 第二:我读到HOG.setsvmdetator只用于检测一个对象,因为SVM是一种二进制分类,我想知道我们是否可以对多类SVM进行一对一的训练,并为每一类SVM应用一个新的HOG.setsvmdetator实例 例如,如果我构造了2个SVM,这意味着现在我有2个类的多类SVM,我可以这样做smth:

我是计算机视觉和机器学习的新手,我搜索了很多,但没有找到我的问题的答案

第一:我想知道所有这些检测方法之间的区别

1HOG.detect

2HOG.detect多刻度

3HOG.SETSVM探测器

第二:我读到HOG.setsvmdetator只用于检测一个对象,因为SVM是一种二进制分类,我想知道我们是否可以对多类SVM进行一对一的训练,并为每一类SVM应用一个新的HOG.setsvmdetator实例

例如,如果我构造了2个SVM,这意味着现在我有2个类的多类SVM,我可以这样做smth:

HOGDescriptor hog1=newHOGDescriptor

HOGDescriptor hog2=新的HOGDescriptor

hog1.1类探测器

hog2.2类探测器

猪检测 它检测单个图像中的对象

HOG.detect多尺度 它检测图像中具有原始大小的对象,然后使用特定因子(例如,使用1.2作为因子)对图像进行下采样。然后,它检测下采样图像中的对象,并进一步对图像进行下采样。重复此过程,直到图像大小小于检测窗口大小。然后,它将在所有图像上发现的所有检测结果结合起来

HOG.setsvm检测器 它用于设置经过训练的分类器。OpenCV为您提供了不同数据集上的预训练分类器,如使用INRIA行人数据集训练的getDefaultPeopleDetector和使用Daimler行人数据集训练的getDaimlerPeopleDetector

您还可以训练自己的分类器,可以是二进制分类器,也可以是多类分类器,并将其用于setSvmDetector