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

Распознавание номеров на видеокарте: быстрее в 4,7 раза даже на встроенной графике

НомерОК умеет считать распознавание не только на процессоре, но и на видеокарте. Подойдёт встроенная графика процессора (Radeon Vega в Ryzen, Intel UHD и Iris) или дискретная видеокарта NVIDIA, AMD, Intel с поддержкой DirectX 12. Включается одним выбором в настройках, безопасно и с возможностью вернуться на процессор в любой момент.

119,5 мсодин проход детектора номеров на процессоре Ryzen 5 3400G
25,5 мстот же проход на встроенной графике Radeon Vega 11
×4,7ускорение; примерно 8 → 39 кадров в секунду
КомпьютерПроцессорВидеокартаРезультат
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». На слабых видеокартах процессор бывает быстрее — поэтому в программе есть замер, который покажет цифры именно на вашем компьютере.

Почему отдельная видеокарта лучше встроенной графики

  • Своя видеопамять. У отдельной карты быстрая собственная память (GDDR): нейросеть и буферы видеодекодера лежат в ней. Встроенная графика использует оперативную память компьютера, поэтому при нескольких камерах, записи и распознавании все они борются за одну и ту же пропускную способность памяти.
  • Больше запас по скорости. Отдельная карта среднего уровня обычно считает быстрее встроенной, и ей легче уложиться во время, которое Windows отводит видеокарте на одну задачу (иначе драйвер перезапускается, и обрывается в том числе аппаратное декодирование видео).
  • Расчёт и декодирование видео можно развести. Если в компьютере есть и встроенная, и отдельная видеокарта, в «Настройки → Видеокарты» расчёт номеров направляется на одну, а декодирование видео камер — на другую: сброс драйвера одной не обрывает работу второй. На одной видеокарте развести их нельзя: блоки чипа разные, но драйвер и память общие.
  • Процессор освобождается для приёма видео, записи архива, интерфейса и базы.

Если используете встроенную графику

  • Поставьте минимум две одинаковые планки оперативной памяти, чтобы память работала в двухканальном режиме: пропускная способность вдвое выше, чем у одной планки, а встроенная графика очень зависит от неё. С одной планкой ускорение может оказаться заметно меньше.
  • Объём — не меньше 8 ГБ (при нескольких камерах и модулях лучше 16 ГБ); чем быстрее память, тем лучше.
  • Следите за «Диагностикой»: если растёт число сбросов драйвера или обрывов потока, отключите одно из двух — аппаратное декодирование или ускорение на видеокарте.

О слабых и старых видеокартах

Самые слабые карты начального уровня (например, GeForce GT 710) могут считать медленнее процессора, а видеокарты старше 2015–2016 года выпуска часто не умеют аппаратно декодировать H.265 (HEVC): для таких камер лучше выбрать кодек H.264. Поэтому сначала сделайте замер кнопкой «Сравнить процессор и видеокарту».

Как включить: три шага

Сравните

«Настройки → Скорость и точность» → кнопка «Сравнить процессор и видеокарту». Программа покажет время на процессоре и на видеокарте и подскажет, стоит ли переключаться.

Включите

В списке «Ускорение» выберите «Видеокарта (DirectML: NVIDIA / AMD / Intel)». Перед включением программа проверит видеокарту пробным запуском в отдельном процессе.

Проверьте

В «Диагностике системы» на главной появится «Графическое ускорение: видеокарта (DirectML)» и нагрузка видеокарты: 3D, вычисления, декодер видео.

Подробная инструкция: Как включить ускорение на видеокарте.

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

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

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

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

  • Пока вы не включили видеокарту, всё работает как раньше: режим по умолчанию «Авто / CPU».
  • Пробный запуск в отдельном процессе: если драйвер видеокарты «роняет» программу, основное окно этого не заметит, а видеокарта не включится.
  • Если программа два раза подряд аварийно завершилась на видеокарте, она сама вернётся на процессор и покажет предупреждение.

Требования

  • Windows 10 (версия 1903 и новее) или Windows 11;
  • видеокарта с поддержкой DirectX 12 — лучше дискретная со своей видеопамятью; если встроенная, то оперативная память — минимум две одинаковые планки (двухканальный режим), не меньше 8 ГБ;
  • свежий драйвер видеокарты с сайта производителя (NVIDIA, AMD или Intel).

Вопросы и ответы

Нужна ли для НомерОК видеокарта?
Нет, программа работает на процессоре. Видеокарта — необязательное ускорение: распознавание номеров можно перенести на неё в «Настройки → Скорость и точность → Ускорение». Подходит и встроенная графика процессора, и дискретная видеокарта с поддержкой DirectX 12.
Можно ли использовать встроенную графику процессора?
Да. На Ryzen 5 3400G со встроенной графикой Radeon Vega 11 встроенный замер программы показал 119,5 мс на процессоре и 25,5 мс на видеокарте — в 4,7 раза быстрее. Так же можно использовать встроенную графику Intel UHD и Iris. Результат на вашем компьютере покажет кнопка «Сравнить процессор и видеокарту».
Какие видеокарты подходят и стоит ли покупать отдельную?
Подходят видеокарты NVIDIA, AMD и Intel с поддержкой DirectX 12 (Windows 10 версии 1903 и новее или Windows 11, свежий драйвер). Отдельная карта имеет смысл при нескольких камерах, слабом процессоре или нескольких включённых модулях. На совсем слабых картах процессор бывает быстрее, поэтому сначала сделайте замер.
Что лучше для распознавания: встроенная графика процессора или отдельная видеокарта?
Лучше отдельная видеокарта: у неё своя видеопамять, нейросеть и буферы декодера не отбирают скорость у оперативной памяти, а расчёт и декодирование видео можно развести по разным видеокартам, если их две. Встроенная графика тоже даёт заметный выигрыш (на Ryzen 5 3400G — в 4,7 раза), но она делит оперативную память с процессором, поэтому ей нужен двухканальный режим памяти.
Сколько планок оперативной памяти нужно, если используется встроенная графика?
Минимум две одинаковые планки, чтобы память работала в двухканальном режиме: пропускная способность вдвое выше, чем у одной планки, а встроенная графика сильно от неё зависит. Объём — не меньше 8 ГБ, при нескольких камерах и модулях лучше 16 ГБ. С одной планкой ускорение на встроенной графике может быть заметно меньше.
Что будет, если драйвер видеокарты вызывает сбои?
Перед включением программа делает пробный запуск в отдельном процессе: если драйвер роняет процесс, видеокарта не включится. Если программа дважды подряд аварийно завершилась на видеокарте, она сама вернётся на процессор и покажет предупреждение.
Снижает ли видеокарта нагрузку на процессор от видеопотоков?
Распознавание переносится на видеокарту целиком. Для видеопотоков камер есть отдельные способы: аппаратное декодирование D3D11, ограничение частоты кадров (по умолчанию 15 в секунду) и запись архива в H.264 аппаратным кодировщиком. Что реально включилось, видно в «Диагностике системы».

Скачать демо и проверить на своём компьютере Все возможности

Цифры получены встроенной кнопкой «Сравнить процессор и видеокарту» на конкретном компьютере (Ryzen 5 3400G, Radeon Vega 11) и не гарантируются на другом оборудовании.