Выберите интересующую область (ROI) из потока пикселей
visionhdl.ROISelector Система object™ выбирает часть активного кадра из видеопотока. Общий размер кадра остается прежним. Выходные управляющие сигналы указывают новую активную область кадра. Эта диаграмма показывает неактивные пиксельные области синим цветом и запрошенную выходную область оранжевым цветом.

Можно указать фиксированный размер и местоположение для ROI или динамически выбрать местоположение кадра с помощью входного аргумента. Можно выбрать несколько областей. Определите каждую область, указав ее координаты и размеры в левом верхнем углу. Объект возвращает один набор пикселей и управляющих сигналов для каждой указанной области. Объект устанавливает неактивные пикселы в выходном кадре в нуль.
Области независимы друг от друга, поэтому они могут перекрываться. Если указать область, включающую край активного кадра, объект возвращает только активную часть области. На этой диаграмме показаны выходные кадры для трех запрашиваемых областей. Вторая выходная область не включает неактивную область над кадром.

Объект также обеспечивает режим вертикального повторного использования. В этом режиме необходимо указать области, которые не имеют вертикального перекрытия и выровнены по столбцам. Каждый столбец областей совместно использует один выходной поток пикселей. Сигналы управления определяют каждую область в потоке. Эта компоновка обеспечивает параллельную обработку каждого столбца и повторное использование логики обработки нисходящего потока для каждой области в столбце. Для использования этого режима установите VerticalReuse свойство для true. Используйте visionhdlframetoregions функция разделения фрейма на мозаичные области для повторного использования по вертикали.

Чтобы выбрать интересующие области (ROI) из потока пикселей:
Создать visionhdl.ROISelector и задайте его свойства.
Вызовите объект с аргументами, как если бы это была функция.
Дополнительные сведения о работе системных объектов см. в разделе Что такое системные объекты?.
ROI = visionhdl.ROISelector(Name,Value)
создает объект System, который выбирает области активного кадра из входного потока. Задайте свойства, используя одну или несколько пар имя-значение. Заключите каждое имя свойства в отдельные кавычки. Например,.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 матрицы координат ROI.
[pixel1,ctrl1,...,pixelN,ctrlN] = ROI(pixelIn,ctrlIn,region1,...,regionN) возвращает следующие значения пикселей каждого потока, pixel1,...,pixelN, в результате маскирования активного кадра изображения в от 1 до N новых областей, по указанию region1,...,regionN аргументы. Каждый region входной - четырехэлементный вектор строки координат ROI. Используйте этот синтаксис при установке RegionsSource свойство для 'Input Port', и NumberOfRegions собственность Н.
Этот объект использует потоковый пиксельный интерфейс со структурой для сигналов управления кадрами. Этот интерфейс позволяет объекту работать независимо от размера и формата изображения и подключаться к другим объектам Vision HDL Toolbox™. Объект принимает и возвращает значение скалярного пикселя и управляющие сигналы в виде структуры, содержащей пять сигналов. Сигналы управления указывают достоверность каждого пикселя и его местоположение в кадре. Чтобы преобразовать матрицу пикселей в поток пикселей и управляющие сигналы, используйте visionhdl.FrameToPixels объект. Полное описание интерфейса см. в разделе Потоковый пиксельный интерфейс.
Чтобы использовать функцию объекта, укажите объект System в качестве первого входного аргумента. Например, для освобождения системных ресурсов объекта System с именем obj, используйте следующий синтаксис:
release(obj)