Сравнение двух объектов
FindFace Multi позволяет сравнить два объекта одного типа (например, два лица, два силуэта или два транспортных средства) и определить их сходство.
Чтобы выполнить сравнение, используйте следующий метод:
GET /verify
Запрос содержит следующие параметры QUERY-STRING:
Название |
Тип |
Описание |
---|---|---|
|
string |
ID карточки, содержащей объекты, которые необходимо сравнить с основным объектом, указанным в параметре Ограничение: минимум 1 символ. |
|
string |
Выражение, представляющее собой ссылку на основной объект, который используется для сравнения. Необходимо указать одно из следующих выражений:
Ограничение: минимум 1 символ. |
|
string |
Выражение, представляющее собой ссылку на определенный объект, который необходимо сравнить с основным объектом, указанным в параметре
Ограничение: минимум 1 символ. |
CURL пример
curl -X GET "http://<findface-ip:port>/verify?object1=faceobject%3A4693621634822370700&object2=detection%3Ad1rqpj4kd5qs72mq5290" \
-H "Authorization: Token <token>"
Например, чтобы сравнить два лица, выполните следующие действия:
Используйте метод
POST /detect
, чтобы обнаружить лицо на фотографии. Скопируйтеid
обнаруженного лица.В параметре
object1
методаGET /verify
укажите скопированныйid
в следующем формате:detection:<detection_id>
.- В параметре
object2
методаGET /verify
укажите ID события с лицом, которое необходимо сравнить с лицом, указанным в параметреobject1
. Используйте следующий формат:faceevent:<event_id>
.Если ответ успешен (200 OK), возвращается JSON-объект с полемconfidence
, которое содержит оценку степени схожести между двумя объектами (в данном случае — лицами).
Название |
Тип |
Описание |
---|---|---|
|
number|object |
Степень схожести между двумя векторами признаков в базе данных. Если в запросе заданы параметры Если в запросе заданы параметры
Ограничения: минимальное значение — 0, максимальное значение — 1. |
Пример ответа (заданы параметры object1
и object2
)
{
"confidence": 0.86446184
}
Пример ответа (заданы параметры object1
и card_id
)
{
"confidence": {
"face_objects": {
"4689934075046362827": 0.7640308,
"4693436597895149109": 0.9912036,
"4693621634822370700": 0.8532853
},
"average_conf": 0.86950657
}
}