Количество векторов лиц, указанное в ключе – это общее количество биометрических векторов (FIR), одновременно загружаемых в оперативную память для всех потоков модуля Face-Интеллект.
Для модуля распознавания лиц существует возможность одновременной работы в нескольких потоках в соответствии с количеством ядер процессора. Если на одном компьютере используется распознавание (сравнение лица с эталоном) одновременно с генерацией биометрических векторов ("захватом лиц") в N потоках (количество потоков определяется количеством ядер процессора с учетом технологии Hyper-Threading, а количество задействованных потоков задаётся реестровым ключом CpuCoreCount), это забирает N+1 векторов в лицензии.
Подробнее о ключе CpuCoreCount см. Справочник ключей реестра. |
Например, если в ключе указано 100 векторов лиц, используется распознавание лиц и генерация векторов в 8 потоках, то данные 100 векторов лицензии поделятся на:
8 - количество векторов для одновременного захвата лиц в 8 потоках;
1 - вектор лица, которое нужно распознать (сверить с эталоном);
91 - количество векторов лиц (эталонов), с которыми сравнивается распознаваемое лицо.
Таким образом, максимальное число векторов лиц эталонов для приведенного выше примера не может превышать 91, иначе распознавание не запустится по причине превышения ограничения лицензии.
Если в данном примере Hyper-Threading отключен, то генерация векторов осуществляется в 4 потоках, поэтому максимальное количеств эталонов равно 95. |
Существует возможность разнесения процессов захвата лиц и распознавания лиц (сравнения с эталоном) по разным компьютерам для уменьшения нагрузки (см. схему в разделе «Обобщенная структура системы видеонаблюдения на основе ПК «Face-Интеллект»). Это позволяет создавать сервера распознавания с десятками и сотнями каналов распознавания. При этом сравнение лиц Сервером распознавания осуществляется на одном сервере (где может быть лицензия на очень большое количество векторов лиц), а генерация векторов осуществляется на других серверах, с лицензией на небольшое количество векторов лиц (5-50 лиц).
Имеется возможность отключения такого механизма работы, когда Сервер сравнения получает векторы от других серверов. Для этого необходимо снять флажок Создавать FIR в детекторе на панели настройки объекта Сервер распознавания лиц. Подробнее см. Настройка системного объекта Сервер распознавания лиц. |
.
Имеется возможность разнесения процессов захвата лиц и поиска по видеоархиву по разным компьютерам. Если на одном компьютере работает Сервер распознавания лиц, генерирующий векторы в детекторе лиц, то на другом компьютере Сервер поиска лиц может использовать эти уже готовые векторы и записывать их в базу данных. Его загрузка в таком случае будет меньше.
Если на удаленных компьютерах генерация векторов шла некоторое время перед тем, как на центральном компьютере был создан Сервер поиска лиц, в который были добавлены удаленные детекторы лиц, то векторы, сгенерированные до создания Сервера поиска лиц, НЕ будут доставлены с удаленных компьютеров на центральный компьютер, так как сгенерированные векторы просто прикрепляются к событиям детектора лиц. |
Также существует возможность поиска лица в архивах сразу нескольких серверов, если они объединены в распределенную структуру.
Пример подбора лицензии для распознавания лиц на процессоре Core i7-4770.
Компьютер с процессором Core i7-4770 использует 4 ядра и 8 потоков, поэтому:
Количество задействованных потоков процессора задается реестровым ключом CpuCoreCount (см. Справочник ключей реестра).