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

Предыдущая страница Следующая страница


You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Next »

Количество векторов лиц, указанное в ключе – это общее количество биометрических векторов (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 лиц).

    Примечание

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

    .

  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 (см. Справочник ключей реестра).

  • No labels