Выровняйте два потока пиксельных данных
visionhdl.PixelStreamAligner
Система object™ синхронизирует потоки на два пикселя путем задержки одного потока, чтобы совпадать с синхронизацией ссылочного потока. Много алгоритмов Vision HDL Toolbox™ задерживают пиксельный поток, и сумма задержки может измениться, когда вы настраиваете параметры алгоритма. Можно использовать этот объект выровнять потоки для того, чтобы наложить, сравнить или объединить два потока такой как в Гауссовой операции размытости. Используйте задержанный поток в качестве refpixel
и refctrl
аргументы. Используйте более ранний поток в качестве pixelin
и ctrlin
аргументы.
Эта схема формы волны показывает входные потоки, pixelin
и refpixel
, и их связанные управляющие сигналы. Ссылочный входной кадр запускается позже, чем pixelin
система координат. Выходные сигналы показывают, что объект задерживает pixelin
совпадать со ссылочным потоком, и что оба потока вывода совместно используют управляющие сигналы. Форма волны показывает короткую задержку между входом ctrl
и выход ctrl
. В этой симуляции, чтобы вместить задержку четырех линий между входными потоками, MaxNumberofLines
свойство должно быть установлено в по крайней мере 4.
Для получения дополнительной информации на пиксельной шине управления и размерностях видеокадра, смотрите Пиксельный Интерфейс Потоковой передачи.
Выровнять два потока пиксельных данных:
Создайте visionhdl.PixelStreamAligner
объект и набор его свойства.
Вызовите объект с аргументами, как будто это была функция.
Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты?
aligner = visionhdl.PixelStreamAligner(Name,Value)
aligner = visionhdl.PixelStreamAligner(Name,Value)
создает Системный объект, который синхронизирует пиксельный поток со ссылочным пиксельным потоком. Установите свойства с помощью одной или нескольких пар "имя-значение". Заключите каждое имя свойства в одинарные кавычки. Например, 'MaxNumberOfLines',16
устанавливает буферную глубину, которая вмещает перемещение синхронизации между двумя входными потоками.
[pixelout,refout,ctrlout]
= aligner(pixelin,ctrlin,refpixel,refctrl)
[
синхронизирует пиксельный поток со ссылочным потоком, pixelout
,refout
,ctrlout
]
= aligner(pixelin
,ctrlin
,refpixel
,refctrl
)refpixel
и refctrl
, путем задержки первого входа, pixelin
, выровняться со ссылочным входом. Получившиеся выровненные пиксельные потоки, pixelout
и refout
, совместно используйте управляющие сигналы, ctrlout
. Можно использовать этот объект выровнять потоки для наложения или сравнения.
Этот объект использует пиксельный интерфейс потоковой передачи со структурой для сигналов управления кадром. Этот интерфейс включает объекту действовать независимо от размера изображения и формата и соединиться с другими объектами Vision HDL Toolbox. Объект принимает и возвращает скалярное пиксельное значение и управляющие сигналы как структура, содержащая пять сигналов. Управляющие сигналы указывают на валидность каждого пикселя и его местоположения в системе координат. Чтобы преобразовать пиксельную матрицу в пиксельный поток и управляющие сигналы, используйте visionhdl.FrameToPixels
объект. Для полного описания интерфейса смотрите Пиксельный Интерфейс Потоковой передачи.
Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj
, используйте этот синтаксис:
release(obj)