Выберите видимую область (ROI) из потока пикселей
The visionhdl.ROISelector
Системная object™ выбирает фрагмент активной системы координат из видеопотока. Общий размер системы координат остается неизменным. Выходные сигналы управления указывают на новую активную область системы координат. Эта схема показывает неактивные пиксельные области в синем цвете и требуемую выходную область в оранжевом цвете.
Можно задать фиксированный размер и местоположение информации только для чтения или динамически выбрать систему координат расположение при помощи входного параметра. Можно выбрать несколько областей. Задайте каждую область путем определения ее координат и размерностей в левом верхнем углу. Объект возвращает один набор пикселей и управляющих сигналов для каждой заданной области. Объект устанавливает неактивные пиксели в выход системы координат в нуль.
Области независимы друг от друга, поэтому они могут перекрываться. Если вы задаете область, которая включает ребро активного кадра, объект возвращает только активный фрагмент области. Эта схема показывает выходные системы координат для трех запрошенных областей. Вторая выходная область не включает в себя неактивную область над системой координат.
Объект также предоставляет режим для вертикального повторного использования. В этом режиме необходимо задать области, которые не имеют вертикального перекрытия и выровнены по столбцам. Каждый столбец областей имеет один выходной поток пикселей. Управляющие сигналы определяют каждую область в потоке. Эта схема позволяет проводить параллельную обработку каждого столбца и повторно использовать логику последующей обработки для каждой области в столбце. Чтобы использовать этот режим, установите VerticalReuse
свойство к true
. Используйте visionhdlframetoregions
функция для разделения системы координат на мозаичные области для вертикального повторного использования.
Чтобы выбрать видимые области (ROIs) из потока пикселей:
Создайте visionhdl.ROISelector
Объекту и установите его свойства.
Вызывайте объект с аргументами, как будто это функция.
Дополнительные сведения о работе системных объектов см. в разделе «Что такое системные объекты?».
ROI = visionhdl.ROISelector(Name,Value)
создает системный объект, который выбирает области активной системы координат из потока входа. Задайте свойства с помощью одной или нескольких пар "имя-значение". Заключайте каждое имя свойства в одинарные кавычки. Например,. ROI
= visionhdl.ROISelector(Name
,Value
)'Regions',[1 1 32 24]
конфигурирует объект для выбора области 32 на 24 пикселя в левом верхнем углу системы координат.
[pixel1,ctrl1] = ROI(pixelIn,ctrlIn)
[pixel1,ctrl1,...,pixelN,ctrlN] = ROI(pixelIn,ctrlIn)
[pixel1,ctrl1,...,pixelN,ctrlN] = ROI(pixelIn,ctrlIn,region1,...,regionN)
[pixel1,ctrl1] = ROI(pixelIn,ctrlIn)
возвращает следующее значение пикселя, pixel1
, и управляющие сигналы, ctrl1
, в результате маскирования активной системы координат изображения в одну новую область. Определите область путем установки Regions
свойство для четырехэлементного вектора-строки, [hPos vPos hSize vSize]
.
[pixel1,ctrl1,...,pixelN,ctrlN] = ROI(pixelIn,ctrlIn)
возвращает следующие значения пикселей, pixel1,...,pixelN
, и управляющие сигналы, ctrl1,...,ctrlN
, каждого потока, полученного в результате маскировки активной системы координат изображения. Когда вы устанавливаете VerticalReuse
свойство к false
каждый выходной поток содержит одну активную область, и количество потоков NumberOfRegions
значение свойства или количество строк в Regions
матрица. Когда вы устанавливаете VerticalReuse
свойство к true
каждый выходной поток содержит набор вертикально выровненных областей. В обоих случаях задайте области путем установки Regions
свойство матрицы N -by-4 координат информация только для чтения .
[pixel1,ctrl1,...,pixelN,ctrlN] = ROI(pixelIn,ctrlIn,region1,...,regionN)
возвращает следующие значения пикселей каждого потока, pixel1,...,pixelN
, в результате маскирования активной системы координат изображения в 1, чтобы N новые области, как направлено region1,...,regionN
аргументы. Каждый region
Вход является четырехэлементным вектором-строкой информации только для чтения координат. Используйте этот синтаксис при установке RegionsSource
свойство к 'Input Port'
, и NumberOfRegions
свойство к N.
Этот объект использует интерфейс потокового пикселя со структурой для сигналов управления системой координат. Этот интерфейс позволяет объекту работать независимо от размера и формата изображения и соединяться с другими объектами Vision HDL Toolbox™. Объект принимает и возвращает скалярное значение пикселя и сигналы управления как структуру, содержащую пять сигналов. Сигналы управления указывают валидность каждого пикселя и его местоположение в системе координат. Чтобы преобразовать пиксельную матрицу в поток пикселей и сигналы управления, используйте visionhdl.FrameToPixels
объект. Полное описание интерфейса см. в разделе Потоковый пиксельный интерфейс.
Чтобы использовать функцию объекта, задайте системный объект в качестве первого входного параметра. Например, чтобы освободить системные ресурсы системного объекта с именем obj
, используйте следующий синтаксис:
release(obj)