Документация для версии Face-Интеллект 6.0. Документация на другие версии также доступна.

Предыдущая страница Активация модуля Cognitec 8.8  Активация модуля VeriLook Следующая страница

Количество векторов лиц, указанное в ключе – это общее количество биометрических векторов (FIR), одновременно загружаемых в оперативную память для всех потоков модуля Face-Интеллект.

  1. Для модуля распознавания лиц существует возможность одновременной работы в нескольких потоках в соответствии с количеством ядер процессора. Если на одном компьютере используется распознавание (сравнение лица с эталоном) одновременно с генерацией биометрических векторов ("захватом лиц") в N потоках (количество потоков определяется количеством ядер процессора с учетом технологии Hyper-Threading, а количество задействованных потоков задаётся реестровым ключом CpuCoreCount), это забирает N+1 векторов в лицензии.

    Примечание

    Подробнее о ключе CpuCoreCount см. Справочник ключей реестра.


    Например, если в ключе указано 100 векторов лиц, используется распознавание лиц и генерация векторов в 8 потоках, то данные 100 векторов лицензии поделятся на:
    8 - количество векторов для одновременного захвата лиц в 8 потоках;
    1 - вектор лица, которое нужно распознать (сверить с эталоном);
    91 - количество векторов лиц (эталонов), с которыми сравнивается распознаваемое лицо.

    Таким образом, максимальное число векторов лиц эталонов для приведенного выше примера не может превышать 91, иначе распознавание не запустится по причине превышения ограничения лицензии.

    Примечание

    Если в данном примере Hyper-Threading отключен, то генерация векторов осуществляется в 4 потоках, поэтому максимальное количеств эталонов равно 95.



  2. Существует возможность разнесения процессов захвата лиц и распознавания лиц (сравнения с  эталоном) по разным компьютерам для уменьшения нагрузки (см. схему в разделе «Обобщенная структура системы видеонаблюдения на основе ПК «Face-Интеллект»). Это позволяет создавать сервера распознавания с десятками и сотнями каналов распознавания. При этом сравнение лиц Сервером распознавания осуществляется на одном сервере (где может быть лицензия на очень большое количество векторов лиц), а генерация векторов осуществляется на других серверах, с лицензией на небольшое количество векторов лиц (5-50 лиц).

    Примечание

    Имеется возможность отключения такого механизма работы, когда Сервер сравнения получает векторы от других серверов. Для этого необходимо задать значение 0 ключу реестра GenFirsInDetector. Подробнее о данном ключе см. Справочник ключей реестра.

    .

  3. Для модуля поиска по лицам не предусмотрена многопоточная работа, используется всегда 1 поток. При этом максимальное число векторов захваченных лиц в видеоархиве, в котором осуществляется поиск, не ограничено. Если в видеоархиве захваченных лиц содержится больше лиц, чем указано в ключе, сравнение происходит в несколько этапов. Совокупное время на поэтапное сравнение несколько больше времени, которое бы потребовалось, если бы сравнение происходило в 1 этап при наличии лицензии на большее число векторов, однако в большинстве случаев разница незначительна и бывает достаточно минимальной лицензии.

    Например, для лицензии на 100 векторов:
    1 - используется для генерации новых векторов ("захвата лиц") либо для удержания в памяти вектора лица, которое нужно найти (сверить с захваченными лицами в видеоархиве);
    99 - количество векторов лиц (в видеоархиве), с которыми сравнивается заданное для поиска лицо за одну сессию сравнения.

    Если для приведенного выше примера в видеоархиве захваченных лиц содержится более 99 векторов, сравнение происходит в несколько этапов. Например, если в архиве захваченных лиц содержится всего 300 векторов, сравнение со всеми лицами произойдет в 4 сессии: за 1-ую для сравнения будут отобраны первые 99 вектора, за 2-ую - следующие 99, за 3-ую - следующие 99, и, наконец, за 4-ую сессию - оставшиеся 3 вектора.
  4. Имеется возможность разнесения процессов захвата лиц и поиска по видеоархиву по разным компьютерам. Если на одном компьютере работает Сервер распознавания лиц, генерирующий векторы в детекторе лиц, то на другом компьютере Сервер поиска лиц может использовать эти уже готовые векторы и записывать их в базу данных. Его загрузка в таком случае будет меньше.

    Примечание

    Если на удаленных компьютерах генерация векторов шла некоторое время перед тем, как на центральном компьютере был создан Сервер поиска лиц, в который были добавлены удаленные детекторы лиц, то векторы, сгенерированные до создания Сервера поиска лиц, НЕ будут доставлены с удаленных компьютеров на центральный компьютер, так как сгенерированные векторы просто прикрепляются к событиям детектора лиц. 


    Также существует возможность поиска лица в архивах сразу нескольких серверов, если они объединены в распределенную структуру.


    Пример подбора лицензии для распознавания лиц на процессоре Core i7-4770.
    Компьютер с процессором Core i7-4770 использует 4 ядра и 8 потоков, поэтому:

  • для сервера распознавания при 100 эталонных лицах в базе данных, предназначенных для распознавания, необходима лицензия на 100+8+1=109 векторов лиц. В случае, если Hyper-Threading отключен, необходима лицензия на 100+4+1=105 векторов лиц;
  • для сервера, на котором работает только захват лиц и никакого распознавания не предполагается, лицензия подбирается следующим образом: количество задействованных потоков процессора + 1. Для вышеописанного примера для процессора Core i7-4770 (4 ядра, 8 потоков) нужна лицензия на 8+1=9 лиц.

Количество задействованных потоков процессора задается реестровым ключом CpuCoreCount (см. Справочник ключей реестра).