2-D Convolution

Вычислите 2D дискретную свертку двух входных матриц

  • Библиотека:
  • Computer Vision Toolbox / Фильтрация

Описание

2D блок Convolution вычисляет двумерную свертку двух входных матриц. Примите, что матрица А имеет размерности (Ma, Na), и матрица B имеет размерности (Mb, Nb). Когда блок вычисляет полный выходной размер, уравнение для 2D дискретной свертки:

C(i,j)=m=0(Ma1)n=0(Na1)A(m,n)*B(im,jn)

где 0i<Ma+Mb1 и 0j<Na+Nb1.

Порты

Входной параметр

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

Введите матрицу или в виде матрицы значений интенсивности или в виде матрицы, которая представляет одну плоскость видеопотока RGB.

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

Введите матрицу или в виде матрицы значений интенсивности или в виде матрицы, которая представляет одну плоскость видеопотока RGB.

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

Вывод

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

Свертка входных матриц, возвращенных как матрица.

Зависимости

  • Размерности выхода диктует параметр Output size.

  • Если тип данных входа является плавающей точкой, выход блока является также плавающей точкой.

  • Если all(size(I1)<size(I2)), блок возвращает ошибку.

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

Параметры

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

Main Tab

Размерности выхода.

Таблица описывает блок выход, учитывая следующие входные размерности:

  • I1 — (Ma, Na)

  • I2 — (Mb, Nb)

Output sizeВывод Выведите размерность
FullПолная двумерная свертка(Ma +Mb-1, Na +Nb-1).
Same as input port I1Центральная часть свертки с теми же размерностями как вход в порте I1 
ValidТолько части свертки, которые вычисляются без дополненных нулем ребер любого входа.(Ma-Mb+1, Na-Nb+1)

Нормируйте выведенный путем деления выхода sqrt(sum(dot(I1p,I1p))*sum(dot(I2,I2))), где I1p фрагмент матрицы I1, которая выравнивается с матрицей I2.

Примечание

Когда вы устанавливаете флажок Normalized output, вход блока не может быть фиксированной точкой.

Data Types Tab

Для получения дополнительной информации на параметрах блоков фиксированной точки, смотрите, Задают Атрибуты Фиксированной точки для Блоков.

Характеристики блока

Типы данных

double | fixed point | integer | single

Многомерные сигналы

no

Сигналы переменного размера

yes

Алгоритмы

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

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

Генерация кода C/C++
Генерация кода C и C++ с помощью Simulink® Coder™.

Смотрите также

Представлено до R2006a