В этом примере показано, как выбрать область активной системы координат от видеопотока при помощи блока Селектора ROI из Vision HDL Toolbox™.
Существуют многочисленные приложения, где входное видео разделено на несколько зон. В медицинской обработке изображений контуры опухоли могут быть заданы на изображении или в объеме в целях измерения его размера. В географических информационных системах (GIS) ROI может быть взят в качестве многоугольного выбора из 2D карты.
Модель в качестве примера включает блок Video Source, который содержит видео выборку на 240 пунктов. Каждым пикселем является скалярный uint8
значение, которое представляет интенсивность. Зеленый и красные линии представляют обработку полной системы координат и обработку пиксельного потока, соответственно.
Используйте блок Frame To Pixels, чтобы преобразовать изображение полной системы координат в пиксельный поток. Чтобы симулировать эффект горизонтальных и вертикальных времен гашения обратного хода, найденных в реальных аппаратных системах видео, активное изображение увеличивается с неданными изображения. Для получения дополнительной информации о пиксельном протоколе потоковой передачи смотрите Пиксельный Интерфейс Потоковой передачи. Блок Frame To Pixels сконфигурирован как показано:
Номер параметра компонентов определяется к 1 для входа полутонового изображения, и параметром Формата видео является 240p
совпадать с источником видеосигнала.
В этом примере Активная Видео область соответствует 240x320 матрица исходного изображения. Шесть других параметров, а именно, Общие пиксели на строку, Общие видео линии, Запуская активную линию, Заканчивая активную линию, Передний подъезд, и Заднее крыльцо, задают, сколько неданных изображения будет увеличено на четырех сторонах Активного Видео. Для получения дополнительной информации смотрите страницу с описанием блока Frame To Pixels.
Обратите внимание на то, что шаг расчета блока Video Source определяется продуктом Общих пикселей на строку и Общих видео линий.
Подсистема Выбора ROI содержит только блок Селектора ROI.
Используйте блок Селектора ROI, чтобы выбрать необходимые области. Можно использовать параметр областей, чтобы экспериментировать с различными размерами области и исследовать их эффект на выходных системах координат. В этой модели параметр областей устанавливается на [100 100 50 50;220 170 100 70]
который представляет две области, каждый заданный [hPos vPos hSize vSize]
. Первая область является 50 50 пикселями и определила местоположение 100 пикселей направо и 100 пикселей вниз от верхнего левого угла активной системы координат. Вторая область 100 пикселей шириной и 70 пикселей высотой, и расположена в нижнем правом углу активной системы координат.
Блок Селектора ROI принимает пиксельный поток и шину, которая содержит пять управляющих сигналов от блока Frame To Pixels. Это возвращает каждую область как пиксельный поток, который использует тот же протокол путем управления управляющими сигналами. Каждая область выбрана путем установки valid
сигнал в выходе pixelcontrol
соедините шиной к false
для любых пикселей, не включенных в требуемую область.
Используйте блок Pixels To Frame, чтобы преобразовать пиксельный поток назад в полную систему координат. Поскольку выход блока Pixels To Frame является 2D матрицей полного образа, нет никакой дальнейшей потребности в pixelcontrol
шина.
Количество компонентов и параметры Формата видео и Системы координат К Пикселям и Пикселей, Чтобы Структурировать установлены в 1
и 240p
, соответственно, чтобы совпадать с форматом источника видеосигнала. Размер каждой активной системы координат меньше, чем 240 пунктов после выбора ROI. Блок Pixels to Frame возвращается 240 320 матрица с активным фрагментом системы координат в верхнем левом углу.
Запустите модель, чтобы отобразить результаты. Модель отображает выходные видеопотоки при помощи трех блоков Video Viewer.
Представление Исходного изображения - входное видео от блока Video Source
Селектор ROI Viewer1 - 50 50 пиксельная область
Селектор ROI Viewer2 - 100 70 пиксельная область
Одну систему координат исходного видео и этих двух областей показывают слева направо.
Блок Unit Delay на верхнем уровне модели ко времени - выравнивают матрицы для справедливого сравнения.
Проверять и сгенерировать HDL-код сослались в этом примере, у вас должна быть лицензия HDL Coder™.
Чтобы сгенерировать HDL-код, используйте следующую команду:
makehdl('ROISelectionHDL/ROI Selection')
Чтобы сгенерировать испытательный стенд, используйте следующую команду:
makehdltb('ROISelectionHDL/ROI Selection')