Селектор ROI

Выберите видимую область (ROI) из пиксельного потока

Библиотека

visionhdlutilities

Описание

Блок Селектора ROI выбирает фрагмент активного кадра от видеопотока. Общий размер кадра остается то же самое. Управляющие сигналы указывают на новую активную область кадра. Схема отображает неактивные пиксельные области синим и требуемую выходную область, обрисованную в общих чертах в оранжевом.

Можно задать фиксированный размер и местоположение для нового кадра, или выбрать местоположение кадра в режиме реального времени через входной порт. Можно выбрать больше чем одну область. Задайте каждую область координатами верхнего левого угла и размерностями. Блок возвращает один набор пикселей и управляющих сигналов для каждой области, которую вы задаете. Блок устанавливает неактивные пиксели в выходном кадре обнулять.

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

Этот блок использует пиксельный интерфейс потоковой передачи с шиной для сигналов управления кадром. Этот интерфейс позволяет блоку действовать независимо от размера изображения и формата. Все блоки Vision HDL Toolbox™ используют тот же интерфейс потоковой передачи. Блок принимает и возвращает и скалярное пиксельное значение и шину, содержащую пять управляющих сигналов. Управляющие сигналы указывают на валидность каждого пикселя и его местоположения в кадре. Чтобы преобразовать кадр (пиксельная матрица) в последовательный пиксельный поток и управляющие сигналы, используйте блок Frame To Pixels. Для полного описания интерфейса смотрите Пиксельный Интерфейс Потоковой передачи.

Атрибуты сигнала

Схема показывает дополнительные порты на блоке, когда вы выбираете три области. Входные порты regionN являются дополнительными.

ПортНаправлениеОписаниеТип данных
pixelВходной параметрОдин пиксель изображения, заданный как скалярное значение.

Любой тип данных numeric

double и типы данных single поддерживаются для симуляции, но не для генерации HDL-кода.

ctrlВходной параметр

Управляющие сигналы, сопровождающие пиксельный поток, заданный как шина pixelcontrol, содержащая пять сигналов. Сигналы описывают валидность пикселя и его местоположения в кадре. Для получения дополнительной информации смотрите Пиксельную Шину управления.

pixelcontrol
region1,...,regionNВходной параметрВидимая область, заданная как векторы положительных целых чисел, которые задают координаты верхнего левого угла и размерности, каждого желаемого выходного кадра, [hPos vPos hSize vSize]. Блок имеет порты области N, где N является Number of regions.Вектор 1 на 4 положительных целых чисел
pixel1,...,pixelNВывод Пиксели выходного изображения, заданные как скалярные значения. Блок имеет порты выходного пикселя N, где N является Number of regions или размер матрицы Regions.Совпадающий тип данных как порт входа pixel
ctrl1,...,ctrlNВывод Управляющие сигналы, задает как шины пяти сигналов каждый. Блок имеет порты элемента управления выводом N, где N является Number of regions или размер матрицы Regions.pixelcontrol

Параметры

Regions source

Местоположение выходных определений области

Выберите Property, чтобы задать область (области) в параметре маски Regions. Выберите Input port, чтобы задать область (области) на входных портах. Существует один входной порт для каждой области. Блок выбирает входные порты region, когда vStart установлен в шине элемента управления вводом.

Regions

Прямоугольные видимые области, чтобы выбрать из входного кадра, заданного как N-by-4 матрица.

N является количеством областей. Можно выбрать до 16 областей. Четыре элемента, которые задают каждую область, являются верхними левыми стартовыми координатами и размерностями, [hPos vPos hSize vSize]. Координаты рассчитывают от левого верхнего угла активного кадра, заданного как [1,1]. hSize должен быть больше, чем 1. Области независимы друг от друга, таким образом, они могут наложиться. Этот параметр применяется, когда вы устанавливаете Regions source на Property.

Number of regions

Количество входных портов области, заданных как целое число от 1 до 16.

Этот параметр применяется, когда вы устанавливаете Regions source на Input port.

Алгоритм

Сгенерированный HDL-код для блока Селектора ROI использует два 32-битных счетчика. Это не использует дополнительные счетчики для дополнительных областей.

Задержка

Блок имеет задержку трех циклов.

Расширенные возможности

Введенный в R2016a