exponenta event banner

Фильтр изображений

  • Библиотека:
  • Панель инструментов/фильтрация HDL Vision

  • Image Filter block

Описание

Блок фильтра изображения выполняет двухмерную фильтрацию конечной импульсной характеристики (FIR) на потоке пикселей и поддерживает использование программируемых коэффициентов фильтра.

Порты

Этот блок использует потоковый пиксельный интерфейс с шиной для сигналов управления кадрами. Этот интерфейс позволяет блоку работать независимо от размера и формата изображения. Пиксельные порты в этом блоке поддерживают потоковую или многопиксельную потоковую передачу. Потоковая передача одного пикселя принимает и возвращает одно значение пикселя за каждый тактовый цикл. Multipixel streaming принимает и возвращает 4 или 8 пикселей за тактовый цикл для поддержки форматов с высокой частотой кадров или высоким разрешением. Вместе с пикселем блок принимает и возвращает pixelcontrol шину, которая содержит пять сигналов управления. Сигналы управления указывают достоверность каждого пикселя и его местоположение в кадре. Для многопиксельной потоковой передачи один набор управляющих сигналов применяется ко всем четырем или восьми пикселям в векторе. Чтобы преобразовать кадр (матрицу пикселей) в последовательный поток пикселей и управляющие сигналы, используйте блок «От кадра к пикселям». Полное описание интерфейса см. в разделе Потоковый пиксельный интерфейс.

Вход

развернуть все

Этот блок поддерживает потоковую передачу одного пикселя или многопиксельную потоковую передачу. Для потоковой передачи одного пикселя укажите один входной пиксель в качестве значения скалярной интенсивности. Для многопиксельной потоковой передачи задайте вектор из четырех или восьми значений интенсивности пикселей. Дополнительные сведения о настройке модели для многопиксельной потоковой передачи см. в разделе Фильтрация многопиксельных видеопотоков.

Этот блок не поддерживает многокомпонентную потоковую передачу. Для обработки многокомпонентных потоков реплицируйте блок для каждого компонента. pixelcontrol шина для всех компонентов идентична, поэтому можно подключить одну шину к нескольким реплицированным блокам.

double и single типы данных поддерживаются для моделирования, но не для генерации кода HDL.

Типы данных: uint8 | uint16 | uint32 | int8 | int16 | int32 | fixed point | Boolean | double | single

pixelcontrol шина содержит пять сигналов. Сигналы описывают достоверность пикселя и его местоположение в кадре. Дополнительные сведения см. в разделе Шина управления пикселами.

Для многопиксельной потоковой передачи каждый вектор значений пикселей имеет один набор управляющих сигналов. Потому что вектор имеет только один valid , пикселы в векторе должны быть либо все допустимыми, либо все недопустимыми. hStart и vStart сигналы применяются к пикселю с самым низким индексом в векторе. hEnd и vEnd сигналы применяются к пикселю с самым высоким индексом в векторе.

Типы данных: bus

Укажите коэффициенты фильтра как 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

Продукция

развернуть все

Этот блок поддерживает потоковую передачу одного пикселя или многопиксельную потоковую передачу. При использовании потоковой передачи одного пикселя блок возвращает один пиксель в качестве значения скалярной интенсивности. При использовании многопиксельной потоковой передачи блок возвращает вектор значений интенсивности. Этот вектор имеет тот же размер, что и входной пиксельный вектор. Дополнительные сведения о настройке модели для многопиксельной потоковой передачи см. в разделе Фильтрация многопиксельных видеопотоков.

Тип данных выходного пикселя совпадает с типом данных входных пикселей.

double и single типы данных поддерживаются для моделирования, но не для генерации кода HDL.

Типы данных: uint8 | uint16 | uint32 | int8 | int16 | int32 | fixed point | Boolean | double | single

pixelcontrol шина содержит пять сигналов. Сигналы описывают достоверность пикселя и его местоположение в кадре. Дополнительные сведения см. в разделе Шина управления пикселами.

Для многопиксельной потоковой передачи каждый вектор значений пикселей имеет один набор управляющих сигналов. Потому что вектор имеет только один valid , пикселы в векторе должны быть либо все допустимыми, либо все недопустимыми. hStart и vStart сигналы применяются к пикселю с самым низким индексом в векторе. hEnd и vEnd сигналы применяются к пикселю с самым высоким индексом в векторе.

Типы данных: bus

Параметры

развернуть все

Главный

Выберите источник для указания коэффициентов фильтра.

  • Property (по умолчанию) - это значение используется для задания коэффициентов фильтра с помощью параметра «Коэффициенты фильтра».

  • Input port - Это значение используется для указания коэффициентов фильтра через входной порт coeff.

Укажите коэффициенты фильтра как матрицу. Каждая размерность матрицы должна иметь не менее 2 элементов, но не более 64 элементов.

Зависимости

Чтобы включить этот параметр, задайте для параметра Источник коэффициентов фильтра значение Property.

Выберите один из этих методов заполнения границы входного изображения. Дополнительные сведения об этих методах см. в разделе Заполнение кромок.

  • Constant - Интерпретировать пикселы вне кадра изображения как имеющие постоянное значение.

  • Replicate - повторять значение пикселов на краю изображения.

  • Symmetric - Задайте значение пикселов заполнения для отражения края изображения.

  • None - Исключить логику заполнения. Блок не устанавливает для пикселов вне кадра изображения какое-либо конкретное значение. Эта опция уменьшает аппаратные ресурсы, используемые блоком, и блокирование, требуемое между кадрами, но влияет на точность выходных пикселей на краях кадра. Для поддержания синхронизации потока пикселей выходной кадр имеет тот же размер, что и входной кадр. Однако, чтобы избежать использования пикселов, вычисленных из неопределенных значений заполнения, маскируйте KernelSize/2 пикселы вокруг края кадра для выполнения нисходящих операций. Дополнительные сведения см. в разделе Увеличение пропускной способности при отсутствии заполнения.

Укажите целое число для наложения границы входного изображения. Блок приводит это значение к тому же типу данных, что и входной пиксель.

Зависимости

Чтобы включить этот параметр, установите для параметра Padding method значение Constant.

Укажите степень два, которая соответствует количеству активных пикселов в одной горизонтальной строке.

Если указано значение, которое не является степенью два, блок использует следующую наибольшую степень два. Блок распределяет (N-1) -строчные ячейки памяти размера буфера для хранения пикселей. N представляет строки матрицы коэффициентов.

Типы данных

Выберите режим округления для внутренних вычислений с фиксированной точкой как Floor, Ceiling, Convergent, Nearest, Round, и Zero. Дополнительные сведения о режимах округления см. в разделе Режимы округления (панель инструментов системы DSP).

При сбросе этого параметра значения с фиксированной точкой и целочисленные значения оборачиваются на ноль, когда значение переполняет то, что представляется с этим типом данных. При выборе этого параметра значение насыщается максимальным представимым значением.

Выберите метод определения типа данных коэффициентов фильтра.

Нажмите кнопку Show data type assistant (Показать помощник по типам данных) для отображения помощника по типам данных, который поможет задать тип данных параметра Coefficients (Коэффициенты). Дополнительные сведения см. в разделе Определение типов данных с помощью помощника по типам данных (Simulink).

При преобразовании коэффициентов в указанный тип данных блок округляется до ближайшего представимого значения и насыщается максимальным значением, если значение превышает максимальное значение, представляемое типом данных.

Зависимости

Чтобы включить этот параметр, задайте для параметра Источник коэффициентов фильтра значение Property.

Выберите метод определения типа данных выходного пикселя.

Нажмите кнопку Show data type assistant (Показать помощник по типам данных) для отображения помощника по типам данных, который поможет задать тип данных параметра Output. Дополнительные сведения см. в разделе Определение типов данных с помощью помощника по типам данных (Simulink).

Выберите этот параметр, чтобы заблокировать все параметры типа данных этого блока от изменений инструментом 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.

Расширенные возможности

.

См. также

| | (панель инструментов компьютерного зрения)

Представлен в R2015a