【问题标题】:maxSize parameter of CascadeClassifier::detectMultiScale not efficientCascadeClassifier::detectMultiScale 的 maxSize 参数效率不高
【发布时间】:2012-05-14 22:06:10
【问题描述】:

我正在使用 haar 级联分类器对视频流执行行人检测,我正在尝试通过减少检测范围来优化代码,这要归功于 detectMutliScale 函数中的参数 minSizemaxSize

fullbodyCascade.detectMultiScale(image, found_pedestrian, 1.1, 3, 0, Size(20,60), Size(50,100));

似乎minSize 参数是唯一考虑的参数,而仍在检测大于maxSize 的对象。

有人遇到过这个问题吗?

提前感谢您的帮助

伊洛

【问题讨论】:

    标签: opencv


    【解决方案1】:

    我使用的 haar 级联分类器是一个旧格式文件,与此格式相关的函数似乎没有考虑 maxSize。因此,我修改了 haar.cpp,添加了:

        if( winSize.width > maxSize.width || winSize.height > maxSize.height ) break; 
    

    就在 lig 之前。第1202章:

        if( winSize.width < minSize.width || winSize.height < minSize.height )
        {
                if( findBiggestObject )
                    break;
                continue;
        }
    

    可能有一个更聪明的方法来解决这个问题(使用标志...?)但无论如何,它现在工作正常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-06-04
      • 1970-01-01
      • 2021-04-15
      • 2021-11-08
      • 1970-01-01
      • 2021-06-30
      • 1970-01-01
      • 2021-02-26
      相关资源
      最近更新 更多