1

私はhaarカスケード分類器を使用してビデオストリームで歩行者検出を実行しており、パラメーターminSizeと関数maxSizeのおかげで検出のスケール範囲を縮小することでコードを最適化しようとしています。detectMutliScale

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

サイズがまだ検出されているminSizeオブジェクトよりも大きいオブジェクトが考慮されている間、パラメータが考慮されている唯一のパラメータのようです。maxSize

誰かがこの問題に遭遇しましたか?

よろしくお願いします

Ilou

4

1 に答える 1

1

私が使用しているhaarカスケード分類子は古い形式のファイルであり、この形式に関連付けられている関数はmaxSizeを考慮していないようです。したがって、次を追加してhaar.cppを変更しました。

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

リグの直前。1202:

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

これを修正するためのもっと賢い方法がおそらくありましたが(フラグを使用して...?)、とにかく、今はうまく機能しています。

于 2012-05-14T14:06:10.177 に答える