Как быть уверенным, что набор Firebase ML для зрения создает новый идентификатор лица для каждого нового лица в приложении? - PullRequest
0 голосов
/ 14 апреля 2020

Я использую Firebase ML Kit Firebase Vision API для обнаружения лиц и отслеживания идентификаторов лиц на всех фотографиях. Он генерирует идентификаторы, начиная с 0, 1 и т. Д., Пока у пользователя установлено приложение. Когда пользователь удаляет приложение, устанавливает и входит в систему с той же учетной записью, он снова начинает генерировать идентификаторы из 0, 1 и так далее. Как я могу убедиться, что он генерирует новый идентификатор для каждого нового лица, которое он обнаруживает.

Future assignFaceId(File image) async{
    print('Face detect called');
    final visionImage = FirebaseVisionImage.fromFile(image);
    final faceDetector = FirebaseVision.instance.faceDetector(FaceDetectorOptions(
      enableTracking: true,
      mode: FaceDetectorMode.accurate
    ));
    final face = await faceDetector.processImage(visionImage);
    print(face[0].trackingId);
  }

1 Ответ

0 голосов
/ 18 апреля 2020

Спасибо за вопрос!

Идентификатор отслеживания лица не используется для распознавания лиц, и он не скажет вам, принадлежат ли эти два лица одному человеку или нет. идентификатор отслеживания лица используется в режиме потоковой передачи, где он помогает отслеживать одно и то же лицо в последовательных кадрах.

В вашем случае, если вы хотите назначить каждому лицу новый идентификатор, не распознавая его как одно и то же лицо, вы можете назначить идентификатор самостоятельно и сохранить счет в SharedPreference. Надеюсь, это поможет.

...