Выберите видимую область (ROI) из пиксельного потока
visionhdlutilities
Блок Селектора ROI выбирает фрагмент активного кадра от видеопотока. Общий размер кадра остается то же самое. Управляющие сигналы указывают на новую активную область кадра. Схема отображает неактивные пиксельные области синим и требуемую выходную область, обрисованную в общих чертах в оранжевом.
Можно задать фиксированный размер и местоположение для нового кадра, или выбрать местоположение кадра в режиме реального времени через входной порт. Можно выбрать больше чем одну область. Задайте каждую область координатами верхнего левого угла и размерностями. Блок возвращает один набор пикселей и управляющих сигналов для каждой области, которую вы задаете. Блок устанавливает неактивные пиксели в выходном кадре обнулять.
Области независимы друг от друга, таким образом, они могут наложиться. Если вы задаете область, которая включает ребро активного кадра, блок возвращает только активный фрагмент области. Схема показывает выходные кадры для трех требуемых областей. Вторая выходная область (верхушки деревьев) не включает неактивную область выше кадра.
Этот блок использует пиксельный интерфейс потоковой передачи с шиной для сигналов управления кадром. Этот интерфейс позволяет блоку действовать независимо от размера изображения и формата. Все блоки Vision HDL Toolbox™ используют тот же интерфейс потоковой передачи. Блок принимает и возвращает и скалярное пиксельное значение и шину, содержащую пять управляющих сигналов. Управляющие сигналы указывают на валидность каждого пикселя и его местоположения в кадре. Чтобы преобразовать кадр (пиксельная матрица) в последовательный пиксельный поток и управляющие сигналы, используйте блок Frame To Pixels. Для полного описания интерфейса смотрите Пиксельный Интерфейс Потоковой передачи.
Схема показывает дополнительные порты на блоке, когда вы выбираете три области. Входные порты regionN
являются дополнительными.
Порт | Направление | Описание | Тип данных |
---|---|---|---|
pixel | Входной параметр | Один пиксель изображения, заданный как скалярное значение. |
Любой тип данных
|
ctrl | Входной параметр | Управляющие сигналы, сопровождающие пиксельный поток, заданный как шина | 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 |
Местоположение выходных определений области
Выберите Property
, чтобы задать область (области) в параметре маски Regions. Выберите Input port
, чтобы задать область (области) на входных портах. Существует один входной порт для каждой области. Блок выбирает входные порты region
, когда vStart
установлен в шине элемента управления вводом.
Прямоугольные видимые области, чтобы выбрать из входного кадра, заданного как N-by-4 матрица.
N является количеством областей. Можно выбрать до 16 областей. Четыре элемента, которые задают каждую область, являются верхними левыми стартовыми координатами и размерностями, [hPos vPos hSize vSize]
. Координаты рассчитывают от левого верхнего угла активного кадра, заданного как [1,1]. hSize
должен быть больше, чем 1. Области независимы друг от друга, таким образом, они могут наложиться. Этот параметр применяется, когда вы устанавливаете Regions source на Property
.
Количество входных портов области, заданных как целое число от 1 до 16.
Этот параметр применяется, когда вы устанавливаете Regions source на Input port
.
Сгенерированный HDL-код для блока Селектора ROI использует два 32-битных счетчика. Это не использует дополнительные счетчики для дополнительных областей.
Блок имеет задержку трех циклов.