我想从图库图像(位图)中检测人脸。
问题
- 我发现Firebase MLKIT在图库图像位图上执行非常缓慢。
- 我是否仍可以使用移动视觉 API 检测图像中的人脸(我只想检测人脸,不需要眼睛、鼻子等)。
- 如何提高使用 Firebase MLKIT 检测人脸的性能。
- 我使用了 Firebase 图像标记。与人脸检测相比,Firebase 图像标记的执行速度很快,但人脸检测相对较慢。
我尝试使用移动视觉 API 成功地检测到了人脸。在移动视觉 API 的网站上,他们提到了Firebase MLKIT。 我还尝试了Firebase ML Kit,并成功检测到了人脸。我按照此链接进行演示: [https://github.com/hitanshu-dhawan/FirebaseMLKit]
库版本:
implementation 'com.google.firebase:firebase-core:17.0.1'
implementation 'com.google.firebase:firebase-ml-vision:22.0.0'
implementation 'com.google.firebase:firebase-ml-vision-face-model:18.0.0'
implementation 'com.google.firebase:firebase-ml-vision-image-label-model:18.0.0'
FirebaseVisionFaceDetectorOptions option =
new FirebaseVisionFaceDetectorOptions.Builder()
.setPerformanceMode(FirebaseVisionFaceDetectorOptions.ACCURATE)
.setLandmarkMode(FirebaseVisionFaceDetectorOptions.ALL_LANDMARKS)
.setClassificationMode(FirebaseVisionFaceDetectorOptions.ALL_CLASSIFICATIONS)
.build();
FirebaseVisionFaceDetector detector = FirebaseVision.getInstance()
.getVisionFaceDetector(option);
detector.detectInImage(image).addOnSuccessListener(
new OnSuccessListener<List<FirebaseVisionFace>>() {
@Override
public void onSuccess(List<FirebaseVisionFace> faces) {
}
我做错了什么吗?