Face List - Add Face From Url
Добавление лица в указанный список лиц, до 1000 лиц.
Чтобы справиться с изображением, содержит несколько лиц, входное лицо можно указать как изображение с прямоугольником targetFace. Он возвращает объект persistedFaceId, представляющий добавленное лицо. Изображение не будет сохранено. Только извлеченная функция распознавания лиц будет храниться на сервере, пока не будет вызван метод FaceList — Delete Face или FaceList .
Примечание persistedFaceId отличается от faceId, созданного Face — Detect.
- Более высокое качество изображения лица означает лучшую точность обнаружения и распознавания. Рассмотрим высококачественные лица: передние, ясные и размеры лица 200x200 пикселей (100 пикселей между глазами) или больше.
- Поддерживаются формат JPEG, PNG, GIF (первый кадр) и BMP. Допустимый размер файла изображения составляет от 1 КБ до 6 МБ.
- Прямоугольник targetFace должен содержать одно лицо. Ноль или несколько лиц будут рассматриваться как ошибка. Если предоставленный прямоугольник targetFace не возвращается из Face — Detect, нет никакой гарантии успешного обнаружения и добавления лица.
- Из-за обнаруживаемого размера лица (36x36 – 4096x4096 пикселей), большой размер головы или крупные окклюзии вызовет сбои.
- Добавление и удаление лиц в один и тот же список лиц обрабатываются последовательно и из разных списков лиц параллельно.
- Минимальный размер обнаруживаемого лица составляет 36 x 36 пикселей на изображении не более 1920 x 1080 пикселей. Изображения с размерами, превышающими 1920 x 1080 пикселей, потребуются пропорциональнее минимальный размер лица.
- Можно указать различные значения detectionModel. Сведения об использовании и сравнении различных моделей обнаружения см. в разделе "Как указать модель обнаружения".
POST {Endpoint}/face/v1.0/facelists/{faceListId}/persistedfaces
POST {Endpoint}/face/v1.0/facelists/{faceListId}/persistedfaces?userData={userData}&targetFace={targetFace}&detectionModel={detectionModel}
Параметры URI
| Name | In | Required | Type | Description |
|---|---|---|---|---|
|
Endpoint
|
path | True |
|
Поддерживаемые конечные точки Cognitive Services (например, https://westus.api.cognitive.microsoft.comимя протокола и узла). |
|
face
|
path | True |
|
Идентификатор, ссылающийся на определенный список лиц. Regex pattern: |
|
detection
|
query |
Имя модели обнаружения. Модель обнаружения используется для обнаружения лиц на отправленном изображении. Имя модели обнаружения можно указать при выполнении face — Detect или (Large)FaceList — Add FaceGroup or (Large)PersonGroup — Add Face . Значение по умолчанию — "detection_01", если требуется другая модель, укажите ее явным образом. |
||
|
target
|
query |
|
Прямоугольник для указания целевого лица, добавляемого пользователю в формате targetFace=left,top,width,height. Например, targetFace=10,10,100,100.100. Если на изображении несколько лиц, targetFace необходимо указать, какое лицо следует добавить. TargetFace не означает, что на всем изображении обнаружено только одно лицо. |
|
|
user
|
query |
|
Пользовательские данные о лице для любых целей. Максимальная длина — 1 КБ. |
Заголовок запроса
| Name | Required | Type | Description |
|---|---|---|---|
| Ocp-Apim-Subscription-Key | True |
|
Текст запроса
| Name | Required | Type | Description |
|---|---|---|---|
| url | True |
|
Общедоступный URL-адрес изображения |
Ответы
| Name | Type | Description |
|---|---|---|
| 200 OK |
Успешный вызов возвращает новый persistedFaceId. |
|
| Other Status Codes |
Ответ на ошибку. |
Безопасность
Ocp-Apim-Subscription-Key
Type:
apiKey
In:
header
Примеры
Create face list face example
Sample Request
POST {Endpoint}/face/v1.0/facelists/sample_face_list/persistedfaces?userData={Customized user data}&targetFace=10,10,100,100&detectionModel=detection_01
{
"url": "{Image Url here}"
}
Sample Response
{
"persistedFaceId": "B8D802CF-DD8F-4E61-B15C-9E6C5844CCBA"
}
Определения
| APIError |
Сведения об ошибке, возвращаемые API |
|
Detection |
Имя модели обнаружения. Модель обнаружения используется для обнаружения лиц на отправленном изображении. Имя модели обнаружения можно указать при выполнении face — Detect или (Large)FaceList — Add FaceGroup or (Large)PersonGroup — Add Face . Значение по умолчанию — "detection_01", если требуется другая модель, укажите ее явным образом. |
| Error |
Текст ошибки. |
|
Image |
|
|
Persisted |
Объект PersonFace. |
APIError
Сведения об ошибке, возвращаемые API
| Name | Type | Description |
|---|---|---|
| error |
Текст ошибки. |
DetectionModel
Имя модели обнаружения. Модель обнаружения используется для обнаружения лиц на отправленном изображении. Имя модели обнаружения можно указать при выполнении face — Detect или (Large)FaceList — Add FaceGroup or (Large)PersonGroup — Add Face . Значение по умолчанию — "detection_01", если требуется другая модель, укажите ее явным образом.
| Name | Type | Description |
|---|---|---|
| detection_01 |
|
|
| detection_02 |
|
|
| detection_03 |
|
Error
Текст ошибки.
| Name | Type | Description |
|---|---|---|
| code |
|
|
| message |
|
ImageUrl
| Name | Type | Description |
|---|---|---|
| url |
|
Общедоступный URL-адрес изображения |
PersistedFace
Объект PersonFace.
| Name | Type | Description |
|---|---|---|
| persistedFaceId |
|
PersistedFaceId целевого лица, который сохраняется и не истечет. Отличается от faceId, созданного faceId — обнаружение и истечение срока действия, указанного faceIdTimeToLive после вызова обнаружения. |
| userData |
|
Предоставленные пользователем данные, подключенные к лицу. Максимальный размер составляет 1 КБ. |