OpenCV の HAAR カスケード顔検出を使用して、顔検出用のアプリケーションを開発しました。アルゴリズムは問題なく動作しますが、ときどき壁のパターンや顔以外のものを見つけます。
顔であると疑われるオブジェクトに対して追加のチェックを実行したいのですが、顔であると確信していないオブジェクトに対してのみ実行したいと考えています。HAAR カスケード顔検出によって検出された顔の「信頼」レベルを取得する方法はありますか?
質問する
6830 次
4 に答える
8
OpenCV は、クラス CascadeClassifier の関数「detectMultiScale」の引数「weights」を介して信頼性を提供します。フラグ「outputRejectLevels」を true にする必要があります。
于 2014-05-07T09:01:04.157 に答える
3
OpenCV は実際には、特定のオブジェクトに対して複数の結果を検出します。検出された各領域は互いに大きく重なり合っています。それらはグループ化され、「近隣の数」カウントを形成します。このカウントは、いわゆる信頼度です。
オブジェクト検出を実行する場合、パラメーターの 1 つは、ヒットが返される前の最小近隣です。値を大きくすると、誤検出が減少しますが、検出される可能性のある顔の数も減少します。
于 2012-05-10T08:26:12.047 に答える