exponenta event banner

Селектор окупаемости инвестиций

Выберите интересующую область (ROI) из потока пикселей

  • Библиотека:
  • Панель инструментов/утилит HDL Vision

  • ROI Selector block

Описание

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

Specified region of the input frame returned as a pixel stream with pixels outside of the region marked as inactive.

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

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

Three regions (one partially falling outside of the active frame, and one overlapping another), returned as three pixel streams.

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

Eight tiled regions returned as two output pixel streams that each contain four vertically-aligned regions.

Порты

На этом рисунке показаны дополнительные порты блока при настройке трех интересующих областей из входных портов.

ROI Selector block with optional ports.

Этот блок использует потоковый пиксельный интерфейс с шиной для сигналов управления кадрами. Этот интерфейс позволяет блоку работать независимо от размера и формата изображения. Пиксельные порты в этом блоке поддерживают потоковую или многопиксельную потоковую передачу. Потоковая передача одного пикселя принимает и возвращает одно значение пикселя за каждый тактовый цикл. Multipixel streaming принимает и возвращает 4 или 8 пикселей за тактовый цикл для поддержки форматов с высокой частотой кадров или высоким разрешением. Вместе с пикселем блок принимает и возвращает pixelcontrol шину, которая содержит пять сигналов управления. Сигналы управления указывают достоверность каждого пикселя и его местоположение в кадре. Для многопиксельной потоковой передачи один набор управляющих сигналов применяется ко всем четырем или восьми пикселям в векторе. Чтобы преобразовать кадр (матрицу пикселей) в последовательный поток пикселей и управляющие сигналы, используйте блок «От кадра к пикселям». Полное описание интерфейса см. в разделе Потоковый пиксельный интерфейс.

Этот блок также поддерживает многокомпонентные потоки, где входной пиксель является матрицей значений M-на-N, где M - число пикселей, а N - число компонентов. Эти значения соответствуют параметрам «Количество пикселей» и «Количество компонентов» блока «От кадра до пикселей».

Вход

развернуть все

Для потоков скалярных пикселей укажите пиксель как скаляр или вектор 1-by-Number значений компонентов. Для многопиксельных потоков укажите пиксель как матрицу значений интенсивности пикселя «Число пикселей за числом компонентов».

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

Типы данных: fixed point | int8 | int16 | int32 | uint8 | uint16 | uint32 | Boolean | double | single

pixelcontrol шина содержит пять сигналов. Сигналы описывают достоверность пикселя и его местоположение в кадре. Дополнительные сведения см. в разделе Шина управления пикселами.

Для многопиксельной потоковой передачи каждый вектор значений пикселей имеет один набор управляющих сигналов. Потому что вектор имеет только один valid , пикселы в векторе должны быть либо все допустимыми, либо все недопустимыми. hStart и vStart сигналы применяются к пикселю с самым низким индексом в векторе. hEnd и vEnd сигналы применяются к пикселю с самым высоким индексом в векторе.

Типы данных: bus

Представляющая интерес область, заданная как вектор строки из четырех положительных целых чисел, которые определяют координаты верхнего левого угла и размеры каждого требуемого выходного кадра. Вектор должен иметь вид [hPos vPos hSize vSize]. Блок имеет порты R-области, где R - значение параметра Number of regions.

Для многопиксельной потоковой передачи области должны соответствовать этим условиям, где M - число пикселей.

  • mod(hPos, M) = 1 - Например, если поток пикселей имеет четыре пикселя на цикл, 129 является допустимым значением hPos (mod(129,4) = 1), пока 128 недопустим (mod(128,4) = 0).

  • mod(hSize, M) = 0 - Например, если поток пикселей имеет четыре пикселя на цикл, 120 является допустимым hSize (mod(120,4) = 0), пока 118 недопустим (mod(118,4) = 2).

Зависимости

Чтобы включить этот порт, снимите флажок Reuse output ports for vertical aligned regions и установите для параметра Regions source значение Input port.

Типы данных: int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Продукция

развернуть все

Выходной пиксель, возвращаемый как скалярный или многопиксельный поток. Размеры вывода и тип данных совпадают с размерами входного пиксельного порта. По умолчанию блок имеет выходные пиксельные порты R, где R - параметр «Количество областей» или число строк в матрице параметров «Области».

При выборе параметра «Повторно использовать выходные порты для вертикально выровненных областей» блок имеет один выходной пиксельный порт для каждого столбца вертикально выровненных областей.

Управляющие сигналы, возвращаемые в виде pixelcontrol шина, содержащая пять сигналов. По умолчанию блок имеет выходные порты R ctrl, где R - параметр «Количество областей» или число строк в матрице параметров «Области».

При выборе параметра «Повторно использовать выходные порты для вертикально выровненных областей» блок имеет по одному выходному порту Ctrl для каждого столбца выровненных областей.

Типы данных: bus

Параметры

развернуть все

При выборе этого параметра необходимо указать области, не имеющие вертикального перекрытия и выровненные по столбцам. Блок имеет один выходной поток пикселей для каждого столбца областей. Эта компоновка обеспечивает параллельную обработку каждого столбца и повторное использование логики обработки нисходящего потока для каждой области в столбце. Используйте visionhdlframetoregions функция разделения фрейма на мозаичные области для повторного использования по вертикали.

Зависимости

Чтобы включить этот параметр, задайте для параметра Regions source значение Property.

Укажите расположение определений выходных областей. Можно задать для параметра Источник областей одно из следующих значений.

  • Property - укажите области с помощью параметра «Области».

  • Input port - Укажите области с помощью входных портов. Каждый входной порт соответствует одной области. Блок выполняет выборку входных портов области, когда vStart является true во входной шине управления.

Зависимости

Чтобы включить этот параметр, снимите флажок Повторно использовать выходные порты для выровненных по вертикали областей.

Укажите прямоугольную ROI для выбора из входного кадра в качестве матрицы R-by-4.

R - количество регионов. Четыре элемента, определяющие каждую область, являются верхними левыми начальными координатами и размерами области и должны иметь вид [hPos vPos hSize vSize]. Число координат в левом верхнем углу активного кадра, определяемое как [1,1]. Размер hSize должен быть больше 1.

Для многопиксельной потоковой передачи области должны соответствовать этим условиям, где M - число пикселей.

  • mod(hPos, M) = 1 - Например, если поток пикселей имеет четыре пикселя на цикл, 129 является допустимым значением hPos (mod(129,4) = 1), пока 128 недопустим (mod(128,4) = 0).

  • mod(hSize, M) = 0 - Например, если поток пикселей имеет четыре пикселя на цикл, 120 является допустимым hSize (mod(120,4) = 0), пока 118 недопустим (mod(118,4) = 2).

При сбросе параметра Повторно использовать выходные порты для вертикально выровненных областей области могут перекрываться, а R не должен превышать 16.

При выборе опции Повторно использовать выходные порты для вертикально выровненных областей области в этой матрице не должны иметь вертикального перекрытия и выравниваться в столбцах. На этой диаграмме показаны два примера недопустимых областей, обозначенных синей пунктирной линией. Область слева перекрывает другую область вертикально. Две области внизу не выравниваются с другими областями в столбцах. Регионы не должны покрывать весь каркас. Пикселы за пределами мозаичных областей помечаются как неактивные пикселы. Число столбцов не должно превышать 16.

Зависимости

Чтобы включить этот параметр, задайте для параметра Regions source значение Property.

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

Зависимости

Чтобы включить этот параметр, задайте для параметра Regions source значение Input port.

Алгоритмы

развернуть все

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

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

.
Представлен в R2016a