Мы используем Azure Cognitive Services, чтобы добавить функцию распознавания лиц в наше приложение. Все, кроме метода удаления, работает нормально. Согласно документации существует метод удаления для удаления пользователя и метод deleteFace для удаления только данных о лице пользователя из системы. Сначала процесс удаления проходит успешно. Но когда фотография удаленного человека передается системе в качестве входных данных, она возвращает кандидата для данной фотографии, который состоит из его / ее старого идентификатора человека. Однако мы не можем получить данные человека, такие как имя, для данного идентификатора. Кроме того, человека нет в списке людей, поэтому система возвращает исключение not found. Когда мы используем метод client.Face.IdentifyAsync для данного ввода в процессе распознавания, система возвращает старый идентификатор удаленного человека.
Мы попробовали процесс удаления двумя разными методами, такими как DeleteFaceAsync и DeleteAsync. В методе DeleteFaceAsync мы попытались удалить данные лица этого человека один за другим, а затем самого человека. Затем в методе DeleteAsync мы удаляем человека из списка лиц, предполагая, что он автоматически удаляет прикрепленные к себе лица. Но ни один из вышеперечисленных способов не сработал. Мы все еще сталкиваемся с той же ошибкой. Итак, что мы предполагаем сделать, чтобы полностью удалить человека из системы?
Метод identityAsync по-прежнему возвращает кандидата на идентификатор удаленного человека.
Как только вы вызовете функцию DeleteAsync
для удаления человека, этот человек будет немедленно удален из списка людей группы людей, но если вы хотите вызвать функцию identify
, вы должны сначала обучить свою группу людей, если есть какие-либо изменения в вашей группе людей. .
Если этого не сделать, ваша модель идентификации группы не была обновлена, она по-прежнему может распознавать удаленного человека.
Это также было упомянуто в официальном справочнике по Face API:
Я проверил на своей стороне, после того, как я обучу свою группу, а затем вызову функцию identify
, моя группа больше не может распознавать удаленного человека.
Большое спасибо за ваш ответ. Я сделал предложенные модификации, и это сработало просто отлично!