2-D Convolution

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

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

  • 2-D Convolution block

Описание

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

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 + <reservedrangesplaceholder2>-1 , Na + <reservedrangesplaceholder0>-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++ с помощью Coder™ Simulink ®

.

См. также

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