【问题标题】:How can I only get the emotion from firebase ML Kit face detection?我怎样才能只从 firebase ML Kit 人脸检测中获得情感?
【发布时间】:2021-07-16 15:02:08
【问题描述】:

我可以知道我怎样才能只得到标签上的情感类型吗?我可以知道 ML Kit 可以检测到多少种情绪类型吗? 这是我的代码:

public void generateLabels(View v) {
    Bitmap bitmap = ((BitmapDrawable)image_holder.getDrawable()).getBitmap();
    InputImage image = InputImage.fromBitmap(bitmap, 0);
    ImageLabeler laber = ImageLabeling.getClient(ImageLabelerOptions.DEFAULT_OPTIONS);

    laber.process(image).addOnSuccessListener(new OnSuccessListener<List<ImageLabel>>() {
        @Override
        public void onSuccess(@NonNull List<ImageLabel> labels) {
            String labelText = "Result";
            for (ImageLabel label: labels) {
                String text = label.getText();
                float confidence = label.getConfidence();
                labelText += ("\n" + text + ": " + confidence);
            }
            final String finalLabelText = labelText;
            runOnUiThread(new Runnable() {
                @Override
                public void run() {
                    textView.setText(finalLabelText);
                }
            });
        }
    });
}

我对 label.getText 有一些想法,可以从 ML Kit 中获取所有值,但我怎样才能只处理其中的一种类型呢? 由于我想获得情感类型并进行下一步。

【问题讨论】:

  • 你能澄清你的问题吗?您的示例代码显示了 Image Labeling API 的用法,但标题指的是人脸检测。 Image Labeling API 提供了通用标签,可能会涵盖一些情绪,但它并不是专门为此设计的。 Face API 确实提供了微笑的概率,但不涵盖其他“情绪”。
  • Face API 是否有以下概率悲伤、愤怒、害怕、厌恶?
  • 不,我们从未在 ML Kit 中提供过。

标签: java android firebase firebase-mlkit


【解决方案1】:

如果您考虑为特定人训练情绪分类器,您可以使用 MLKit 人脸检测的结果并计算(眼睛宽度/高度)、(眼睛脸颊距离/面部高度)等特征来输入算法像 KNN。

对于 ML Kit SDK 的未来规划,您能否提供情感识别的潜在用例和可能的用途?

谢谢!

来自机器学习套件的朱莉

【讨论】:

    猜你喜欢
    • 2020-05-23
    • 2019-08-01
    • 2019-12-03
    • 2023-03-07
    • 2021-01-12
    • 2022-01-13
    • 2020-08-27
    • 2019-12-24
    • 2021-11-10
    相关资源
    最近更新 更多