Объекты
Добавить объект «Лицо»
Чтобы добавить в карточку объекта «Люди» новый объект «Лицо», используйте следующий метод:
POST /objects/faces/
Добавленный объект содержит исходное фотоизображение, миниатюру лица и другие атрибуты.
Совет
Чтобы добавить новый объект «Силуэт» в карточку объекта «Люди», используйте
/objects/bodies/
вместо/objects/faces/
.Чтобы добавить новый объект «Транспортное средство» в карточку, соответствующую этому объекту, используйте
/objects/cars/
вместо/objects/faces/
.
Тело запроса является обязательным и содержит multipart/form-data со следующими параметрами:
Название |
Тип |
Описание |
---|---|---|
|
string |
Может содержать одно из следующих выражений, каждое из которых представляет собой ссылку на исходный объект, на основе которого будет создан новый объект:
Допустимые выражения для каждого метода:
|
|
string |
Вспомогательный параметр. |
|
enum |
Определяет поведение по умолчанию, когда на исходном изображении, указанном в параметре Значение по умолчанию: Допустимые значения:
|
|
integer |
ID списка карточек, объединенных в одну пакетную загрузку. Служебный параметр, используется только на стороне фронтенда. |
|
binary |
Исходное изображение. Обязательный параметр, если в параметре |
|
integer |
X-координата (в пикселях) левого верхнего угла ограничивающей рамки объекта. |
|
integer |
Y-координата (в пикселях) левого верхнего угла ограничивающей рамки объекта. |
|
integer |
X-координата (в пикселях) правого нижнего угла ограничивающей рамки объекта. |
|
integer |
Y-координата (в пикселях) правого нижнего угла ограничивающей рамки объекта. |
|
boolean |
Если Значение по умолчанию: |
|
integer |
ID карточки, в которую будет добавлен объект. Обязательный параметр. |
CURL пример
curl -X POST "http://<findface-ip:port>/objects/faces/" \
-H "Authorization: Token <token>" \
-H "Content-Type: multipart/form-data" \
-F "create_from=detection:d1svumckd5qs72mq52b0" \
-F "source_photo=@sample_face.jpg" \
-F "card=1"
Совет
Замените sample_face.jpg
на абсолютный путь к файлу, если он не находится в текущей рабочей директории. Пример: "source_photo=@/home/ubuntu/sample_face.jpg"
Например, чтобы добавить новый объект «Лицо», выполните следующие действия:
Используйте метод
POST /detect
, чтобы обнаружить лицо на фотографии. Скопируйтеid
обнаруженного лица.- Отправьте запрос
POST /objects/faces/
со следующими параметрами:create_from
: укажитеid
из п. 1 в форматеdetection:<detection_id>
.source_photo
: укажите то же изображение, которое использовалось в запросеPOST /detect
.card
: укажите ID карточки, в которую нужно добавить новый объект «Лицо».
В случае успешного ответа (Created: 201) возвращается JSON-объект со следующими параметрами. Пример.
Примечание
* – означает, что параметр является обязательным. 🆁 – только для чтения.
Название |
Тип |
Описание |
---|---|---|
|
integer |
ID карточки. |
|
date-time 🆁 |
Дата и время создания объекта. |
|
date-time 🆁 |
Дата и время последнего изменения объекта. |
|
string 🆁 |
Название файла исходного изображения, которое использовалось при создании объекта. |
|
uri 🆁 |
URL файла исходного изображения, название которого указано в параметре |
|
uri 🆁 |
URL миниатюры объекта. |
|
integer |
X-координата (в пикселях) левого верхнего угла ограничивающей рамки объекта. |
|
integer |
Y-координата (в пикселях) левого верхнего угла ограничивающей рамки объекта. |
|
integer |
X-координата (в пикселях) правого нижнего угла ограничивающей рамки объекта. |
|
integer |
Y-координата (в пикселях) правого нижнего угла ограничивающей рамки объекта. |
|
boolean |
Значение по умолчанию: |
|
object |
Объект, содержащий дополнительные данные в формате «ключ–значение». Ключи могут быть произвольными, а значениями могут быть строки, целые числа, числа с плавающей запятой, булевы значения, объекты, массивы или null. |
|
string 🆁 |
ID добавленного объекта. |
|
object |
Объект, содержащий метаданные. |
Пример ответа
{
"card": 3,
"created_date": "2025-06-09T16:00:12+00:00",
"modified_date": "2025-06-09T16:00:12+00:00",
"source_photo_name": "face1.jpg",
"source_photo": "http://<findface-ip:port>/uploads/cards/Ad/3/face_face1_YB9Eep.jpg",
"thumbnail": "http://<findface-ip:port>/uploads/cards/G0/3/face_face1_thumbnail_RNeQrf.jpg",
"frame_coords_left": 722,
"frame_coords_top": 31,
"frame_coords_right": 801,
"frame_coords_bottom": 132,
"active": true,
"features": {},
"id": "4696237533220385428",
"meta": {}
}
Полезные API запросы
GET /objects/bodies/
POST /objects/bodies/
GET /objects/bodies/{id}/
DELETE /objects/bodies/{id}/
PATCH /objects/bodies/{id}/
GET /objects/cars/
POST /objects/cars/
GET /objects/cars/{id}/
DELETE /objects/cars/{id}/
PATCH /objects/cars/{id}/
GET /objects/faces/
POST /objects/faces/
GET /objects/faces/{id}/
DELETE /objects/faces/{id}/
PATCH /objects/faces/{id}/