我想从图库图像(位图)中检测人脸。
问题
- 我注意到 Firebase MLKIT 在 Gallery Image Bitmap 上的执行速度非常慢。
- 我还能使用移动视觉 api 来检测图像中的人脸吗?(我只想检测人脸,不想要眼睛、鼻子等)
- 我应该怎么做才能提高使用 Firebase MLKIT 检测人脸的性能。
- 我使用了 Firebase 图像标签。Firebase 图像标签执行速度很快,但人脸检测相对来说非常慢。
我尝试使用 Mobile vision Api 并成功检测到人脸。在 mobile vision 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) {
}
我做错了什么吗?