Карточка
Вывести список карточек
Чтобы вывести список карточек, созданных для объекта «Люди», используйте следующий метод:
GET /cards/humans/
Совет
Чтобы вывести список карточек, созданных для объекта «Транспортное средство», используйте /cards/cars/
вместо /cards/humans/
.
Запрос содержит параметры QUERY-STRING. Полный список доступных параметров находится по ссылке: http://<findface-ip:port>/api-docs
.
Вы можете использовать этот метод для поиска лиц и силуэтов в системе.
CURL пример
curl -X GET "http://<findface-ip:port>/cards/humans/?looks_like=detection:cf4ffvmv54rotim9jt60" \
-H "Authorization: Token <token>"
В случае успешного ответа (OK: 200) возвращается JSON-объект со следующими параметрами:
Название |
Тип |
Описание |
---|---|---|
|
string┃null |
Следующая страница. |
|
string┃null |
Предыдущая страница. |
|
[{…}] |
Массив, содержащий следующие параметры. Пример. |
Примечание
* – означает, что параметр является обязательным. 🆁 – только для чтения.
Название |
Тип |
Описание |
|
---|---|---|---|
|
integer 🆁 |
ID карточки. |
|
|
boolean |
|
|
|
date-time 🆁 |
Дата и время создания карточки. |
|
|
date-time 🆁 |
Дата и время последнего изменения карточки. |
|
|
string |
Название карточки. Ограничения: минимальное количество символов — 1, максимальное количество символов — 256. |
|
|
string |
Комментарий. Ограничения: минимальное количество символов — 0, максимальное количество символов — 2048. |
|
|
array of integers |
Массив из ID списков наблюдений. |
|
|
object |
Объект, возвращаемый в ответе только в том случае, если в запросе Содержит информацию о наиболее похожем объекте в карточке. |
|
|
number |
Значение параметра Ограничения: минимальное значение — 0, максимальное значение — 1. |
|
|
string┃null |
Название коллекции объектов, в которой найден совпадающий объект (например, |
|
|
string┃null |
ID совпадающего объекта в карточке. |
|
|
object |
Объект, содержащий метаданные. |
|
|
number 🆁 |
Возвращается в ответе, только если в запросе Показывает степень схожести между двумя векторами признаков в базе данных: вектором признаков объекта, по которому выполняется поиск через параметр Значение параметра |
|
|
integer 🆁 |
Общее количество объектов типа «Лицо» в карточке. |
|
|
integer 🆁 |
Общее количество объектов типа «Силуэт» в карточке. |
|
|
integer 🆁 |
ID кластера лиц, для которого найдено совпадение с карточкой. |
|
|
integer 🆁 |
ID кластера силуэтов, для которого найдено совпадение с карточкой. |
Пример ответа
{
"next_page": null,
"prev_page": null,
"results": [
{
"id": 1,
"active": true,
"created_date": "2025-01-17T07:43:56.363330Z",
"modified_date": "2025-01-17T11:56:42.496871Z",
"name": "Angelina Jolie",
"comment": "actor",
"watch_lists": [
2
],
"looks_like": {
"confidence": 0.8078,
"collection": "face_objects",
"matched_object": "4493493039043981648"
},
"meta": {},
"looks_like_confidence": 0.8078,
"face_objects": 1,
"body_objects": 0,
"face_cluster": 11,
"body_cluster": null
}
]
}
Создание новой карточки
Чтобы создать карточку для объекта «Люди», используйте следующий метод:
POST /cards/humans/
Совет
Чтобы создать карточку для объекта «Транспортное средство», используйте /cards/cars/
вместо /cards/humans/
.
Тело запроса является обязательным и содержит объект application/json со следующими параметрами:
Название |
Тип |
Описание |
---|---|---|
|
boolean |
Если |
|
string |
Название карточки. Ограничения: минимальное количество символов — 1, максимальное количество символов — 256. |
|
string |
Комментарий. Ограничения: минимальное количество символов — 0, максимальное количество символов — 2048. |
|
array of integers |
Массив из ID списков наблюдений. |
|
object |
Метаданные, представленные в виде объекта с ключами строкового типа и произвольными значениями. |
Пример запроса
Совет
Этот пример приведен только для ознакомления. Подставьте свои значения в соответствующие поля. Вы можете заполнить только обязательные поля, а остальные будут использовать значения по умолчанию.
{
"active": false,
"name": "A",
"comment": "AAAAAA",
"watch_lists": [
0
],
"meta": {}
}
Например, вы можете отправить в запросе следующие параметры:
{
"active": true,
"name": "new card",
"comment": "sample",
"watch_lists": [
1
]
}
CURL пример
curl -X POST "http://<findface-ip:port>/cards/humans/" \
-H "Authorization: Token <token>" \
-H "Content-Type: application/json" \
-d '{"active":true,"name":"new card","comment":"sample","watch_lists":[1]}'
В случае успешного ответа (Created: 201) возвращается JSON-объект со следующими параметрами. Пример.
Пример ответа
{
"id": 24,
"active": false,
"created_date": "2025-07-21T15:26:52.435522Z",
"modified_date": "2025-07-21T15:26:52.435560Z",
"name": "new card",
"comment": "sample",
"watch_lists": [
1
],
"meta": {},
"face_objects": 0,
"body_objects": 0,
"face_cluster": null,
"body_cluster": null
}
Полезные API запросы
GET /cards/cars/
POST /cards/cars/
GET /cards/cars/{id}/
DELETE /cards/cars/{id}/
PATCH /cards/cars/{id}/
GET /cards/cars/count/
GET /cards/humans/
POST /cards/humans/
GET /cards/humans/{id}/
DELETE /cards/humans/{id}/
PATCH /cards/humans/{id}/
GET /cards/humans/count/