Скорость и оборудование
Ускорение на видеокарте: встроенная графика процессора или дискретная
Нейросети распознавания можно перенести с процессора на видеокарту (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 11 | 119,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. Сначала сделайте замер.
Ещё возможности
Смотрите также другие стороны системы
Три камеры: въезд, выезд, обзор
Въезд, выезд и обзорная камера работают одновременно, каждая со своей зоной распознавания.
Подробнее →Распознавание номера за доли секунды
Детектор находит номер в кадре, OCR читает символы, результат уходит на реле — без облака и без подписки.
Подробнее →Поиск камер по ONVIF и управление PTZ
Поиск IP-камер в сети по ONVIF и по портам, проверка при подключении и управление поворотными камерами (PTZ) без повторного ввода пароля.
Подробнее →