2012-05-11 5 views
1

私はハールcascadeclassifiersを使用してビデオストリーム上の歩行者検出を実行していると私はdetectMutliScale機能でパラメータminSizemaxSizeに検出感謝のスケール範囲を減らすことによって、コードを最適化しようとしています:CascadeClassifierのMAXSIZEパラメータ:: detectMultiScale効率的ではありません

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

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

誰でもこの問題が発生しましたか?あなたの助けを事前に

おかげ

Ilou

答えて

1

私が使用していますハールcascadeclassifierが古い形式のファイルであり、この形式に関連する機能は、アカウントに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; 
    } 

あり、この問題を解決するために、より巧妙な方法は、おそらくだったが、とにかく、今は正常に動作します(...フラグを使用して?)。

関連する問題