Перейти к основному содержанию
Разработчик и производитель передового оборудования для получения изображений
пятница, 9 октября 2026

Статья

Поиск медленного плагина в Альтрон с помощью вкладок «Производительность» (Performance) и «Внутренние сведения» (Internal Info)

Рахни

Кадры теряются, фактическая частота ниже заданной, а в графе обработки десять или двенадцать узлов. Какой из них виноват? Чтобы найти медленный плагин в Альтрон, не нужно гадать или удалять узлы по одному. Две небольшие вкладки на панели диагностики выводят ответ на экран.

Вкладки Diagnostics, Performance и Internal Info в Альтрон
Вкладки Diagnostics, Performance и Internal Info в Альтрон

Граф обработки в Альтрон — это цепочка узлов. Каждый узел — плагин, который принимает данные от предыдущего узла и передаёт их следующему. Если одно из звеньев работает медленно, всё, что за ним, ждёт.

Шаг 1: общая загрузка CPU

Под списком обнаруженных камер расположены три индикатора: Physical RAM, Virtual RAM и CPU. Каждый показывает отдельно общую загрузку системы и загрузку самой программой. Если CPU загружен почти на 100 процентов, потеря кадров неудивительна. Теперь нужно выяснить, кто занимает CPU.

Шаг 2: вкладка Performance

Эта вкладка — простая таблица. Столбец Cpu показывает долю CPU, приходящуюся на каждый узел. Имя узла указано в столбце Item. Таблица обновляется каждую секунду. Есть также строка Ui, показывающая долю самого пользовательского интерфейса. Если одновременно открыто несколько камер, строки каждой цепочки отображаются под отдельным заголовком Chain с номером цепочки.

Метод, которым мы пользуемся при поиске неисправностей:

  1. Запустите захват точно с теми настройками, при которых возникла проблема.
  2. Откройте вкладку Performance и подождите несколько секунд, пока значения стабилизируются.
  3. Найдите строку, значение Cpu в которой явно больше остальных.
  4. Внесите одно изменение в этот узел и снова посмотрите на таблицу. Только одно изменение за раз.

Шаг 3: Internal Info — где теряются данные

Проблема не всегда в CPU. Иногда узел с нормальной загрузкой CPU теряет данные. Для этого и служит вкладка Internal Info:

  • Count Rate: Показывает, сколько пакетов в секунду проходит через каждый входной и выходной порт каждого узла.
  • Main / Extra Data Rate: Main показывает скорость основных данных в мегабайтах в секунду. Extra — скорость дополнительных байтов, передаваемых вместе с данными.

Правило простое: если выходная скорость узла внезапно падает ниже входной, данные теряются именно здесь. Узлы сохранения необработанных данных также показывают на этой вкладке скорость записи на диск. А если изображения нет вовсе, сначала проверьте, не равен ли нулю Count Rate выходного порта камеры.

Медленный узел найден. Что дальше?

  • Облегчите его настройки. Например, в плагине матрицы цветокоррекции убедитесь, что включена опция Use Lookup Table. Это значение по умолчанию, и её отключение увеличивает нагрузку на CPU. Другой пример — сохранение дебайеризованных необработанных данных: чем выше значение Compression, тем меньше файл, но тем выше вычислительная нагрузка.
  • Поставьте перед ним ImagingInterval в режиме Max rate. Этот узел ограничивает пропускную способность и отбрасывает данные, поступающие сверх лимита. В готовых графах он называется DREG. Обычно он стоит прямо перед тяжёлым узлом или дисплеем.
  • Проверьте Read Buffer Size. Чем больше буфер, тем реже вызывается драйвер USB и тем ниже нагрузка на CPU. Если кто-то уменьшил его, верните большее значение.
  • Удалите ненужные узлы. Каждый узел, результат которого вам не нужен, отнимает часть ресурсов CPU.

Ошибка, которую мы часто встречаем

ImagingInterval в режиме Max rate отбрасывает лишние данные. Если поставить его в начало цепочки, перед ветвью сохранения, записанный файл будет иметь ту же низкую частоту. Когда нужен каждый кадр, ставьте этот узел только в ветвь отображения или перед тяжёлым узлом, которому не нужен каждый кадр.

Небольшой совет из опыта: смотрите значение Cpu в установившемся режиме, а не в первые секунды после Start. В этот момент всё ещё запускается, и цифры вводят в заблуждение.

Более общее объяснение профилирования программ см. Википедия (на английском).

Если вы не можете интерпретировать таблицу Performance для своего графа, пришлите нам её снимок экрана через форму обратной связи.

Где используется наше оборудование

Организации, университеты, предприятия и компании, применяющие нашу продукцию

  • Хедаят Хушманд Ножан Сепехр