Обзор#
LUNA Index Module — модуль, состоящий из сервисов Index Manager, Indexer и Indexed Matcher, предназначенный для ускорения сравнения большого количества биометрических шаблонов. При классическом сравнении методом последовательного перебора большого количества биометрических шаблонов с помощью cервиса Python Matcher, невозможно получить малую задержку при высоком количестве запросов в секунду. Поэтому требуется использовать методы аппроксимации, реализованные в LIM, которые обменивают некоторую точность на высокую скорость. Эти методы ускоряют сравнение за счет построения индекса, содержащего данные предварительной обработки.
Основной принцип работы модуля заключается в следующем:
Индекс создается с помощью задачи, содержащей "list_id" с прикрепленными лицами, по которому будет происходить сравнение. Также можно не указывать "list_id", а задать настройки для автоматической индексации всех списков, у которых количество лиц превышает значение, заданное в определенной настройке. После того, как индекс создан, пользователь оправляет запрос в сервис API, который перенаправляет его в сервис Python Matcher Proxy. Сервис Python Matcher Proxy определяет где будет выполняться сравнение — в сервисе Python Matcher или в сервисе Indexed Matcher. После сравнения ответ возвращается пользователю.
Возможность выполнения сравнения с помощью сервиса Indexed Matcher регулируется с помощью отдельного параметра в лицензионном ключе LUNA PLATFORM 5. Таким образом, без лицензии можно использовать сервисы Indexer и Indexed Matcher, однако построенные индексы невозможно будет обработать.
Данный документ содержит следующие основные разделы:
-
Основные положения. В разделе приведено:
- описание индекса
- описание принципа работы LIM
- описание процесса создания задач на построение индексов
- описание процесса построения индекса
- описание процесса сравнения
Рекомендуется начать знакомство с LIM с данного раздела.
-
Взаимодействие сервисов. В разделе приведена схема взаимодействия сервисов LIM, отражающая необходимую последовательность действий для выполнения сравнения с помощью сервисов LIM.
- Сервисы индексирования. В разделе приведена основная информация о сервисах LIM и о нюансах работы с ними.
- Плагин сравнения для Python Matcher Proxy. В разделе приведено описание работы плагина сравнения, встроенного в сервис Python Matcher Proxy, необходимого для выполнения сравнения.
- Мониторинг. В разделе приведено описание процесса мониторинга для сервисов LIM.
- Диаграммы последовательности. В разделе приведены диаграммы последовательности для основных операций LIM.
- Ошибки API. В разделе приведено расширенное описание возвращаемых ошибок сервисами LIM.
- Настройки сервисов. В разделе приведено описание настроек всех сервисов LIM.