Обнаружение объектов на фотографии
Чтобы обнаружить объект на фотографии, используйте следующий метод:
POST /detect
Тело запроса является обязательным и содержит multipart/form-data со следующими параметрами.
Название |
Тип |
Описание |
---|---|---|
|
binary |
Исходный файл изображения. |
|
object |
Объект, содержащий атрибуты, которые могут быть распознаны для объектов следующих типов: лицо ( |
Поле attributes
может быть пустым или содержать объекты face
, car
и body
со следующими параметрами для каждого объекта:
Название |
Тип |
Описание |
|
---|---|---|---|
|
object |
Объект, содержащий атрибуты лица. |
|
|
boolean |
Если |
|
|
boolean |
Если |
|
|
boolean |
Если |
|
|
boolean |
Если |
|
|
boolean |
Если |
|
|
boolean |
Если |
|
|
boolean |
Если |
|
|
boolean |
Если |
|
|
object |
Объект, содержащий атрибуты транспортного средства. |
|
|
boolean |
Если |
|
|
boolean |
Если |
|
|
boolean |
Если |
|
|
boolean |
Если |
|
|
boolean |
Если |
|
|
boolean |
Если |
|
|
object |
Объект, содержащий атрибуты силуэта. |
|
|
boolean |
Если |
|
|
boolean |
Если |
|
|
boolean |
Если |
|
|
boolean |
Если |
|
|
boolean |
Если |
|
|
boolean |
Если |
|
|
boolean |
Если |
|
|
boolean |
Если |
Прикрепите исходный файл изображения и отправьте POST
-запрос.
CURL пример
curl -X POST "http://<findface-ip:port>/detect" \
-H "Authorization: Token <token>" \
-H "Content-Type: multipart/form-data" \
-F "photo=@sample_face.jpg" \
-F 'attributes={
"face": {
"age": true,
"beard": true,
"emotions": true,
"glasses": true,
"gender": true,
"medmask": true,
"headpose": true,
"eyes_attrs": true
},
"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,
"fall": false,
"handface": false,
"phoneuse": false
}
}'
Совет
Замените sample_face.jpg
на абсолютный путь к файлу, если он не находится в текущей рабочей директории. Пример: "photo=@/home/ubuntu/sample_face.jpg"
В случае успешного ответа (OK: 200) возвращается JSON-объект со следующими параметрами. Пример.
Название |
Тип |
Описание |
---|---|---|
|
integer |
Ориентация фотографии в формате EXIF. |
|
object |
Объект, содержащий массивы данных. Каждый массив включает информацию об обнаруженных объектах определенного типа (лицо, силуэт или транспортное средство), а также их атрибуты, указанные в запросе. |
Пример ответа
{
"orientation": 1,
"objects": {
"face": [
{
"id": "d1uvcdskd5qs72mq52h0",
"bbox": {
"left": 722,
"top": 31,
"right": 801,
"bottom": 132
},
"detection_score": 0.5006658,
"low_quality": false,
"features": {
"age": 25,
"beard": {
"name": "none",
"confidence": 0.052511778
},
"emotions": {
"name": "neutral",
"confidence": 0.9908866
},
"glasses": {
"confidence": 0.89929795,
"name": "none"
},
"gender": {
"confidence": 0.99800926,
"name": "female"
},
"medmask": {
"confidence": 0.9999994,
"name": "none"
},
"headpose_pitch": {
"name": 6.227072,
"confidence": 1
},
"headpose_yaw": {
"name": 20.798172,
"confidence": 1
},
"eyes_attrs": {
"confidence": 0.8949018,
"name": "opened"
}
}
}
],
"body": [
{
"id": "d1uvceskd5qs72mq52hg",
"bbox": {
"left": 522,
"top": 5,
"right": 933,
"bottom": 792
},
"detection_score": 0.82396024,
"low_quality": false,
"features": {}
}
]
}
}
В ответе вы получите id
объекта и координаты прямоугольника вокруг объекта (face
— лица, car
— транспортного средства, body
— силуэта). Скопируйте значение id
интересующего вас объекта, чтобы использовать его для добавления объекта в карточку или для поиска объекта.