3.5.8. Преобразование Кархунена-Лоэвэ
Преобразование Кархунена-Лоэвэ
(его еще называют преобразованием Хотеллинга) имеет наилучшую эффективность в
смысле концентрации энергии изображения, но по указанным выше причинам, оно
имеет скорее теоретическое, нежели практическое значение. Данное изображение
следует разделить на
блоков по
пикселов в каждом, обычно,
, но допускаются и
другие значения, а число
зависит от размера изображения.
Рассматриваются векторы блоков, которые обозначаются при
. Усредненный вектор равен
. Вводится новое
семейство векторов
для
которого усредненный вектор
равен нулю. Матрицу преобразования (KLT) размера
, которую мы будем строить,
обозначим через
.
Результатом преобразования вектора
будет весовой вектор
. Усреднение вектора
также равно нулю.
Построим матрицу
,
столбцами которой будут служить векторы
. Рассмотрим также матрицу
со столбцами
:
,
.
Матрицы
и
имеют
строк и
столбцов. Из определения
векторов
заключаем,
что
.
Все
векторов коэффициентов
преобразования
Кархунена-Лоэвэ определяются равенствами
,
.
Таким
образом, вектор
состоит
из
-ых
элементов весовых векторов
при
.
Рассмотрим матрицу-произведение
. Элемент строки
и столбца
этой матрицы равен
сумме произведений
,
для
. (3.17)
Тот
факт, что среднее каждого вектора
равно нулю означает, что каждый
диагональный элемент
матрицы-произведения является дисперсией
(с множителем
)
-го элемента
(или
-ой
координаты) вектора
.
В самом деле, из уравнения (3.17) находим, что
.
Внедиагональные
элементы матрицы
являются
ковариациями векторов
, то есть, элемент
равен ковариации координат
и
векторов
. Из уравнения (3.17) также
видно, что эти величины равны скалярным произведениям
векторов
и
. Одной из основных задач
преобразования изображения является приведение его к декоррелированной форме
координат векторов. Теория вероятности говорит о том, что две координаты
являются декоррелированными, если их ковариация равна нулю (другая цель - это
концентрация энергии, но эти две задачи тесно связаны). Значит, необходимо
найти матрицу
,
такую, что произведение
будет диагональной матрицей.
Из определения матрицы
находим, что
.
Матрица
является
симметрической, ее элементами служат ковариации координат векторов
, то есть,
,
при
.
Раз матрица
- симметрическая, то ее
собственные векторы ортогональны. Нормализуем их (то есть, сделаем их
ортонормальными) и выберем их в качестве строк матрицы
. Получим следующий результат:
.
При таком выборе матрицы
матрица
будет диагональной,
причем элементы диагонали являются собственными числами матрицы
. Матрица
служит матрицей
преобразования Кархунена-Лоэвэ; ее строки являются базисными векторами KLT, а энергией (дисперсией)
преобразованных векторов служат собственные числа
матрицы
.
Базисные векторы для KLT вычисляются с помощью пикселов
исходного изображения, то есть, они зависят от исходных данных. В конкретном
методе сжатия эти векторы следует записывать в сжатый файл для использования
декодером. Кроме того не известен быстрый метод вычисления этих векторов. Все
эти факты делают метод KLT сугубо теоретическим без
реальных приложений.
Честность - вот лучший образ.
- Том Уилсон