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

더 이상 존재하지 않는 외부 소스 (예 : 드롭 박스)에서 이미지를 연결하는 대신 이미지를 질문에 직접 추가하는 것이 좋습니다. –

답변

7

실제로이 거리는 OpenCV 사용자 목록 here에 대한 간략한 설명이 있습니다. 요약하면

은, 그들이 사용하는 기능은 다음과 같습니다

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

그러나, 함수의 저자는 그것이 매우 거친 가이드가 아닌 완전한 증거 가이드 말한다. 이 문서에 대한 참고 자료 및 대체 측정 항목에 대한 제안은 사용자 목록 토론 링크를 참조하십시오.