8

私は OpenCV の FaceRecognizer を使用して顔認識プロジェクトに取り組んでおり、性別の区別を行っています。アルゴリズムはかなりうまく機能しますが、予測の信頼性など、いくつかの追加機能をプログラムに実装したいと考えていました。

予測関数は信頼度を出力できますが、それが何を意味するのかわかりません。この信頼度は実際に何を測定し、パーセンテージに変換できますか?

int predictedLabel = -1;
double confidence = 0.0;
model->predict(face_resized, predictedLabel, confidence);
string result_message = format("Predicted class = %d / Confidence = %d.", predictedLabel, confidence);
cout << result_message << endl;

出力は次のようになります。 https://www.dropbox.com/s/65h1n5180ulz3hl/facerecConfidence%20.jpg

4

1 に答える 1

7

この距離が実際に OpenCV ユーザー リストにあるものについては、こちらの短い議論があります

要約すると、彼らが使用する機能は次のとおりです。

distance = 1.0f - sqrt( distSq / (float)(nTrainFaces * nEigens) ) / 255.0f 

ただし、関数の作成者は、これは非常に大まかなガイドであり、完全な証明ガイドではないと述べています。論文への参照と代替メトリックの提案については、ユーザー リストのディスカッションへのリンクを参照してください。

于 2012-12-01T01:25:38.810 に答える