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

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

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

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