Ich bin neu bei Affectiva Emotion Recognition SDK. Ich habe Beispiel von Video von this link gefolgt, aber wenn ich einige Bilder fütterte Beispiel this image das Gesicht konnte nicht erkannt werden. Mein Code sieht: -Gesichter können nicht mit Offline Affectiva SDK gefunden werden.
Listener
class Listener : public affdex::ImageListener{
void onImageResults(std::map<affdex::FaceId,affdex::Face> faces,affdex::Frame image){
std::string pronoun="they";
std::string emotion="neutral";
for (auto pair : faces){
affdex::FaceId faceId=pair.first;
affdex::Face face=pair.second;
if(face.appearance.gender==affdex::Gender::Male){
pronoun="Male";
}else if(face.appearance.gender==affdex::Gender::Female){
pronoun="Female";
}
if(face.emotions.joy>25){
emotion="Happy :)";
}else if(face.emotions.sadness>25){
emotion="Sad :(";
}
cout<<faceId<<" : "<<pronoun <<" looks "<< emotion <<endl;
}
}
void onImageCapture(affdex::Frame image){
cout<<"IMage captured"<<endl;
}
};
Hauptcode
Mat img;
img=imread(argv[1],CV_LOAD_IMAGE_COLOR);
affdex::Frame frame(img.size().width, img.size().height, img.data, affdex::Frame::COLOR_FORMAT::BGR);
affdex::PhotoDetector detector(3);
detector.setClassifierPath("/home/mitiku/affdex-sdk/data");
affdex::ImageListener * listener(new Listener());
detector.setImageListener(listener);
detector.setDetectAllEmotions(true);
detector.setDetectAllExpressions(true);
detector.start();
detector.process(frame);
detector.stop();
Wo bin ich machen Fehler Oder ist die sdk nicht Gesichter von einigen Bildern erkennen? Kann mir jemand helfen?
bearbeiten ich verwendet, um die folgenden Bilder
Ja und die meiste Zeit erkennt der SDK keine Gesichter. – Mitiku
Das ist nicht üblich. Können Sie einige Bilder teilen, bei denen Gesichter nicht erkannt werden? –