exponenta event banner

2-D Корреляция

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

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

  • 2-D Correlation block

Описание

Блок 2-D корреляции вычисляет двумерную взаимную корреляцию между двумя входными матрицами.

Порты

Вход

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

Первая входная матрица, заданная как матрица M-by-N.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fixed point
Поддержка комплексного номера: Да

Вторая входная матрица, заданная как матрица P-by-Q.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fixed point
Поддержка комплексного номера: Да

Продукция

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

Вычисленная взаимная корреляция, возвращаемая как скаляр, вектор или матрица. Размер выходного сигнала взаимной корреляции зависит от параметра Output size.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fixed point
Поддержка комплексного номера: Да

Параметры

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

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

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

  • При выборе Full, выход имеет размеры (M + P-1) -by- (N + Q-1).

  • При выборе Same as input port I1, выходные данные имеют те же размеры, что и входные данные порта I1. Блок возвращает центральную часть матрицы взаимной корреляции, которая имеет тот же размер, что и вход порта I1.

  • При выборе Valid, выход имеет размеры (M-P + 1) -by- (N-Q + 1). Блок возвращает только части матрицы взаимной корреляции, вычисленные без заполненных нулем ребер.

Выберите этот параметр, если типы данных входных данных являются плавающими. Значения выходных данных взаимной корреляции нормализуются до [0, 1].

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

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

Выберите этот параметр, чтобы инструменты с фиксированной точкой не переопределяли типы данных, заданные в этом блоке. Дополнительные сведения см. в разделе Блокировка параметров типа выходных данных (конструктор фиксированных точек).

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

Типы данных

double | fixed point | integer | single

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

no

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

yes

Алгоритмы

Учитывая две входных матрицы, I1 и I2, которые являются размером M на Н и P на Q, 2-й стоимостью взаимной корреляции в пункте (k,l) задается

C (k, l) = ∑m=0M−1∑n=0N−1I1 (m, n) I2 (m + k, n + l).

Нормализованное значение взаимной корреляции в точке (k,l) рассчитывается как

CN (k, l) = ∑m=0M−1∑n=0N−1I1 (m, n) I2 (m + k, n + l) ∑m=0M−1∑n=0N−1I1 (m, n) 2∑m=0M−1∑n=0N−1I2¯ (m + k, n + l) 2, где 0≤k<M+P−1 0≤l<N+Q−1

Предположим, что I1 и I2 являются матрицами с размерами (4,3) и (2,2). На следующем рисунке показано, как блок вычисляет значение взаимной корреляции для точки I1(1,3), которая относится ко второму столбцу и четвертой строке в индексации на основе нуля.

Значение взаимной корреляции для точки I1(1,3) вычисляется с использованием следующих шагов:

  1. Сдвиньте центральный элемент I2 так, чтобы он лежал поверх (0,2) элемента I1.

  2. Умножьте каждый вес в I2 на элемент I1 внизу.

  3. Суммируйте отдельные продукты из шага 2.

Значение взаимной корреляции для точки I1(1,3) is 1⋅8+8⋅1+15⋅6+7⋅3+14⋅5+16⋅7+13⋅4+20⋅9+22⋅2=585.

Нормализованное значение взаимной корреляции для точки I1(1,3) является

585∑I1p2∑I22 = 0.8070.

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

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

.

Преобразование с фиксированной точкой
Проектирование и моделирование систем с фиксированной точкой с помощью Designer™ с фиксированной точкой.

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