Microsoft Face API - значение faceId для одного и того же человека различается при каждом вызове API.

Я использую Microsoft Face API для отслеживания людей перед веб-камерой, отправляя снимок экрана с камеры в API каждую секунду или около того.

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

Пару недель назад этого не было, это просто кое-что, что начало происходить недавно.

Я отправляю следующие параметры ...

returnFaceId:true,returnFaceLandmarks:false,returnFaceAttributes:age,gender

... определение пола и возраста работает нормально, это просто лицо, с которым у меня проблемы

Есть ли ограничение на количество идентификаторов лиц, которые он будет назначать в месяц или что-то в этом роде? Я не могу найти ссылку на ограничение в документации


person Steve    schedule 03.07.2017    source источник


Ответы (1)


вот Шуолин из Microsoft Cognitive Service Face Team. Предоставляется ссылка на API обнаружения лиц (https://westus.dev.cognitive.microsoft.com/docs/services/563879b61984550e40cbbe8d/operations/563879b61984550f30395236), каждый вызов API обнаружения будет возвращать уникальный FaceId (даже одно и то же лицо используется в разных вызовах). В вашей ситуации я предлагаю вам использовать Identify API для распознавания человека (https://westus.dev.cognitive.microsoft.com/docs/services/563879b61984550e40cbbe8d/operations/563879b61984550f30395239).

person shdi    schedule 13.07.2017
comment
Хотя ссылки могут дать ответ. Лучше всего вставить соответствующие фрагменты в ответ на случай, если ссылки когда-нибудь умрут. - person Bram; 13.07.2017
comment
Спасибо @shdi. Итак, насколько я понимаю, процесс получения уникального постоянного идентификатора лица похож на эту блок-схему - person Steve; 17.07.2017