Скорость и оборудование

Ускорение на видеокарте: встроенная графика процессора или дискретная

Нейросети распознавания можно перенести с процессора на видеокарту (DirectML: NVIDIA, AMD, Intel). На Ryzen 5 3400G со встроенной графикой Vega 11 детектор номеров ускорился в 4,7 раза: 119,5 мс на процессоре и 25,5 мс на видеокарте.

По умолчанию НомерОК считает распознавание на процессоре. Если в компьютере есть видеокарта с поддержкой DirectX 12 — встроенная в процессор (Radeon Vega в Ryzen серии G, Intel UHD и Iris) или дискретная (NVIDIA GeForce, AMD Radeon, Intel Arc) — расчёт нейросетей можно перенести на неё. Включается одним выбором: «Настройки → Скорость и точность → Ускорение → Видеокарта (DirectML: NVIDIA / AMD / Intel)». Дорогая установка драйверов и CUDA не нужна: используется DirectML из Windows.

Сколько это даёт: замер на реальном компьютере

КомпьютерПроцессорВидеокартаРезультат
Ryzen 5 3400G + встроенная графика Radeon Vega 11119,5 мс25,5 мсв 4,7 раза быстрее: примерно 8 → 39 кадров в секунду для детектора номеров

Замер встроенной кнопкой «Сравнить процессор и видеокарту» (Настройки → Скорость и точность): одинаковый вход, медиана 8 прогонов детектора номеров. В рабочем журнале на том же компьютере с реальной двухлинзовой камерой 2304×2592 один проход детектора: медиана 2,4 с на процессоре и 0,52 с на видеокарте.

Встроенная графика или купить видеокарту?

  • Встроенная графика процессора — ничего покупать не нужно. На Ryzen 5 3400G с Vega 11 выигрыш получился 4,7 раза. Встроенная графика делит память с компьютером, поэтому под неё лучше две планки памяти (двухканальный режим) и не меньше 8 ГБ.
  • Дискретная видеокарта имеет смысл, если камер много, процессор слабый или нужны несколько модулей одновременно (люди и животные, автомойка, видеонаблюдение). Чем мощнее карта, тем больше выигрыш; на совсем слабых видеокартах процессор бывает быстрее — поэтому сначала нажмите «Сравнить процессор и видеокарту»: программа покажет цифры на вашем компьютере и скажет, стоит ли переключаться.
  • Очень старые видеокарты без DirectX 12 не подойдут: программа это определит и останется на процессоре.

Что ускоряется

  • определение номерной области и чтение номера;
  • рамка машины на видео, определение типа и цвета;
  • модули: «Люди и животные» и «Автомойка» (поиск людей, животных и машин в кадре).

Что остаётся на процессоре

Приём видеопотока, запись архива, интерфейс и база. Видеокарта не заменяет процессор: для нескольких камер рекомендуем не меньше 4 ядер. Как снять нагрузку с процессора ещё — в статье «Аппаратное декодирование видео и частота кадров».

Безопасное включение

  • Режим по умолчанию — «Авто / CPU»: пока вы не включили видеокарту, всё работает как раньше.
  • Перед включением программа делает пробный запуск в отдельном процессе: если драйвер видеокарты «роняет» программу, основное окно этого не заметит, а видеокарта не включится.
  • Если программа два раза подряд аварийно завершилась на видеокарте, она сама возвращается на процессор и показывает предупреждение.
  • Требования: Windows 10 (версия 1903 и новее) или Windows 11, видеокарта с DirectX 12, свежий драйвер производителя.

Подробная инструкция с проверкой: «Как включить ускорение на видеокарте». Страница с цифрами и ответами на вопросы: Распознавание номеров на видеокарте.

Выбор видеокарты (5.8.49)

Если в компьютере несколько видеокарт, в «Настройки → Видеокарты: что на какой считается» можно выбрать, какая считает номера (DirectML) и какая декодирует видео камер. Мастер при проверке компьютера замеряет каждую видеокарту и предлагает разделение сам. При одной видеокарте «Диагностика» показывает сбросы драйвера Windows и обрывы потока, чтобы было видно, виновата ли видеокарта. Подробнее: Как выбрать видеокарты.

Какое железо лучше

  • Отдельная видеокарта со своей видеопамятью — лучший вариант. Нейросеть и буферы видеодекодера лежат в её памяти и не отбирают скорость у оперативной; процессор остаётся для приёма видео, записи и интерфейса; если есть и встроенная графика, расчёт и декодирование видео можно развести по разным видеокартам. Ориентир — DirectX 12 и 4 ГБ собственной памяти и больше.
  • Встроенная графика процессора тоже подходит (на Ryzen 5 3400G — в 4,7 раза быстрее процессора), но у неё нет своей памяти: она использует оперативную, и пропускную способность делят процессор, декодирование видео, запись и нейросеть. Поэтому нужны минимум две одинаковые планки памяти (двухканальный режим) и не меньше 8 ГБ; с одной планкой ускорение может быть заметно меньше.
  • Самые слабые карты начального уровня (например, GeForce GT 710) могут считать медленнее процессора, а видеокарты старше 2015–2016 года выпуска часто не умеют аппаратно декодировать H.265: для таких камер выберите H.264. Сначала сделайте замер.