Я новичок в Affectiva Emotion Recognition SDK. Я следовал примеру из видео с эта ссылка Но когда я кормлю некоторые фотографии пример это изображение лицо не может быть обнаружено.
Мой код выглядит так:
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;
}
};
Основной код
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();
Где я делаю ошибку? Или SDK не может обнаружить лица на некоторых изображениях? Кто-нибудь может мне помочь?
редактировать
Я использовал следующие изображения
Иногда SDK не может обнаружить лица на изображении. Не существует детектора, который может обнаружить все лица все время. Вы проверяли разные изображения?
Редактировать:
Эти два изображения имеют размер 250×250 и 260×194 и действительно низкое качество. Я рекомендую вам протестировать приложение с изображениями с более высоким разрешением. Как утверждает Affectiva на своей веб-странице, минимальное рекомендуемое разрешение должно быть 320×240, а лица должны быть не менее 30×30.
https://developer.affectiva.com/obtaining-optimal-results/
Других решений пока нет …