exponenta event banner

Выбор интересующей области

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

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

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

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

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

Блок «От кадра до пикселей» используется для преобразования полнокадрового изображения в поток пикселей. Для моделирования эффекта периодов горизонтального и вертикального гашения, обнаруженных в реальных аппаратных видеосистемах, активное изображение дополняется данными, не являющимися данными изображения. Дополнительные сведения о потоковом пиксельном протоколе см. в разделе Потоковый пиксельный интерфейс. Блок Frame To Pixels настроен так, как показано на рисунке:

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

В этом примере область Active Video соответствует матрице 240x320 исходного изображения. Шесть других параметров, а именно «Общее количество пикселей на строку», «Общее количество видеопостроек», «Начальная активная линия», «Конечная активная линия», «Передняя часть» и «Задняя часть», указывают, сколько данных, не относящихся к изображениям, будет увеличено на четырех сторонах активного видео. Дополнительные сведения см. на странице ссылок блока «От кадра до пикселов».

Следует отметить, что время выборки блока источника видео определяется произведением суммарных пикселей на строку и суммарных строк видео.

Выбор интересующих регионов

Подсистема выбора ROI содержит только блок выбора ROI.

Используйте блок выбора окупаемости инвестиций для выбора областей, представляющих интерес. С помощью параметра «Области» можно экспериментировать с различными размерами областей и анализировать их влияние на выходные кадры. В этой модели для параметра «Области» установлено значение [100 100 50 50;220 170 100 70] которая представляет две области, каждая из которых определена [hPos vPos hSize vSize]. Первая область составляет 50 на 50 пикселей и расположена на 100 пикселей вправо и на 100 пикселей вниз от верхнего левого угла активного кадра. Вторая область имеет ширину 100 пикселей и высоту 70 пикселей и расположена в правом нижнем углу активного кадра.

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

Показать интересующие области

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

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

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

  • Представление исходного изображения -- Входное видео из блока источника видео

  • Viewer1 выбора окупаемости инвестиций -- Область 50 на 50 пикселей

  • Viewer2 выбора окупаемости инвестиций -- Область размером 100 на 70 пикселей

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

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

Создание кода HDL

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

Для создания кода HDL используется следующая команда:

makehdl('ROISelectionHDL/ROI Selection')

Для создания тестового стенда используйте следующую команду:

makehdltb('ROISelectionHDL/ROI Selection')

См. также

Блоки