无法使用Offline Affectiva SDK检测Faces

时间:2017-08-18 11:28:46

标签: c++ affdex-sdk

我是Affectiva Emotion Recognition SDK的新手。我一直关注来自this link视频的示例但是当我提供一些图片示例this image时,无法检测到脸部。 我的代码看起来: -

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无法检测到某些图像中的脸部?有谁能够帮我?

编辑 我使用了以下图片

enter image description here enter image description here

1 个答案:

答案 0 :(得分:2)

有时SDK无法检测图像中的面部。没有探测器可以一直探测到所有面部。你用不同的图像检查了吗?

编辑:

这两张图片分别为250x250和260x194,质量非常低。我建议您使用更高分辨率的图像测试应用程序。正如Affectiva在其网页中所述,建议的最低分辨率为320x240,而面部应至少为30x30。 https://developer.affectiva.com/obtaining-optimal-results/