Я хочу обнаружить лицо из галереи изображений (растровое изображение).
Проблемы
- Я заметил, что Firebase MLKIT очень медленно работает с растровым изображением галереи.
- Могу ли я по-прежнему использовать API мобильного зрения для обнаружения лица на изображении (я хочу обнаруживать только лицо, мне не нужны глаза, нос и т. Д.)
- Что мне делать, чтобы повысить производительность распознавания лиц с помощью Firebase MLKIT.
- Я использовал Firebase Image Labeling. Маркировка изображений Firebase выполняется быстро, но функция распознавания лиц относительно медленная.
Я пробовал использовать Mobile Vision 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) {
}
Я что-то делаю не так?