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

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

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

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 (Не зависит от количества людей в кадре).