1

minSize我正在使用 haar cascadeclassifiers 对视频流执行行人检测,并且由于参数和函数maxSize中的原因,我正在尝试通过减小检测的比例范围来优化代码detectMutliScale

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

似乎该minSize参数是唯一考虑的参数,而maxSize仍在检测到比其更大的对象。

有没有人遇到过这个问题?

在此先感谢您的帮助

伊卢

4

1 回答 1

1

我使用的 haar cascadeclassifier 是一个旧格式文件,与此格式相关的函数似乎没有考虑 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;
    }

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

于 2012-05-14T14:06:10.177 回答