Выберите Необходимую область

В этом примере показано, как выбрать область активной системы координат из видеопотока с помощью блока ROI Selector из Vision HDL Toolbox™.

Существуют многочисленные приложения, где входное видео разделено на несколько зон. При медицинской визуализации контуров опухоли могут быть определены на изображении или в объеме с целью измерения ее размера. В географических информационных системах (ГИС) информация только для чтения может быть взят за полигональный выбор из карты 2-D.

Пример модели

Пример модели включает в себя блок Video Source, который содержит выборку 240p. Каждый пиксель является скалярным uint8 значение, которое представляет интенсивность. Зеленая и красные линии представляют обработку полного кадра и обработку пиксельного потока, соответственно.

Сериализация изображения

Используйте блок Frame To Pixels, чтобы преобразовать полное изображение кадра в поток пикселей. Чтобы симулировать эффект горизонтальных и вертикальных периодов гашения, обнаруженных в реальных аппаратных видеосистемах, активное изображение дополнено данными без неизображений. Дополнительные сведения о протоколе потокового пикселя см. в разделе Интерфейс потокового пикселя. Блок Frame To Pixels сконфигурирован как показано:

Параметр Number of components установлен в 1 для входа полутонового изображения, а параметр Video format 240p для соответствия источнику видео.

В этом примере область активного видео соответствует матрице 240x320 исходного изображения. Шесть других параметров, а именно Total pixels на линию, Total video lines, Starting active line, Ending active line, Front depch и Back devch, определяют, сколько данных без неизображений будет увеличено на четырех сторонах Активного видео. Для получения дополнительной информации смотрите Систему координат блока To Pixels страницы с описанием.

Обратите внимание, что шаг расчета Исходного блока видео определяется продуктом Total pixels на линию и Total video линий.

Выберите Необходимые области

Подсистема информации только для чтения Selection содержит только блок информации только для чтения Selector.

Используйте блок ROI Selector, чтобы выбрать необходимые области. Можно использовать параметр Regions, чтобы экспериментировать с различными размерами областей и исследовать их эффект на выходные системы координат. В этой модели параметр Regions установлен в [100 100 50 50;220 170 100 70] который представляет две области, каждая из которых задана как [hPos vPos hSize vSize]. Первая область является 50 на 50 пикселей и расположена на 100 пикселей вправо и на 100 пикселей вниз от верхнего левого угла активной системы координат. Вторая область имеет ширину 100 пикселей и высоту 70 пикселей и расположена в правом нижнем углу активной системы координат.

Блок ROI Selector принимает поток пикселей и шину, которая содержит пять управляющих сигналов от блока Frame To Pixels. Он возвращает каждую область как поток пикселей, который использует один и тот же протокол, манипулируя сигналами управления. Каждая область выбирается путем установки valid сигнал в выход pixelcontrol шина к false для любых пикселей, не включенных в запрошенную область.

Отобразите Необходимые области

Используйте блок Pixels To Frame, чтобы преобразовать поток пикселей обратно в полную систему координат. Поскольку выход блока Pixels To Frame является 2-D матрицей полного изображения, нет необходимости в pixelcontrol шина.

Для параметров количества компонентов и формата видео обеих Систем координат To Pixels и Pixels To Frame задано значение 1 и 240p, соответственно, чтобы соответствовать формату источника видео. Размер каждой активной системы координат меньше 240p после выбора информация только для чтения. Блок Pixels to Frame возвращает матрицу 240 на 320 с активным фрагментом системы координат в левом верхнем углу.

Запустите модель, чтобы отобразить результаты. Модель отображает выходные видеопотоки с помощью трех блоков Video Viewer.

  • Source Изображения View -- вход видео с видео Исходного блока

  • ROI Selector Viewer1 -- Область 50 на 50 пикселей

  • ROI Selector Viewer2 -- область 100 на 70 пикселей

Одна система координат исходного видео и две области показаны слева направо.

Блок Unit Delay на верхнем уровне модели должен выровнять матрицы по времени для справедливого сравнения.

Сгенерируйте HDL-код

Чтобы проверить и сгенерировать HDL-код, на который ссылаются в этом примере, необходимо иметь лицензию HDL- Coder™.

Чтобы сгенерировать HDL-код, используйте следующую команду:

makehdl('ROISelectionHDL/ROI Selection')

Чтобы сгенерировать испытательный стенд, используйте следующую команду:

makehdltb('ROISelectionHDL/ROI Selection')

См. также

Блоки