Обнаружение объектов на фотографии
Чтобы обнаружить объект на фотографии, используйте следующий метод:
POST /detect
Тело запроса является обязательным и содержит multipart/form-data со следующими параметрами.
Название |
Схема JSON |
Описание |
---|---|---|
|
binary |
Исходный файл изображения. |
|
объект |
Атрибуты для объектов: лицо, автомобиль и силуэт. |
Поле attributes
может быть пустым или содержать объекты face
, car
и body
со следующими параметрами для каждого объекта:
age (возраст): тип boolean
beard (борода): тип boolean
emotions (эмоции): тип boolean
glasses (очки): тип boolean
gender (пол): тип boolean
medmask (медицинская маска): тип boolean
headpose (наклон головы): тип boolean
Прикрепите исходный файл изображения и отправьте POST
запрос.
CURL пример
curl -X POST "http://<findface-ip:port>/detect" \
-H "Accept: application/json" \
-H "Content-Language: ru" \
-H "Accept-Language: ru" \
-H "Authorization: Token <token>" \
-H "Content-Type: multipart/form-data" \
-F "photo=@Смит_01.png" \
-F "attributes={
"face": {
"age": false,
"beard": false,
"emotions": false,
"glasses": false,
"gender": false,
"medmask": false,
"headpose": false
},
"car": {
"description": false,
"license_plate": false,
"special_vehicle_type": false,
"category": false,
"weight_type": false,
"orientation": false
},
"body": {
"color": false,
"clothes": false,
"bags": false,
"protective_equipment": false,
"age_gender": false
}
}" \
В случае успешного ответа (ОK: 200), возвращается объект со следующими параметрами. Пример.
Название |
Схема JSON |
Описание |
---|---|---|
|
integer |
Ориентация фотографии в формате EXIF. |
|
поддерживается любой из форматов: str┃int┃float┃bool┃object┃array┃null |
Возвращаемые объекты с запрашиваемыми атрибутами. |
Пример ответа
{
"orientation": 1,
"objects": {
"face": [
{
"id": "cf0mbqev54rqhngnq940",
"bbox": {
"left": 451,
"top": 235,
"right": 645,
"bottom": 502
},
"detection_score": 0.80645436,
"low_quality": false,
"features": {}
},
{
"id": "cf0mbqev54rqhngnq94g",
"bbox": {
"left": 757,
"top": 79,
"right": 948,
"bottom": 353
},
"detection_score": 0.90099674,
"low_quality": false,
"features": {}
}
]
}
}
В ответе вы получите ID объекта и координаты прямоугольника вокруг объекта (лица, автомобиля, силуэта). Скопируйте значение id
интересующего вас объекта, чтобы использовать его для добавления объекта в карточку или для поиска объекта.