Перейти к содержанию

Обзор#

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.