exponenta event banner

2-D Свёртка

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

  • Библиотека:
  • Инструментарий компьютерного зрения/фильтрация

  • 2-D Convolution block

Описание

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

C (i, j) =∑m=0 (Ma 1) ∑n=0 (Na 1) A (m, n) * B (i − m, j − n)

где 0≤i<Ma+Mb−1 и 0≤j<Na+Nb−1.

Порты

Вход

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

Входная матрица, заданная либо как матрица значений интенсивности, либо как матрица, представляющая одну плоскость видеопотока 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

Параметры

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

Главная вкладка

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

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

  • I1 - (Ма, На)

  • I2 - (Мб, Nb)

Размер выходного документаПродукция Выходное измерение
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), ввод блока не может быть фиксированным.

Вкладка «Типы данных»

Дополнительные сведения о параметрах блока с фиксированной точкой см. в разделе Задание атрибутов блока с фиксированной точкой.

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

Типы данных

double | fixed point | integer | single

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

no

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

yes

Алгоритмы

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

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

Создание кода C/C + +
Создайте код C и C++ с помощью Simulink ® Coder™

.

См. также

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