2-D Correlation

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

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

Описание

Блок 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) (N +Q-1).

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

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

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

Data Types Tab

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

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

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

Типы данных

double | fixed point | integer | single

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

no

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

yes

Алгоритмы

Учитывая две входных матрицы, I1 и I2, которые являются размером M-by-N и P-by-Q, 2D значение взаимной корреляции в точке (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) элемент of 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++ с помощью Simulink® Coder™.

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

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