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