2-D фильтрация FIR
Панель инструментов/фильтрация HDL Vision
Блок фильтра изображения выполняет двухмерную фильтрацию конечной импульсной характеристики (FIR) на потоке пикселей и поддерживает использование программируемых коэффициентов фильтра.
Этот блок использует потоковый пиксельный интерфейс с шиной для сигналов управления кадрами. Этот интерфейс позволяет блоку работать независимо от размера и формата изображения. Пиксельные порты в этом блоке поддерживают потоковую или многопиксельную потоковую передачу. Потоковая передача одного пикселя принимает и возвращает одно значение пикселя за каждый тактовый цикл. Multipixel streaming принимает и возвращает 4 или 8 пикселей за тактовый цикл для поддержки форматов с высокой частотой кадров или высоким разрешением. Вместе с пикселем блок принимает и возвращает pixelcontrol шину, которая содержит пять сигналов управления. Сигналы управления указывают достоверность каждого пикселя и его местоположение в кадре. Для многопиксельной потоковой передачи один набор управляющих сигналов применяется ко всем четырем или восьми пикселям в векторе. Чтобы преобразовать кадр (матрицу пикселей) в последовательный поток пикселей и управляющие сигналы, используйте блок «От кадра к пикселям». Полное описание интерфейса см. в разделе Потоковый пиксельный интерфейс.
pixel - Входной пиксель или мультипиксельный векторЭтот блок поддерживает потоковую передачу одного пикселя или многопиксельную потоковую передачу. Для потоковой передачи одного пикселя укажите один входной пиксель в качестве значения скалярной интенсивности. Для многопиксельной потоковой передачи задайте вектор из четырех или восьми значений интенсивности пикселей. Дополнительные сведения о настройке модели для многопиксельной потоковой передачи см. в разделе Фильтрация многопиксельных видеопотоков.
Этот блок не поддерживает многокомпонентную потоковую передачу. Для обработки многокомпонентных потоков реплицируйте блок для каждого компонента. pixelcontrol шина для всех компонентов идентична, поэтому можно подключить одну шину к нескольким реплицированным блокам.
double и single типы данных поддерживаются для моделирования, но не для генерации кода HDL.
Типы данных: uint8 | uint16 | uint32 | int8 | int16 | int32 | fixed point | Boolean | double | single
ctrl - Управляющие сигналы, связанные с потоком пикселейpixelcontrol автобус pixelcontrol шина содержит пять сигналов. Сигналы описывают достоверность пикселя и его местоположение в кадре. Дополнительные сведения см. в разделе Шина управления пикселами.
Для многопиксельной потоковой передачи каждый вектор значений пикселей имеет один набор управляющих сигналов. Потому что вектор имеет только один valid , пикселы в векторе должны быть либо все допустимыми, либо все недопустимыми. hStart и vStart сигналы применяются к пикселю с самым низким индексом в векторе. hEnd и vEnd сигналы применяются к пикселю с самым высоким индексом в векторе.
Типы данных: bus
coeff - Коэффициенты фильтраУкажите коэффициенты фильтра как 2-D матрицу числовых значений. Каждая размерность матрицы должна иметь не менее 2 элементов, но не более 64 элементов.
double и single типы данных поддерживаются для моделирования, но не для генерации кода HDL.
Блок выполняет выборку значений из порта coeff только в начале кадра и игнорирует любые изменения в кадре.
Чтобы включить этот порт, установите для параметра Filter coefficients source значение Input port.
Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fixed point
pixel - Выходной пиксель или мультипиксельный векторЭтот блок поддерживает потоковую передачу одного пикселя или многопиксельную потоковую передачу. При использовании потоковой передачи одного пикселя блок возвращает один пиксель в качестве значения скалярной интенсивности. При использовании многопиксельной потоковой передачи блок возвращает вектор значений интенсивности. Этот вектор имеет тот же размер, что и входной пиксельный вектор. Дополнительные сведения о настройке модели для многопиксельной потоковой передачи см. в разделе Фильтрация многопиксельных видеопотоков.
Тип данных выходного пикселя совпадает с типом данных входных пикселей.
double и single типы данных поддерживаются для моделирования, но не для генерации кода HDL.
Типы данных: uint8 | uint16 | uint32 | int8 | int16 | int32 | fixed point | Boolean | double | single
ctrl - Управляющие сигналы, связанные с потоком пикселейpixelcontrol автобус pixelcontrol шина содержит пять сигналов. Сигналы описывают достоверность пикселя и его местоположение в кадре. Дополнительные сведения см. в разделе Шина управления пикселами.
Для многопиксельной потоковой передачи каждый вектор значений пикселей имеет один набор управляющих сигналов. Потому что вектор имеет только один valid , пикселы в векторе должны быть либо все допустимыми, либо все недопустимыми. hStart и vStart сигналы применяются к пикселю с самым низким индексом в векторе. hEnd и vEnd сигналы применяются к пикселю с самым высоким индексом в векторе.
Типы данных: bus
Filter coefficients source - Источник для обеспечения коэффициентов фильтраProperty (по умолчанию) | Input portВыберите источник для указания коэффициентов фильтра.
Property (по умолчанию) - это значение используется для задания коэффициентов фильтра с помощью параметра «Коэффициенты фильтра».
Input port - Это значение используется для указания коэффициентов фильтра через входной порт coeff.
Filter coefficients - Коэффициенты фильтра[ 1, 0; 0, -1 ] (по умолчанию) | матрицаУкажите коэффициенты фильтра как матрицу. Каждая размерность матрицы должна иметь не менее 2 элементов, но не более 64 элементов.
Чтобы включить этот параметр, задайте для параметра Источник коэффициентов фильтра значение Property.
Padding method - Метод заполненияConstant (по умолчанию) | Replicate | Symmetric | NoneВыберите один из этих методов заполнения границы входного изображения. Дополнительные сведения об этих методах см. в разделе Заполнение кромок.
Constant - Интерпретировать пикселы вне кадра изображения как имеющие постоянное значение.
Replicate - повторять значение пикселов на краю изображения.
Symmetric - Задайте значение пикселов заполнения для отражения края изображения.
None - Исключить логику заполнения. Блок не устанавливает для пикселов вне кадра изображения какое-либо конкретное значение. Эта опция уменьшает аппаратные ресурсы, используемые блоком, и блокирование, требуемое между кадрами, но влияет на точность выходных пикселей на краях кадра. Для поддержания синхронизации потока пикселей выходной кадр имеет тот же размер, что и входной кадр. Однако, чтобы избежать использования пикселов, вычисленных из неопределенных значений заполнения, маскируйте KernelSize/2 пикселы вокруг края кадра для выполнения нисходящих операций. Дополнительные сведения см. в разделе Увеличение пропускной способности при отсутствии заполнения.
Padding value - Значение, используемое для наложения границы входного изображения0 (по умолчанию) | целое числоУкажите целое число для наложения границы входного изображения. Блок приводит это значение к тому же типу данных, что и входной пиксель.
Чтобы включить этот параметр, установите для параметра Padding method значение Constant.
Line buffer size - Размер линейного буфера2048 (по умолчанию) | целое числоУкажите степень два, которая соответствует количеству активных пикселов в одной горизонтальной строке.
Если указано значение, которое не является степенью два, блок использует следующую наибольшую степень два. Блок распределяет (N-1) -строчные ячейки памяти размера буфера для хранения пикселей. N представляет строки матрицы коэффициентов.
Rounding mode - Режим округления для внутренних расчетов с фиксированной точкойFloor (по умолчанию) | Ceiling | Convergent | Nearest | Round | ZeroВыберите режим округления для внутренних вычислений с фиксированной точкой как Floor, Ceiling, Convergent, Nearest, Round, и Zero. Дополнительные сведения о режимах округления см. в разделе Режимы округления (панель инструментов системы DSP).
Saturate on integer overflow - Действие переполнения для внутренних расчетов с фиксированной точкойoff (по умолчанию) | onПри сбросе этого параметра значения с фиксированной точкой и целочисленные значения оборачиваются на ноль, когда значение переполняет то, что представляется с этим типом данных. При выборе этого параметра значение насыщается максимальным представимым значением.
Coefficients - Выбор типа данных коэффициентов фильтраInherit: Same as first input (по умолчанию) | fixdt(1, 16, 0) | <data type expression>Выберите метод определения типа данных коэффициентов фильтра.
Нажмите кнопку Show data type assistant (Показать помощник по типам данных) для отображения помощника по типам данных, который поможет задать тип данных параметра Coefficients (Коэффициенты). Дополнительные сведения см. в разделе Определение типов данных с помощью помощника по типам данных (Simulink).
При преобразовании коэффициентов в указанный тип данных блок округляется до ближайшего представимого значения и насыщается максимальным значением, если значение превышает максимальное значение, представляемое типом данных.
Чтобы включить этот параметр, задайте для параметра Источник коэффициентов фильтра значение Property.
Output - Выбор типа выходных данныхInherit: Same as first input (по умолчанию) | Inherit: Inherit via internal rule | fixdt(1, 16, 0) | <data type expression>Выберите метод определения типа данных выходного пикселя.
Нажмите кнопку Show data type assistant (Показать помощник по типам данных) для отображения помощника по типам данных, который поможет задать тип данных параметра Output. Дополнительные сведения см. в разделе Определение типов данных с помощью помощника по типам данных (Simulink).
Lock data type settings against changes by the fixed-point tools - Блокировать параметры типа данныхoff (по умолчанию) | onВыберите этот параметр, чтобы заблокировать все параметры типа данных этого блока от изменений инструментом Fixed-Point Tool и помощником Fixed-Point. Дополнительные сведения см. в разделе Блокировка параметров типа выходных данных (конструктор фиксированных точек).
При использовании блока с буфером внутренней линии внутри включенной подсистемы (Simulink) шаблон разрешенного сигнала должен поддерживать синхронизацию потока пикселей, включая минимальные интервалы гашения. Если шаблон включения искажает синхронизацию потока пикселей, могут появиться частичные выходные кадры, поврежденные сигналы управления потоком пикселей или несоответствия между результатами моделирования Simulink ® и HDL. Возможно, потребуется увеличить интервалы гашения, чтобы выдержать циклы при низком значении параметра enable. Дополнительные сведения см. в разделе Настройка интервалов гашения.
Блок реализует фильтр 2-D FIR с полностью конвейерной архитектурой. Каждый умножитель имеет по две ступени трубопровода на каждом входе и по две ступени трубопровода на каждом выходе. Сумматор представляет собой конвейерную древовидную структуру. Генерация кода HDL использует симметричные, единичные или нулевые коэффициенты для уменьшения числа умножителей.
При использовании многопиксельной потоковой передачи блок использует однострочную память и параллельно реализует ядра фильтров NumberOfPixels. Это увеличение аппаратных ресурсов является компромиссом для увеличения пропускной способности по сравнению с однопиксельной потоковой передачей.
При предоставлении коэффициентов с помощью параметра Коэффициенты фильтра (Filter cofficients) можно оптимизировать множители для генерации кода HDL, используя представление канонической цифры со знаком (CSD) или факторизованное представление CSD. Чтобы использовать CSD факторизованного представления CSD, щелкните правой кнопкой мыши блок, выберите «Код HDL» > «Свойства блока HDL» и задайте для параметра ConstMultipliureOptimization значение csd или fcsd.
При предоставлении коэффициентов с использованием порта coeff задержка зависит от размера коэффициентов фильтра. Для матрицы коэффициентов N-на-М, предоставляемой с использованием порта coeff, блок генерирует множители NxM.
Задержка блока - это задержка буфера строки плюс задержка вычисления ядра. Задержка линейного буфера по умолчанию включает заполнение границ. Задержка операции заполнения зависит от размера ядра. Если заполнение кромок не требуется для конструкции, можно уменьшить задержку, установив для параметра метода Padding значение None. При использовании этого параметра задержка блока не зависит от размера ядра. Чтобы определить точную задержку для любой конфигурации блока, измерьте количество временных шагов между входным и выходным сигналами управления.

Примечание
При использовании заполнения краев используйте интервал горизонтального гашения, превышающий вдвое ширину ядра. Этот интервал позволяет блоку завершить обработку одной строки, прежде чем он начнет обработку следующей строки, включая добавление пикселов заполнения до и после активных пикселов в строке. Стандартные форматы потокового видео используют интервал горизонтального гашения около 25% ширины кадра. Этот интервал намного больше, чем фильтры, применяемые к каждому кадру. При отключении заполнения краев интервал горизонтального гашения должен быть не менее 12 циклов и не зависит от размера ядра. Если используется пользовательский формат видео, установите интервал горизонтального гашения с помощью параметров блока «От кадра до пикселов». Интервал горизонтального гашения равен сумме пикселей на строку - активным пикселям на строку или, что эквивалентно, передней части + задней части. Дополнительные сведения см. в разделе Настройка интервалов гашения.
Этот блок поддерживает генерацию кода C/C + + для режимов ускорения Simulink и быстрого ускорения, а также для генерации компонентов DPI.
HDL Coder™ предоставляет дополнительные опции конфигурации, которые влияют на реализацию HDL и синтезированную логику.
Этот блок имеет единую архитектуру HDL по умолчанию.
| ConstrainedOutputPipeline | Количество регистров для размещения на выходах путем перемещения существующих задержек в рамках проекта. Распределенная конвейерная обработка не перераспределяет эти регистры. Значение по умолчанию: |
| InputPipeline | Количество входных ступеней трубопровода для вставки в сформированный код. Распределенная конвейерная обработка и конвейерная обработка с ограниченным выходом могут перемещать эти регистры. Значение по умолчанию: |
| OutputPipeline | Количество выходных ступеней трубопровода для вставки в сформированный код. Распределенная конвейерная обработка и конвейерная обработка с ограниченным выходом могут перемещать эти регистры. Значение по умолчанию: |
Нельзя создать код HDL для этого блока, если он находится внутри перезаписываемой синхронной подсистемы (кодера HDL).
От кадра до пикселов | visionhdl.ImageFilter | 2-D Фильтр FIR (панель инструментов компьютерного зрения)
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.

