[!next36ru:Документация^books.jpg!]
[Перейти в хранилище документации]
Документация для версии Face-Интеллект 6.1. Документация на другие версии также доступна.
Предыдущая страница Следующая страница
Количество векторов лиц, указанное в ключе – это общее количество биометрических векторов (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 в детекторе на панели настройки объекта Сервер распознавания лиц. Подробнее см. Настройка системного объекта Сервер распознавания лиц.
.
- Для модуля поиска по лицам не предусмотрена многопоточная работа, используется всегда 1 поток. При этом максимальное число векторов захваченных лиц в видеоархиве, в котором осуществляется поиск, не ограничено. Если в видеоархиве захваченных лиц содержится больше лиц, чем указано в ключе, сравнение происходит в несколько этапов. Совокупное время на поэтапное сравнение несколько больше времени, которое бы потребовалось, если бы сравнение происходило в 1 этап при наличии лицензии на большее число векторов, однако в большинстве случаев разница незначительна и бывает достаточно минимальной лицензии.
Например, для лицензии на 100 векторов:
1 - используется для генерации новых векторов ("захвата лиц") либо для удержания в памяти вектора лица, которое нужно найти (сверить с захваченными лицами в видеоархиве);
99 - количество векторов лиц (в видеоархиве), с которыми сравнивается заданное для поиска лицо за одну сессию сравнения.
Если для приведенного выше примера в видеоархиве захваченных лиц содержится более 99 векторов, сравнение происходит в несколько этапов. Например, если в архиве захваченных лиц содержится всего 300 векторов, сравнение со всеми лицами произойдет в 4 сессии: за 1-ую для сравнения будут отобраны первые 99 вектора, за 2-ую - следующие 99, за 3-ую - следующие 99, и, наконец, за 4-ую сессию - оставшиеся 3 вектора. Имеется возможность разнесения процессов захвата лиц и поиска по видеоархиву по разным компьютерам. Если на одном компьютере работает Сервер распознавания лиц, генерирующий векторы в детекторе лиц, то на другом компьютере Сервер поиска лиц может использовать эти уже готовые векторы и записывать их в базу данных. Его загрузка в таком случае будет меньше.
Примечание
Если на удаленных компьютерах генерация векторов шла некоторое время перед тем, как на центральном компьютере был создан Сервер поиска лиц, в который были добавлены удаленные детекторы лиц, то векторы, сгенерированные до создания Сервера поиска лиц, НЕ будут доставлены с удаленных компьютеров на центральный компьютер, так как сгенерированные векторы просто прикрепляются к событиям детектора лиц.
Также существует возможность поиска лица в архивах сразу нескольких серверов, если они объединены в распределенную структуру.
Пример подбора лицензии для распознавания лиц на процессоре 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 (см. Справочник ключей реестра).