findface-extraction-api

Сервис findface-extraction-api использует нейронные сети для обнаружения объектов на изображении, извлечения векторов признаков объектов, распознавания атрибутов объектов (например, цвета одежды для силуэтов).

Компонент взаимодействует с сервисом findface-sf-api следующим образом:

  • Получает от него фотографию с объектом или нормализованное изображение объекта.

  • Возвращает координаты рамки с объектом и, при наличии запроса от``findface-sf-api``, вектор признаков объекта и данные об его атрибутах.

Полный список функций:

  • детекция (обнаружение) объекта на исходном изображении с возвращением координат рамки с объектом,

  • получение из исходного изображения нормализованного изображения объекта,

  • извлечение из нормализованного изображения лица вектора признаков (биометрического образца),

  • распознавание атрибутов объекта (пол человека, возраст, эмоции; цвет одежды; цвет автомобиля, модель автомобиля и др.).

Сервис findface-extraction-api может работать с ускорением на CPU (устанавливается из пакета findface-extraction-api) или GPU (устанавливается из пакета findface-extraction-api-gpu). Как для CPU-, так и для GPU-сервиса, настройка выполняется через файл конфигурации /etc/findface-extraction-api.ini. Вы можете просмотреть его исходное содержимое здесь для CPU, здесь для GPU.

Пользовательская настройка findface-extraction-api (как CPU, так и GPU) выполняется с использованием следующих параметров:

Параметр

Описание

cheetah -> min_object_size

Минимальный размер лица, которое будет гарантированно найдено. Определяется размером рамки с лицом (bbox). Чем больше значение, тем менее ресурсоемок процесс обнаружения лица.

gpu_device

(Только для GPU) Номер GPU-устройства, используемого findface-extraction-api-gpu.

license_ntls_server

IP-адрес и порт сервера лицензирования findface-ntls.

При необходимости вы также можете включить модели для распознавания атрибутов лица, силуэтов и их атрибутов, автомобилей и их атрибутов, модели для распознавания liveness лиц:

Важно

Тип ускорения модели (CPU/GPU) должен совпадать с типом ускорения findface-extraction-api. Обратите внимание, что findface-extraction-api на CPU может работать только с CPU-моделями, в то время как findface-extraction-api на GPU поддерживает как GPU-, так и CPU-модели.

Совет

Для того чтобы отключить модель экстрактора, передайте в соответствующий параметр пустое значение. Не удаляйте сам параметр, поскольку в этом случае будет выполняться поиск модели по умолчанию.

...
extractors:
...
  models:
    body_color: ''
    body_emben: ''
    body_quality: ''
    car_color: ''
    car_description: ''
    car_emben: ''
    ...