2-D Correlation

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

  • Библиотека:
  • Computer Vision Toolbox/Статистика

  • 2-D Correlation block

Описание

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

Порты

Вход

расширить все

Первая входная матрица, заданная как 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
Поддержка комплексного числа: Да

Параметры

расширить все

Main Tab

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

  • Если вы выбираете 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].

Data Types Tab

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

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

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

Типы данных

double | fixed point | integer | single

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

no

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

yes

Алгоритмы

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

C(k,l)=m=0M1n=0N1I1(m,n)I2¯(m+k,n+l).

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

CN(k,l)=m=0M1n=0N1I1(m,n)I2¯(m+k,n+l)m=0M1n=0N1I1(m,n)2m=0M1n=0N1I2¯(m+k,n+l)2,где,0k<M+P10l<N+Q1

Предположим, 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) точки является 18+81+156+73+145+167+134+209+222=585.

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

585I1p2I22=0.8070.

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

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

.

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

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