Перейти к основному содержимому
Версия: 2.9.1 (последняя)

Результаты тестов

Спецификация тестовой машины

CPURAMВидеокарта
AMD Ryzen 9 5950X @ 3,4 ГГц: 16 ядер (32 потока)118 ГБ DDR4NVIDIA GeForce GTX 1080 Ti

Условия тестирования

Для тестирования использовалось видео из коридора с потоком людей, движущимся со скоростью от 5 до 10 человек в секунду. Объем базы данных для идентификации — 249 лиц.

Метрики

Название метрики Описание
Максимум Максимальное значение параметров (загрузка CPU, загрузка GPU, объем RAM, объем видеопамяти) за все время теста.
95-й перцентиль
  • CPU загружен не более чем на указанное значение на протяжении 95% времени теста.
  • GPU загружен не более чем на указанное значение на протяжении 95% времени теста.
  • Используемый объем RAM не превышает указанное значение на протяжении 95% времени теста.
  • Используемый объем видеопамяти не превышает указанное значение на протяжении 95% времени теста.
Медиана
  • CPU загружен не более чем на указанное значение на протяжении 50% времени теста.
  • GPU загружен не более чем на указанное значение на протяжении 50% времени теста.
  • Используемый объем RAM не превышает указанное значение на протяжении 50% времени теста.
  • Используемый объем видеопамяти не превышает указанное значение на протяжении 50% времени теста.
Recall Процент идентифицированных лиц / действий
Precision Процент точных идентификаций / точных классификаций действий
Максимальная задержка (сек.) Максимальное время между генерацией и отправкой события.
Всего событий из 117 Число показывает, сколько событий идентификации было сгенерировано во время теста (Максимально по результатам теста может быть сгенерировано 117 событий идентификации).

Тестирование распознавания лиц

Результаты тестирования

Число видеопотоков158101215
МаксимумЧисло ядер CPU*1610131519
Загрузка GPU91%95%96%95%97%95%
Объем RAM3,83 ГБ6,80 ГБ9,27 ГБ10,76 ГБ12,24 ГБ14,09 ГБ
Объем видеопамяти2,15 ГБ2,41 ГБ2,86 ГБ2,86 ГБ2,86 ГБ2,87 ГБ
95-й перцентильЧисло ядер CPU*1610131519
Загрузка GPU17%65%71%71%68%59%
Объем RAM2,97 ГБ6,68 ГБ9,15 ГБ10,26 ГБ11,50 ГБ13,35 ГБ
Объем видеопамяти2,09 ГБ2,41 ГБ2,86 ГБ2,86 ГБ2,86 ГБ2,87 ГБ
Recall99,10%99.10%99,10%98,30%98,30%95,70%
Precision100%100%100%100%100%100%
Максимальная задержка (сек.)121313141519
Всего событий из 117116116,2116,25114,9114,6112,3

*/ Под числом ядер CPU имеется в виду число логических ядер HT (SMT).

Вывод

Для самого высоконагруженного сценария использования «Безопасный город» ресурсы распределяются следующим образом:

  • С использованием GPU: требуется около 1,4 ядра CPU на видеопоток.
  • Без использования GPU: нагрузка возрастает до 2,2 ядра CPU на видеопоток.

Количество людей в кадре не влияет на потребление ресурсов.

Тестирование распознавания действий (HAR) на GPU

Тесты качества распознавания действий (Human Action Recognition) проводились с учетом среднего числа людей в кадре: 4 человека.

Вывод

Потребление вычислительных мощностей на каждого человека в кадре: 0,25 CPU, 0,9 ГБ RAM, 0,7 ГБ VRAM, 2,5 TFLOP.

Точность работы алгоритмов:

ДракаЧеловек сидитЧеловек лежит
Recall74%80%64%
Precision98%99%90%

Тестирование трекинга скелетов

Результаты тестирования

Число видеопотоков12358
МаксимумЧисло ядер CPU*335710
Загрузка GPU48%84%92%90%98%
Объем RAM1,48 ГБ1,98 ГБ2,60 ГБ3,71 ГБ5,44 ГБ
Объем видеопамяти0,55 ГБ0,87 ГБ1,23 ГБ1,95 ГБ3,34 ГБ
95-й перцентильЧисло ядер CPU*235710
Загрузка GPU29%47%74%85%95%
Объем RAM1,48 ГБ1,98 ГБ2,47 ГБ3,65 ГБ4,82 ГБ
Объем видеопамяти0,52 ГБ0,81 ГБ1,23 ГБ1,95 ГБ3,34 ГБ
Recall87,18%87,18%87,18%78,97%65,38%
Precision82,93%86,20%83,62%89,01%91,11%

*/ Под числом ядер CPU имеется в виду число логических ядер HT (SMT).

Вывод

Потребление ресурсов на один видеопоток: 1,5 ядра CPU, 1 GB RAM, 0,5 GB VRAM, 2,6 TFLOP (Не зависит от количества людей в кадре).