Выравнивание двух потоков пиксельных данных
The visionhdl.PixelStreamAligner
Система object™ синхронизирует два потока пикселей путем задержки одного потока, чтобы соответствовать времени опорного потока. Многие алгоритмы Vision HDL Toolbox™ задерживают поток пикселей, и величина задержки может измениться, когда вы настраиваете параметры алгоритма. Можно использовать этот объект для выравнивания потоков для наложения, сравнения или объединения двух потоков, таких как операция Гауссова размытия. Используйте задержанный поток в качестве refPixel
и refCtrl
аргументы. Используйте более ранний поток в качестве pixelIn
и ctrlIn
аргументы.
Эта схема формы волны показывает входные потоки, pixelIn
и refPixelIn
и связанных с ними управляющих сигналов. Ссылка входного кадра начинается позже, чем pixelIn
система координат. Сигналы выхода показывают, что объект задерживает pixelIn
чтобы соответствовать потоку ссылки и чтобы оба потока выхода совместно использовали сигналы управления. Форма волны показывает короткую задержку между входом refCtrl
и выходные refCtrl
. В этой симуляции, чтобы вместить задержку четырёх линий между входными потоками, MaxNumberofLines
свойство должно быть установлено равным не менее 4.
Для получения дополнительной информации о пиксельной шине управления и размерностях видеокадра, смотрите Потоковый Интерфейс Пикселя.
Чтобы выровнять два потока пиксельных данных:
Создайте visionhdl.PixelStreamAligner
Объекту и установите его свойства.
Вызывайте объект с аргументами, как будто это функция.
Дополнительные сведения о работе системных объектов см. в разделе «Что такое системные объекты?».
align = visionhdl.PixelStreamAligner(Name,Value)
align = visionhdl.PixelStreamAligner(Name,Value)
создает Системный объект, который синхронизирует поток пикселей с потоком ссылки пикселей. Задайте свойства с помощью одной или нескольких пар "имя-значение". Заключайте каждое имя свойства в одинарные кавычки. Для примера, 'MaxNumberOfLines',16
устанавливает глубину буфера, которая соответствует смещению синхронизации между двумя входными потоками.
[pixelOut,refOut,ctrlOut]
= align(pixelIn,ctrlIn,refPixel,refCtrl)
[
синхронизирует поток пикселей с потоком ссылки, pixelOut
,refOut
,ctrlOut
]
= align(pixelIn
,ctrlIn
,refPixel
,refCtrl
)refPixel
и refCtrl
, задерживая первый вход, pixelIn
, для выравнивания по входу ссылки. Получившиеся выровненные потоки пикселей, pixelOut
и refOut
, совместное использование управляющих сигналов, ctrlOut
. Можно использовать этот объект для выравнивания потоков для наложения или сравнения.
Этот объект использует интерфейс потокового пикселя со структурой для сигналов управления системой координат. Этот интерфейс позволяет объекту работать независимо от размера и формата изображения и соединяться с другими объектами Vision HDL Toolbox. Объект принимает и возвращает скалярное значение пикселя и сигналы управления как структуру, содержащую пять сигналов. Сигналы управления указывают валидность каждого пикселя и его местоположение в системе координат. Чтобы преобразовать пиксельную матрицу в поток пикселей и сигналы управления, используйте visionhdl.FrameToPixels
объект. Полное описание интерфейса см. в разделе Потоковый пиксельный интерфейс.
Чтобы использовать функцию объекта, задайте системный объект в качестве первого входного параметра. Например, чтобы освободить системные ресурсы системного объекта с именем obj
, используйте следующий синтаксис:
release(obj)