Что я использую
FaceAPI, AngularFire2, FireStore, Angular v6
Что я пытаюсь сделать
Я хочу найти похожие лица с фото в Firebase Storage, у меня есть DownloadURL для сравнения.
Проблема
Я не знаю, как создать FaceListId, не разбираюсь в документации.
Наблюдения
Я не идея как начать. У меня есть работающий FaceAPI - Detect, но мне нужен Find Similar.





Согласно Создать FaceListId RestAPI, мы могли бы использовать его для создания пустого списка лиц с указанным пользователем faceListId, именем и необязательными userData.
put https://[location].api.cognitive.microsoft.com/face/v1.0/facelists/{faceListId}
Если вы хотите создать список лиц, вы можете использовать документацию API для тестирования.
PUT https://westus.api.cognitive.microsoft.com/face/v1.0/facelists/tomtest HTTP/1.1
Host: westus.api.cognitive.microsoft.com
Content-Type: application/json
Ocp-Apim-Subscription-Key: xxxx
{
"name": "tomtestlist",
"userData": "it is optional"
}
Результат испытаний:
Если вам нужно найти похожие, вы можете выполнить следующие шаги:
1. Create facelistid RestAPi просто создает пустой список. Нам также нужно добавить добавить лицо в список лиц.
2. Используйте обнаружить api, чтобы получить faceid.
3. использовать API поиска похожих
https://[location].api.cognitive.microsoft.com/face/v1.0/findsimilars
{
"faceId": "faceid get from detect api",
"largeFaceListId": "tomtest",
"maxNumOfCandidatesReturned": 10,
"mode": "matchPerson"
}
Примечание: Список лиц - это список лиц, до 1000 лиц, учитывайте Большой, если число лиц велико. Он может поддерживать до 1 000 000 лиц.
Привет, Том, спасибо за ответ. Рабочий процесс должен быть. 1. Создайте Create FaceListId 2. Добавьте лицо в FaceListId с помощью Detect 3. Используйте FaceListId в Найти аналогичный «largeFaceListId»: «tomtest» является необязательным? или я могу использовать "faceListId": "tomtest"? Мне нужно всего несколько лиц.