【发布时间】: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