2012-11-30 6 views
7

私はOpenCVのFaceRecognizerを使ってジェンダー差別化を行っている顔認識プロジェクトに取り組んできました。アルゴリズムはうまくいきますが、私はプログラムの中に予測の信頼のようないくつかの追加機能を実装したかったのです。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

+3

もう存在しない外部ソース(dropboxなど)からイメージをリンクするのではなく、質問に直接画像を追加するとよいでしょう –

答えて

7

実際にこの距離がOpenCVユーザーリストhereにあるかについての簡単な説明があります。要約する

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

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

しかし、機能の作者は、それは非常にラフガイドではなく、完全な証拠ガイドであることを述べています。このペーパーへの言及と代替メトリックの提案については、ユーザーリストのディスカッションへのリンクを参照してください。

関連する問題