Выравнивание двух потоков пиксельных данных
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) создает объект System, синхронизирующий поток пикселей с потоком опорных пикселей. Задайте свойства, используя одну или несколько пар имя-значение. Заключите каждое имя свойства в отдельные кавычки. Например, '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. Объект принимает и возвращает значение скалярного пикселя и управляющие сигналы в виде структуры, содержащей пять сигналов. Сигналы управления указывают достоверность каждого пикселя и его местоположение в кадре. Чтобы преобразовать матрицу пикселей в поток пикселей и управляющие сигналы, используйте visionhdl.FrameToPixels объект. Полное описание интерфейса см. в разделе Потоковый пиксельный интерфейс.
Чтобы использовать функцию объекта, укажите объект System в качестве первого входного аргумента. Например, для освобождения системных ресурсов объекта System с именем obj, используйте следующий синтаксис:
release(obj)