Системные требования¶
В этой главе:
Общие требования¶
Базовый сервер(ы)¶
Перед развертыванием Сервера FindFace убедитесь, что физические серверы, на которых будут установлены его компоненты, удовлетворяют следующим минимальным требованиям:
Примечание
FindFace Enterprise Server SDK может быть развернут на одиночном физическом сервере, если количество лиц в базе данных ориентировочно не превышает 1 000 000
. Иначе FindFace Enterprise Server SDK должен быть развернут в кластерном окружении с настройкой быстрого поиска по индексу.
Требование | Описание |
---|---|
Процессор | x86-64 CPU (Intel), >2.0 ГГц, >2 ядер. Для работы всех компонентов Сервера FindFace, кроме findface-upload , необходимо, чтобы процессор поддерживал расширение набора инструкций AVX. |
Оперативная память | Потребление RAM зависит от количества лиц в базе данных. Используйте результаты эталонного теста, приведенные ниже, для определения необходимого вам объема памяти. Имейте в виду, что если векторы признаков (биометрические образцы) хранятся в 2-х и более галереях, вам потребуется умножить приведенное потребление памяти базами данных MongoDB и Tarantool на соответствующее количество галерей. Как правило, для хранения 10 000 000 лиц Tarantool необходимо 20 ГБ RAM. MongoDB не требует большого объема памяти, поскольку при необходимости задействует в качестве RAM пространство жесткого диска. |
Жесткий диск | Хранение 10 000 000 лиц в MongoDB требует 24 ГБ, в Tarantool ~20x[кол-во снапшотов для каждого шарда] ГБ (по умолчанию, 20x3=60 ГБ).Для хранения всех загруженных изображений с помощью компонента findface-upload : суммарный размер всех загруженных изображений + 10%. |
Операционная система | Ubuntu 16.04 LTS (только 64-битная версия). |
Поддержка виртуальных машин | VMware |
Ниже приведены результаты эталонного теста использования памяти компонентами FindFace Enterprise Server SDK. Используйте эти данные для вычисления нужного вам объема RAM.
Примечание
Использование памяти может незначительно флуктуировать от теста к тесту.
Примечание
В зависимости от своих нужд скорректируйте максимальное потребление памяти базой данных Tarantool в файле /etc/tarantool/instances.enabled/FindFace.lua
.
Эталонный тест выполнен со следующими настройками:
- Модель биометрического образца:
apricot_320
. - Модели для распознавания пола, возраста и эмоций (GAE в таблице):
fr_1_gender0
,fr_1_age0
,emotion_1
. - Модели, использованные в компоненте extraction-api:
apricot_320
,fr_1_gender0
,fr_1_age0
,emotion_1
. - MongoDB, Tarantool: для хранения биометрических образцов используется только 1 галерея. Если в вашем случае таких галерей несколько, умножьте приведенное потребление RAM на соответствующее количество галерей.
Количество лиц | Потребление RAM по компонентам, MБ | ||||
---|---|---|---|---|---|
MongoDB | Tarantool | nnapi | nnapi + GAE | extraction-api | |
0 (собственные нужды) | ~70 | ~77 | ~265 | ~1000 | ~1ГБ (1 ядро)/~7ГБ (8 ядер) (до 10,5 под нагрузкой) |
50000 | ~181 | ~189 | ~400 | ~1400 | |
100000 | ~294 | ~263 | ~400 | ~1400 | |
500000 | ~1190 | ~1013 | ~400 | ~1400 | |
1000000 | ~2310 | ~1943 | ~400 | ~1400 |
Форматы изображений¶
FindFace Enterprise Server SDK поддерживает следующие форматы изображений:
- JPEG,
- PNG,
- WebP.
Максимальный размер изображения 10 МБ. Минимальное расстояние между зрачками 40 пикселей.
Работа с видео¶
Сервер под видеодетектор¶
Сервер, на котором установлен компонент видеодетектор лиц, должен отвечать следующим требованиям (считая, что видеопоток 1 x 720p (1280×720) 25 FPS):
Примечание
Требования в общем случае определяются интенсивностью движения и количеством лиц в кадре, настройками компонента, а также общей нагрузкой Сервера анализа и распознавания биометрических данных. Для выбора оптимальной конфигурации свяжитесь с нашими специалистами по адресу info@ntechlab.com.
Требование | Описание |
---|---|
Процессор | ≥ INTEL Core i5 6400 (CPU с 2-мя физическими ядрами). Необходима поддержка AVX. |
Оперативная память | 4 ГБ в режиме реального времени. |
Операционная система | Ubuntu 16.04 LTS (только 64-битная версия). |
Форматы видеофайлов и кодеков¶
Компонент fkvideo_detector
поддерживает все форматы видеофайлов и кодеков, которые могут быть декодированы FFmpeg.
Поддержка веб-интерфейса¶
Для обработки видео в веб-интерфейсе FindFace физический сервер должен отвечать требованиям к видеодетектору лиц.