【发布时间】:2020-05-23 04:46:40
【问题描述】:
我正在使用 Google Firebase 的 ML Kit 来检测从手机摄像头拍摄的图像的面部轮廓。但是,它实际上并没有检测到任何人脸。通过在 ImageView 中显示图像,我已经验证了图像是从相机正确捕获和保存的。我也确保添加
<meta-data android:name="com.google.android.gms.vision.DEPENDENCIES" android:value="face"/>
到 AndroidManifest.xml 和
implementation 'com.google.firebase:firebase-ml-vision:24.0.1'
implementation 'com.google.firebase:firebase-ml-vision-face-model:19.0.0'
到应用的 build.gradle。
这是 Firebase 代码:
FirebaseApp.initializeApp(context);
FirebaseVisionFaceDetectorOptions realTimeOpts =
new FirebaseVisionFaceDetectorOptions.Builder()
.setPerformanceMode(FirebaseVisionFaceDetectorOptions.ACCURATE)
.setContourMode(FirebaseVisionFaceDetectorOptions.ALL_CONTOURS)
.build();
fbImage = FirebaseVisionImage.fromBitmap(portrait);
FirebaseVisionFaceDetector detector = FirebaseVision.getInstance()
.getVisionFaceDetector(realTimeOpts);
Task<List<FirebaseVisionFace>> result =
detector.detectInImage(fbImage)
.addOnSuccessListener(
new OnSuccessListener<List<FirebaseVisionFace>>() {
@Override
public void onSuccess(List<FirebaseVisionFace> faces) {
Log.d(TAG, "No. Faces Detected: " + faces.size());
}
})
.addOnFailureListener(
new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
Log.d(TAG, e.getMessage());
}
});
有谁知道为什么这可能没有检测到任何东西?
【问题讨论】:
标签: android firebase firebase-mlkit