Skip to content

Расчет ресурсов для работы аналитики

При работе модулей распознавания лиц и номеров автомобилей используются нейросети. Для каждого вида распознавания мы создали отдельную нейросеть, и при работе они используют тот или иной объем видеопамяти (если аналитика на GPU) или оперативной памяти (если аналитика на CPU). Потребление памяти модулем аналитики зависит от типа распознавания, которое вы хотите использовать.

Расчет видеопамяти для работы аналитики на GPU

При расчетах ресурсов для аналитики на GPU можно ориентироваться на следующие цифры:

  • Распознавание номеров потребляет 1,7 Гбайт видеопамяти на сервер и порядка 150 Мбайт на каждую камеру
  • Распознавание номеров+детекция авто без номера потребляет 4,4 Гбайт видеопамяти на сервер и порядка 150 Мбайт на каждую камеру
  • Обнаружение спецтранспорта потребляет 4,4 Гбайт видеопамяти на сервер и порядка 150 Мбайт на каждую камеру
  • Распознавание лиц потребляет 2,5 Гбайт видеопамяти на сервер и около 200 Мбайт на каждую камеру

Также рекомендуется делать запас по памяти примерно 1 Гбайт на каждую нейросеть.

Объем видеопамяти для одного типа распознавания = Видеопамять для нейросети + Количество камер × Видеопамять для камеры + 1 Гб

О других системных требованиях для работы аналитики на GPU можно почитать здесь.

Пример.

Рассмотрим ситуацию, когда Watcher контролирует въезд/вход на охраняемую территорию. Для этого на 5 КПП установлено по одной камере, распознающей номера автомобилей для последующего открытия шлагбаума, а на 10 КПП по одной камере для распознавания лиц и последующего открытия двери. Предположим, мы хотим подключить все эти камеры к одному стримеру, на котором будет происходить и распознавание номеров, и распознавание лиц.

Объем видеопамяти, который потребуется для распознавания номеров: 1,7 Гбайт + 5 × 150 Мбайт + 1 Гбайт ≈ 3,4 Гбайт

Объем видеопамяти для распознавания лиц: 2,5 Гбайт + 10 × 200 Мбайт + 1 Гбайт ≈ 5,4 Гбайт

Общий объем видеопамяти: 3,4 Гбайт + 5,4 Гбайт = 8,8 Гбайт

Зная это число и поддерживаемые Watcher версии Compute Capability (6.1, 7.5 и 8.6), можно подобрать видеокарту на официальном веб-сайте Nvidia

Расчет оперативной памяти для аналитики на CPU

При расчетах ресурсов для аналитики на CPU можно ориентироваться на следующие цифры:

  • Распознавание номеров потребляет 450 Мбайт оперативной памяти на сервер и порядка 25 Мбайт на каждую камеру
  • Распознавание лиц потребляет 250 Мбайт оперативной памяти на сервер и порядка 30 Мбайт на каждую камеру

Также рекомендуется делать запас по памяти примерно 30%, чтобы не перегружать систему.

Объем памяти для одного типа распознавания = Память для нейросети + Количество камер × Память для камеры + 1 Гб

О других системных требованиях для работы аналитики на CPU можно почитать здесь.

Пример.

Рассмотрим тот же пример, что и выше: 5 камер с распознаванием номеров автомобилей и 10 камер для распознавания лиц.

Объем памяти, который потребуется для распознавания номеров: 450 Мбайт + 5 × 25 Мбайт + 30% = 757,5 Мбайт

Объем памяти для распознавания лиц: 250 Мбайт + 10 × 30 Мбайт + 30% = 715 Мбайт

Общий объем памяти: 757,5 Мбайт + 715 Мбайт = 1472,5 Мбайт ≈ 1,4 Гбайт