Статья
Обрезка строки, разворот строки и пользовательская AOI в Альтрон
Зачем обрабатывать и сохранять пиксели, на которые никто не смотрит? Во многих установках объект заполняет лишь часть поля зрения или свет не доходит до всей ширины сенсора. Оба края изображения тёмные и бесполезные, но несут столько же данных. Обрезка строки у линейных камер и AOI у матричных камер решают эту проблему.

Crop Line у линейных камер
В линейной с интерфейсом USB на вкладке Exposure есть опция Crop Line (Remove Dark Margins). Если её включить, в каждой строке сохраняются только пиксели от Start до End.
Важно, что обрезка выполняется не только для отображения. Она происходит на источнике, где интерпретируются данные камеры. Поэтому линейный график, изображение и сохранённый файл действительно становятся меньше. Процессор и диск тоже получают передышку.
Несколько правил о числах:
- Нумерация начинается с 1, а сами Start и End входят в сохраняемый участок.
- Если установить End равным 0, это означает «до последнего пикселя».
- Пока обрезка выключена, эти два поля недоступны.
- Откройте график интенсивности строки (Line Scope) и поместите перед камерой объект или яркую поверхность.
- Увеличьте яркую часть графика и по горизонтальной оси определите номера пикселей, где она начинается и заканчивается.
- Введите эти два числа в Start и End и включите Crop Line.
Другой способ — выделить вертикальную полосу на изображении в окне Advanced Scanner Scope; поле Start заполнится автоматически. Затем проверьте и End.
Для проверки посмотрите на Pixels H в панели диагностики. После обрезки это число должно быть меньше полной ширины сенсора.
Иногда механические ограничения не позволяют установить камеру в нужном направлении, и изображение получается зеркально отражённым слева направо. Опция Reverse Line (Flip Sensor 180°) зеркально отражает каждую строку по горизонтали на источнике. То есть первый пиксель занимает место последнего, как если бы сенсор был повёрнут на 180 градусов. Поскольку это происходит на источнике, все последующие узлы получают правильные данные. По умолчанию опция выключена.
Если включить Reverse Line и Crop Line одновременно, их порядок фиксирован: сначала строка разворачивается, затем обрезается. Поэтому, если вы определили Start и End до включения Reverse Line, проверьте их ещё раз.
В поле матричных камерах с интерфейсом USB на странице Image Data панели камеры есть раздел AOI. С его помощью считывается только прямоугольная область сенсора. Задайте прямоугольник начальной строкой и столбцом (Start) и размером (Size). Затем отправьте его в камеру кнопкой Send Cmd. Меньшая AOI даёт меньше данных и может повысить частоту кадров.
Вычислять числа вручную не нужно. Выделите область мышью на изображении, и поля AOI заполнятся автоматически.
Есть одна тонкость. Если изображение, на котором вы выделяете, уже обрезано с помощью AOI, координаты выделения отсчитываются относительно этого обрезанного изображения, а не всего сенсора. Кнопка + Last исправляет это: она прибавляет к числам начальную точку последней отправленной AOI, чтобы они снова были верны относительно всего сенсора. Чтобы вернуться к полному изображению, нажмите Send Reset Cmd.
В разделе Mirror на той же странице две кнопки. Vertical переворачивает изображение сверху вниз в самой камере, а Horizontal — слева направо. Обе снова выключаются при каждом Start.
- Слишком тесная обрезка. Если объект немного сместится на ленте, его край выйдет за пределы изображения. Оставляйте запас в несколько пикселей.
- Обрезка до окончательной настройки экспозиции. Правильный порядок: сначала настройте Exposure. Затем задайте яркость и контраст параметрами Brightness и Contrast. И только после этого переходите к Crop.
- Использование калибровочных файлов, созданных для полной ширины строки. После изменения размеров данных эти файлы больше не соответствуют новому потоку, и их нужно создать заново.
Чтобы подробнее узнать об области интереса (ROI), см. статью в Википедии (на английском).
Если вы не уверены, достаточно ли обрезки строки для вашей задачи или нужен другой сенсор, поговорите с нами.