我如何才能从firebase ML Kit人脸检测中获得情感



我可以知道我如何才能只得到标签上的情感类型吗?我可以知道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中获取所有值,但如何只处理一种类型的值?既然我想得到情绪类型并做下一个。

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

对于ML Kit SDK的未来计划,如果可能的话,你能提供情绪识别的潜在用例和潜在用途吗?

谢谢!

来自ML Kit 的Julie

最新更新