Архитектура
Image API состоит из следующих сервисов:
- gateway: сервис отвечает за доступ к Image API и взаимодействие с сервисами обработки, указанными ниже;
- body-detector: сервис предназначен для детекции силуэтов на изображении. Результатом детекции являются координаты ограничивающего прямоугольника (bbox) вокруг обнаруженного силуэта;
- face-detector-face-fitter: сервис используется для детекции лиц и определения антропометрических точек лица и углов наклона/поворота головы. Результатом работы компонента является набор из 21 антропометрической точки, а также значения углов наклона и поворота головы (yaw, pitch, roll);
- emotion-estimator: сервис используется для оценки эмоций человека по изображению лица. Результатом оценки является числовое значение степени проявления каждой оцениваемой эмоции;
- age-estimator: сервис используется для оценки возраста человека по изображению лица. Результатом оценки является числовое значение возраста человека;
- gender-estimator: сервис используется для оценки пола человека по изображению лица. Результатом оценки является определение принадлежности человеку к тому или иному полу;
- face-detector-liveness-estimator: сервис используется для детекции лиц и оценки принадлежности лица на изображении реальному человеку. Результатом является вердикт о принадлежности реальному человеку и числовое значение уверенности. Для сервиса существует несколько реализаций или модулей: liveness-anti-spoofing, quality-liveness-anti-spoofing, face-detector-liveness-estimator. Модули liveness-anti-spoofing и face-detector-liveness-estimator отличаются друг от друга алгоритмами определения живости. В модуле quality-liveness-anti-spoofing дополнительно перед расчётом живости предусмотрен расчёт качества изображения, при этом встроенный порог качества (threshold) (значение по умолчанию - 30) позволяет исключить из пайплайна обработки изображения с недостаточным качеством.
- mask-estimator: сервис позволяет определить наличие/отсутствие медицинской маски на лице человека с изображения. Результатом работы компонента является вердикт о наличии/отсутствии маски и числовое значение уверенности;
- quality-assessment-estimator: сервис предназначен для оценки качества изображения лица. Результатом является список обнаруженных лиц с подробным анализом качества;
- verify-matcher: сервис отвечает за сравнение двух лиц с изображений. Результатом сравнения является вердикт о принадлежности двух изображений одному и тому же человеку и числовое значение уверенности;
- face-detector-template-extractor: сервис предназначен для детекции лиц и извлечения биометрического шаблона лица.
Взаимодействие с сервисами осуществляется посредством REST API. В следующих разделах представлены структура и примеры API-запросов и ответов для решения основных функциональных задач Image API.