Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/142.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 我们如何避免不必要的检测_C++_Opencv_Face Detection - Fatal编程技术网

C++ 我们如何避免不必要的检测

C++ 我们如何避免不必要的检测,c++,opencv,face-detection,C++,Opencv,Face Detection,目前我正在从视频图像中进行人脸检测。我能够从视频中检测人脸。我使用的是Haar级联分类器。但是它显示了一些不需要的检测,也就是说它检测到了一些不是人脸的区域 我应该如何避免这种不必要的检测。在我的程序中,我使用的是cvhaardeticobject()函数。这有什么不对吗。提前感谢。您可以为设置相应的参数以满足您的目的,即过滤掉不需要的面 在这些参数中,您需要更加注意其中四个: scaleFactor–指定在每个图像比例下图像大小减小多少的参数 minNeighbors–指定每个候选矩形必须保

目前我正在从视频图像中进行人脸检测。我能够从视频中检测人脸。我使用的是Haar级联分类器。但是它显示了一些不需要的检测,也就是说它检测到了一些不是人脸的区域


我应该如何避免这种不必要的检测。在我的程序中,我使用的是
cvhaardeticobject()
函数。这有什么不对吗。提前感谢。

您可以为设置相应的参数以满足您的目的,即过滤掉不需要的面

在这些参数中,您需要更加注意其中四个:

  • scaleFactor–指定在每个图像比例下图像大小减小多少的参数

  • minNeighbors–指定每个候选矩形必须保留多少个邻居的参数

  • minSize–可能的最小对象大小。小于该值的对象将被忽略

  • maxSize–最大可能对象大小。大于该值的对象将被忽略


哦,请使用CascadeClassifier::detectMultiScale()而不是cvHaarDetectObject(),因为旧的c-api已被弃用,并且将限制您仅使用haar级联(不能使用lbp或来自c的hog)可能重复的