Вейвлет-анализ электрокардиограмм

  • Вид работы:
    Дипломная (ВКР)
  • Предмет:
    Информационное обеспечение, программирование
  • Язык:
    Русский
    ,
    Формат файла:
    MS Word
    3,2 Мб
  • Опубликовано:
    2013-07-16
Вы можете узнать стоимость помощи в написании студенческой работы.
Помощь в написании работы, которую точно примут!

Вейвлет-анализ электрокардиограмм

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

Федеральное государственное бюджетное образовательное учреждение

высшего профессионального образования

«КУБАНСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ»

(ФГБОУ ВПО «КубГУ»)

Физико-технический факультет

Кафедра теоретической физики и компьютерных технологий




ДИПЛОМНАЯ РАБОТА

Вейвлет-анализ электрокардиограмм

Работу выполнил

Полывьян Александр Андреевич

Специальность  - Информационные системы и технологии

канд. физ.-мат. наук, доцент А.А. Мартынов







Краснодар 2013

Реферат

Полывьян А.А. ВЕЙВЛЕТ-АНАЛИЗ ЭЛЕКТРОКАРДИОГРАММ

Дипломная работа: рис. 18, табл. 2, использованных источников 23.

ЭКГ, ВЕЙВЛЕТ-ПРЕОБРАЗОВАНИЕ, PQRST-ПРИЗНАКИ, MATLAB, АНАЛИЗ БИОЛОГИЧЕСКИХ СИГНАЛОВ, ПОМЕХИ ПРИ АНАЛИЗЕ ЭКГ, БОЛЕЗНИ СЕРДЦА

Основным результатом работы является разработка алгоритма автоматизированного выделения PQRST-признаков в сигнале ЭКГ с помощью вейвлет-инструментария математического пакета Matlab. В ходе работы решены задачи изучения теоретических основ и практических применений вейвлет-преобразования, изучения характеристических особенностей сигнала ЭКГ, используемых при диагностировании заболеваний, а также изучения инструментария Matlab для работы с вейвлетами.

Содержание

Введение

.     Вейвлет-преобразование

1.1    Непрерывное вейвлет-преобразование

.2      Дискретное вейвлет-преобразование

1.2.1 Один уровень преобразования

.2.2   Каскадирование и банки фильтров

1.3    Достоинства и недостатки вейвлет-преобразований

.4      Использование вейвлет-преобразования в алгоритме сжатия изображений

1.4.1 Базовый алгоритм сжатия изображений

.4.2   Вейвлет-преобразование

.4.3   Модифицированный алгоритм сжатия изображений JPEG с использованием вейвлет-преобразования

.4.4   JPEG 2000

.4.5   Выводы

1.5    Применение вейвлет-преобразования к обработке медицинских сигналов и изображений

1.5.1 Выявление коронарной болезни сердца

.5.2   Турбулентный кровоток

.5.3   Выявление нерегулярных сердечных сокращений

.5.4   Вейвлеты в электроэнцефалографии (ЭЭГ)

.5.5   Алкоголь и потомство

.5.6   ЭЭГ в период приступа

.5.7   Вейвлеты в цифровой маммографии

.5.8   Сжатие медицинских изображений с помощью вейвлетов

2.   Использование вейвлет - преобразования для анализа электрокардиограмм

2.1    Компоненты электрокардиограммы

.2      Диагностика выделения признаков

.3      Выделение признаков

.4      Помехи при регистрации электрокардиограммы

.5      Многоуровневая вейвлет-декомпозиция

.6      Вейвлет-анализ с помощью Matlab

2.6.1 Перечень функций WaveletToolbox

.6.2   Одномерное дискретное многоуровневое вейвлет- преобразование

2.7    Предлагаемый алгоритм выделения признаков PQRST

Заключение

Список используемой литературы


Введение


На сегодняшний день одним из самых распространенных методов диагностики и распознавания сердечнососудистых заболеваний является электрокардиография. Сигнал ЭКГ характеризуется набором зубцов на кардиограмме по временным и амплитудным параметрам которых ставится диагноз. До недавнего времени процедуру нахождения характеристик зубцов выполнял врач-кардиолог, используя при этом только чертежные принадлежности. Такая схема достаточно проста и надежна, но требует много времени, и она работала в течение долгого времени из-за отсутствия альтернативных подходов к решению данной задачи.

В настоящее время ни одна область экспериментальной, клинической или профилактической медицины не может успешно развиваться без широкого применения электронной медицинской аппаратуры. Инструментальные методы исследований и контроля используются в космической и подводной физиологии, спортивной и экстремальной медицине, сложных видах хирургического вмешательства. Задачи инженерно-психологической экспертизы при проектировании сложных управляющих комплексов, связанные с текущей диагностикой состояния организма человека-оператора, также не могут решаться без использования электронной диагностической аппаратуры.

Сравнение эффективности различных диагностических методов показывает, что наиболее полезная информация о функционировании внутренних органов и физиологических систем организма содержится в биоэлектрических сигналах, снимаемых с различных участков под кожным покровом или с поверхности тела. Прежде всего, это относится к электрической активности сердца, электрическому полю головного мозга, электрическим потенциалам мышц.

Обобщенно любое электрофизиологическое исследование представляется тремя последовательными этапами: съем, регистрация и обработка сигналов биоэлектрической активности. Специфические особенности, присущие конкретному методу реализации каждого из этапов, определяют комплекс требований и ограничений на возможную реализацию остальных. На протяжении нескольких десятилетий достоверность получаемых результатов ограничивалась техническими возможностями средств регистрации и отображения информации. Это сдерживало развитие методов автоматической обработки биоэлектрических сигналов. Последнее десятилетие, характеризующееся бурным развитием микроэлектроники и средств вычислительной техники, позволяет, с одной стороны, практически исключить инструментальные искажения, а с другой - применять методы цифровой обработки сигналов, реализация которых была ранее невозможна.

Особое место среди электрофизиологических методов диагностики занимает измерение и обработка электрокардиосигнала. Это связано с тем, что электрокардиограмма является основным показателем, который в настоящее время позволяет вести профилактический и лечебный контроль сердечнососудистых заболеваний. Эффективности электрокардиографических методов диагностики способствует развитая и устоявшаяся система отведений и широкое использование количественных показателей ЭКГ.

С развитием компьютеров стали появляться специализированные комплексы, позволяющие выявлять сердечные заболевания, на основе автоматизированного анализа временных параметров ЭКГ. На сегодняшний день известны разработки фирм MedIT, Innomed Medical Co. Ltd. и другие. Кардиографы этих компаний выполняют основные операции, необходимые для работы в реальных условиях. Программное обеспечение является одной из частей кардиографической системы. Оно обеспечивает фильтрацию сигналов, анализ данных и постановку диагноза на основе временных параметров ЭКГ.

Целью дипломной работы является разработка алгоритма для автоматизированного выделения PQRST-признаков в сигнале ЭКГ с помощью вейвлет-инструментария математического пакета Matlab.

В ходе дипломной работы решались следующие задачи:

. Изучение теоретических основ и практических применений вейвлет-преобразования.

.Изучение характеристических особенностей сигнала ЭКГ, используемых при диагностировании заболеваний.

. Изучения инструментария Matlab для работы с вейвлетами.

. Построение алгоритма для автоматизированного выделения PQRST-признаков в сигнале ЭКГ с помощью Matlab.


1.      Вейвлет-преобразование

1.1       Непрерывное вейвлет-преобразование

Важнейшим средством анализа стационарных непрерывных сигналов является преобразование Фурье непрерывного времени (CTFT). При этом сигнал раскладывается в базис синусов и косинусов различных частот. Количество этих функций - бесконечно большое. Коэффициенты преобразования находятся путем вычисления скалярного произведения сигнала с комплексными экспонентами:

                               (1)

где f(x) означает сигнал, а -его преобразование Фурье. С практической точки зрения CTFT имеет ряд недостатков. Во-первых, для получения преобразования на одной частоте требуется вся временная информация. Это означает, что должно быть известно будущее поведение сигнала. Далее, на практике не все сигналы стационарны. Пик в сигнале во временной области распространится по всей частотной области его преобразования Фурье. Для преодоления этих недостатков CTFT вводится кратковременное, или оконное преобразование Фурье (STFT):

                   (2)

в котором применяется операция умножения сигнала на окно перед применением преобразования Фурье. Окном w(x-b) является локальная функция, которая сдвигается вдоль временной оси для вычисления преобразования в нескольких позициях b. Преобразование становится зависимым от времени, и в результате получается частотно-временное описание сигнала. В качестве окна часто выбирается функция Гаусса, и в этом случае обратное преобразование тоже будет выполняться с использованием оконной функции Гаусса. Используются также многочисленные другие окна, в зависимости от конкретного приложения.

Недостаток STFT состоит в том, что при его вычислении используется фиксированное окно, которое не может быть адаптировано к локальным свойствам сигнала.

Вейвлет-преобразование, рассматриваемое далее, решает эту и некоторые другие проблемы. Непрерывное вейвлет-преобразование (CTWT) есть скалярное произведение f (x) и базисных функций

                         (3)

так что

                    (4)

Базисные функцииявляются вещественными и колеблютсявокруг оси абсцисс. Они определены на некотором интервале. Данные функции называются вейвлетами (в переводе - короткие волны) и могут рассматриваться как масштабированные и сдвинутые версии функции-прототипа . Параметр bпоказывает расположение во времени, а а - параметр масштаба. Большие значения а соответствуют низким частотам, малые -высоким. Операция умножения на окно как бы содержится в самой базисной функции, которая позволяет сужать и расширять это окно. Отсюда появляется возможность адаптивного к сигналу выбора параметров окна.

На рисунке 1 показано разбиение частотно-временного плана для STFT и для CTWT. В соответствии с принципом неопределенности сужение окна анализа во временной области вызывает расширение его в частотной. Таким образом, площадь окна остается постоянной.



Рисунок 1 - Разбиение частотно-временного плана при STFT (a) и при CTFT (б)

Для того чтобы было возможно обратное получение f(x) из результата CTWT, функция  должна удовлетворять следующему условию:

,                                   (5)

где через обозначено преобразование Фурье . Если  - локальная функция, то из (5) следует, что ее среднее значение равно нулю:

                                          (6)

Тогда формула реконструкции имеет вид:

                           (7)

Как видно из (7), f (x) может быть выражена через сумму базисных

функций с весами CTWTf (a, b).

Параметры а и bменяются непрерывно, и поэтому множество базисных функций избыточно. Необходима дискретизация значений а и bпри сохранении возможности восстановления сигнала из его преобразования. Можно показать, что дискретизация должна осуществляться следующим образом:

            (8)

Возможен произвольный выбор параметра b0. Без потери общности выберем b0 = 1. Из (8) видно, что параметр местоположения зависит от параметра масштаба. С увеличением масштаба увеличивается размер шага сдвига. Это интуитивно понятно, так как при анализе с большим масштабом детали не так важны.

Для дискретных значений а и bвейвлет-функции представляются в виде:

                              (9)

Иногда дискретизированное преобразование называется вейвлет-преобразованием. Однако нам кажется более правильным ввести по аналогии с терминологией преобразований Фурье название рядов вейвлетов непрерывного времени (CTWS), так как мы имеем дело с дискретным представлением непрерывного сигнала. CTWS определяется путем дискретизации CTWT:

               (10)

Восстановление f (x) из последовательности возможно в том случае, если существуют числа A>0 и B<∞, такие что

                    (11)

для всех f (x) в L2 (R). Это означает, что хотя реконструкция f (x) из ее вейвлет-коэффициентов может не совпадать точно с f (x), она будет близка к ней в среднеквадратическом смысле. Если A=B=1 и а0=2, то возможно полное восстановление, и семейство базисных функций образует ортогональный базис. Тогда

                           (12)

Если базисные функции нормализованы, то Cψ=1.

1.2       Дискретное вейвлет-преобразование

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

Первое ДВП было придумано венгерским математиком Альфредом Хааром. Для входного сигнала, представленного массивом 2n чисел, вейвлет-преобразование Хаара просто группирует элементы по 2 и образует от них суммы и разности. Группировка сумм проводится рекурсивно для образования следующего уровня разложения. В итоге получается 2n−1 разность и 1 общая сумма.

Это простое ДВП иллюстрирует общие полезные свойства вейвлетов. Во-первых, преобразование можно выполнить заnlog2(n) операций. Во-вторых, оно не только раскладывает сигнал на некоторое подобие частотных полос (путём анализа его в различных масштабах), но и представляет временную область, то есть моменты возникновения тех или иных частот в сигнале. Вместе эти свойства характеризуют быстрое вейвлет-преобразование - возможную альтернативу обычному быстрому преобразованию Фурье. При принятии условия случайности сигнала Х спектральную плотность его амплитуд Y вычисляют на основе алгоритма Ийетса: matrixY=matrix(±X), верно и обратное matrixX=matrix(±Y).

Самый распространенный набор дискретных вейвлет-преобразований был сформулирован бельгийским математиком Ингрид Добеши (Ingrid Daubechies) в 1988 году. Он основан на использовании рекуррентных соотношений для вычисления всё более точных выборок неявно заданной функции материнского вейвлета с удвоением разрешения при переходе к следующему уровню (масштабу). В своей основополагающей работе Добеши выводит семейство вейвлетов, первый из которых является вейвлетом Хаара. С тех пор интерес к этой области быстро возрос, что привело к созданию многочисленных потомков исходного семейства вейвлетов Добеши.

Другие формы дискретного вейвлет-преобразования включают непрореженное вейвлет-преобразование (где не выполняется прореживания сигналов), преобразование Ньюлэнда (где ортонормированный базис вейвлетов выводится из специальным образом построенных фильтров типа «top-hat» в частотной области). Пакетные вейвлет-преобразования также связаны с ДВП. Другая форма ДВП - комплексное вейвлет-преобразование.

У дискретного вейвлет-преобразования много приложений в естественных науках, инженерном деле, математике (включая прикладную). Наиболее широко ДВП используется в кодировании сигналов, где свойства преобразования используются для уменьшения избыточности в представлении дискретных сигналов, часто - как первый этап в компрессии данных.

1.2.1    Один уровень преобразования

ДВП сигнала x получают применением набора фильтров. Сначала сигнал пропускается через низкочастотный (low-pass) фильтр с импульсным откликом g, и получается свёртка:

                             (13)

Одновременно сигнал раскладывается с помощью высокочастотного (high-pass) фильтра h. В результате получаются детализирующие коэффициенты (после ВЧ-фильтра) и коэффициенты аппроксимации (после НЧ-фильтра). Эти два фильтра связаны между собой и называются квадратурными зеркальными фильтрами (QMF).

Так как половина частотного диапазона сигнала была отфильтрована, то, согласно теореме Котельникова, отсчёты сигналов можно проредить в 2 раза:

                               (14)

Такое разложение вдвое уменьшило разрешение по времени в силу прореживания сигнала. Однако каждый из получившихся сигналов представляет половину частотной полосы исходного сигнала, так что частотное разрешение удвоилось.

Рисунок 2 - Схема разложения сигнала в ДВП.

С помощью оператора прореживания вышеупомянутые суммы можно записать короче:

                                          (15)

Вычисление полной свёртки x*g с последующим прореживанием - это излишняя трата вычислительных ресурсов.

Схема лифтинга является оптимизацией, основанной на чередовании этих двух вычислений.

1.2.2    Каскадирование и банки фильтров

Это разложение можно повторить несколько раз для дальнейшего увеличения частотного разрешения с дальнейшим прореживанием коэффициентов после НЧ и ВЧ-фильтрации. Это можно представить в виде двоичного дерева, где листья и узлы соответствуют пространствам с различной частотно-временной локализацией. Это дерево представляет структуру банка (гребёнки) фильтров.

Рисунок 3 - Трёхуровневый банк (гребёнка) фильтров

На каждом уровне вышеприведённой диаграммы (рисунок) сигнал раскладывается на низкие и высокие частоты. В силу двукратного прореживания длина сигнала должна быть кратна 2n, где n - число уровней разложения.

Например, для сигнала из 32 отсчётов с частотным диапазоном от 0 до fn трёхуровневое разложение даст 4 выходных сигнала в разных масштабах (таблица и рисунок):


Таблица 1 - Уровни разложения

Уровень

Частоты

Длина сигнала

3

0…fn/8 fn/8…fn/4

4 4

2

fn/4…fn/2

8

1

fn/2…fn

16


Рисунок 4 - Представление ДВП в частотной области.

1.3       Достоинства и недостатки вейвлет-преобразований

•        Вейвлетные преобразования обладают практически всеми достоинствами преобразований Фурье.

•        Вейвлетные базисы могут быть хорошо локализованными как по частоте, так и по времени. При выделении в сигналах хорошо локализованных разномасштабных процессов можно рассматривать только те масштабные уровни разложения, которые представляют интерес.

•        Вейвлетные базисы, в отличие от преобразования Фурье, имеют достаточно много разнообразных базовых функций, свойства которых ориентированы на решение различных задач. Базисные вейвлеты могут иметь и конечные, и бесконечные носители, реализуемые функциями различной гладкости.

•        Недостатком вейвлетных преобразований является их относительная сложность, компенсируемая использованием компьютерных программных средств.


1.4       Использование вейвлет-преобразования в алгоритме сжатия изображений

Сжатие данных при записи или передаче изображений на основе вейвлет-преобразования относится к группе методов сжатия с потерей информации. Термин ”Wavelet”переводится как маленькая или короткая волна. Метод обеспечивает более высокую степень сжатия данных, чем метод, применяемый в стандарте JPEG, благодаря тому, что в нем более полно учитываются свойства зрения и это позволяет устранять из изображения те его детали, которые зритель все равно не заметит.В отличие от JPEG, который использует преобразование Фурье на небольшом участке изображения, wavelet преобразует за несколько шагов все изображение как целое, в результате сжатое изображение имеет существенно меньше хорошо заметных артефактов, особенно при больших коэффициентах сжатия. Метод более сложен в реализации, но в настоящее время он уже используется для записи изображений в некоторых графических редакторах, например в CorelPhoto-Paint. В основе метода лежит принцип преобразования изображения, результат которого представляется в виде суперпозиции особого вида базисных функций - вейвлет пакетов. Особенностью этих пакетов является то, что они все получаются из одной прототипной волны путем ее растяжения (или сжатия) и смещения. Эту прототипную волну можно рассматривать как импульсную функцию базового фильтра. При таком подходе вейвлет преобразование можно рассматривать как совокупность процессов фильтрации и децимации.

При построении беспроводных систем видеонаблюдения, использующих низкоскоростные каналы связи, возникает необходимость передачи больших объемов данных (изображений) за ограниченное время. Для этого обычно используется алгоритм сжатия изображений JPEG, обеспечивающий степень сжатия от 2 до 200 раз. Однако, в ряде случаев, например, в беспроводных охранных системах видеонаблюдения нет необходимости передавать по каналу связи данные о каждом полном изображении. Можно использовать режим предварительного просмотра изображений. При реализации такого режима объем передаваемых данных существенно уменьшается.

1.4.1    Базовый алгоритм сжатия изображений

В качестве базового алгоритма рассмотрим применение алгоритма JPEG. Характеристики алгоритма: степень сжатия варьируется от 2 до 200, алгоритм ориентирован на сжатие полноцветных (с глубиной цвета 24 бита, по 8 бит на каждую из 3-х компонент) изображений или изображений в градациях серого без резких переходов цветов. Алгоритм оперирует областями 8x8 точек, на которых яркость и цвет меняются сравнительно плавно. Вследствие этого при применении к матрице такой области дискретного косинусного преобразования (ДКП) значимыми оказываются только первые коэффициенты. Таким образом, сжатие в JPEG осуществляется за счет плавности изменения цветов в изображении. Структурная схема алгоритма JPEG представлена на рисунке 5.

Рисунок 5 - Структурная схема алгоритма JPEG

На этом рисунке в блоке «интерполяция RAW в RGB» происходит преобразование формата RAW, который поддерживает большинство видеокамер, в формат RGB, соответствующий алгоритму JPEG. Формат RAW предусматривает хранение информации только об одной цветовой компоненте для каждой точки изображения, поэтому недостающие компоненты получаются путем интерполяции значений ближайших соседних компонент.

В блоке «RGB в YCbCr» происходит преобразование цветовых пространств. YCbCr представляет собой аппаратно-ориентированную модель, используемую в телевидении и служащую для сокращения передаваемой полосы частот за счет использования психофизиологических особенностей зрения. В этой модели Y - интенсивность цвета, а Cb и Сr - синяя и красная цветоразностные компоненты. Кодирование изображений в этой палитре существенно уменьшает количество информации, требуемой для воспроизведения изображения без существенной потери его качества. Для преобразования палитры RGB в YCbCr пользуются следующими соотношениями:

вейвлет преобразование электрокардиограмма

                (16)

В блоке «Дискретизация» происходит разделение исходного изображения на матрицы 8x8 точек и формирование из них рабочих матриц ДКП по 8 бит отдельно для каждой компоненты.

Блок «ДКП» является ключевым компонентом работы алгоритма. ДКП представляет собой разновидность преобразования Фурье и также имеет обратное преобразование. Графическое изображение можно рассматривать как совокупность пространственных волн, причем оси X и Y совпадают с шириной и высотой картинки, а по оси Z откладывается значение цвета соответствующего пикселя изображения. ДКП позволяет переходить от пространственного представления картинки к ее спектральному представлению и обратно. Воздействуя на спектральное представление картинки, состоящее из «гармоник», то есть, отбрасывая наименее значимые из них, можно балансировать между качеством воспроизведения и степенью сжатия. Формула дискретного косинусного преобразования представлена ниже:

,                         (17)

где                                        (18)

Применяя ДКП к каждой рабочей матрице получим расположение коэффициентов низкочастотных компонент ближе к левому верхнему углу, а высокочастотных - справа и внизу. Это важно потому, что большинство графических образов состоит из низкочастотной информации. Высокочастотные компоненты не так важны для передачи изображения. Таким образом, ДКП позволяет определить, какую часть информации можно выбросить, не внося серьезных искажений в изображение.

Время, необходимое для вычисления каждого элемента матрицы дискретного косинусного преобразования, зависит от ее размера. Одной из особенностей является то, что практически невозможно выполнить дискретное косинусное преобразование для всего изображения сразу. В качестве решения этой задачи необходимо разбивать изображение на блоки размером 8x8 точек.

В блоке «Квантование» происходит деление рабочей матрицы на матрицу квантования поэлементно с округлением элементов до целого значения. Для каждой компоненты (Y, Cr и Cb) в общем случае задается своя матрица квантования q[x,y]:

                                  (19)

На этом шаге осуществляется управление степенью сжатия. Задавая матрицу квантования с большими коэффициентами, можно получить больше нулей и, следовательно, большую степень сжатия. В стандарт JPEG включены рекомендованные матрицы квантования, построенные опытным путем:

[64] = {16, 11, 10, 16, 24, 40, 51, 61,

, 12, 14, 19, 26, 59, 60, 55,

, 13, 16, 24, 40, 57, 69, 56,

, 17, 22, 29, 51, 87, 80, 62,                                          (20)

, 22, 37, 56, 68, 109, 103, 77,

, 35, 55, 64, 81, 104, 113, 92,

, 64, 78, 87, 103, 121, 120, 101,

, 92, 95, 98, 112, 100, 103, 99}

Матрицы для других степеней сжатия получают путем умножения исходной матрицы на выбранное число gamma.

В блоке «Зигзаг» - сканирование» происходит перевод матрицы размером 8x8 точек в 64-элементный вектор при помощи «зигзаг»-сканирования. Таким образом, начальными элементами вектора являются коэффициенты матрицы, соответствующие низким частотам, а конечными - высоким частотам.

В блоке «RLE» происходит операция свертывания полученного вектора с помощью алгоритма группового кодирования RLE. В результате получаются пары типа <пропустить, число>, где «пропустить» является количеством пропускаемых нулей, а «число» - значение, которое необходимо поставить в следующую ячейку.

В блоке «сжатие по Хаффману» происходит свертывание получившихся пар кодированием по Хаффману с фиксированной таблицей.

Процесс восстановления изображения в этом алгоритме полностью симметричен.

1.4.2    Вейвлет-преобразование

Вейвлеты представляют собой математические функции, позволяющие анализировать различные частотные компоненты данных. Вейвлеты обладают существенными преимуществами по сравнению с преобразованием Фурье, потому что вейвлет-преобразование позволяет судить не только о частотном спектре сигнала, но также о том, в какой момент времени появилась та или иная гармоника. С их помощью можно легко анализировать прерывистые сигналы, либо сигналы с острыми всплесками. Кроме того, вейвлеты позволяют анализировать данные согласно масштабу, на одном из заданных уровней. Уникальные свойства вейвлетов позволяют сконструировать базис, в котором представление данных будет выражаться всего несколькими ненулевыми коэффициентами. Это свойство делает вейвлеты очень привлекательными для упаковки данных, в том числе видео- и аудио-информации. Вейвлеты нашли широкое применение в цифровой обработке изображения, обработке сигналов и анализе данных. Существует два класса вейвлет-преобразований: непрерывные и дискретные. Непрерывное вейвлет-преобразование (CTWT) есть скалярное произведение f (x) и базисных функций

(21)

так что,

          (22)

Базисные функции  являются вещественными и колеблются вокруг оси абсцисс. Они определены на некотором интервале. Данные функции называются вейвлетами и могут рассматриваться как масштабированные и сдвинутые версии функции-прототипа . Параметр b показывает расположение во времени, а а- параметр масштаба. Большие значения а соответствуют низким частотам, малые - высоким.

Алгоритм вейвлет-преобразования может быть представлен, как передача сигнала через пару фильтров: низкочастотный и высокочастотный. Низкочастотный фильтр выдает грубую форму исходного сигнала. Высокочастотный фильтр выдает сигнал разности или дополнительной детализации.

На практике вейвлет-преобразование должно применяться к сигналам конечной длины. Таким образом, его необходимо модифицировать, чтобы из сигнала конечной длины получать последовательность коэффициентов той же длины.

Алгоритм дискретного вейвлет-преобразования можно представить как субполосное преобразование с фильтрацией и последующим прореживанием в два раза. Так как в данном случае имеется два фильтра Hи G, то банк фильтров - двухполосный и может быть изображен, как показано на рисунке 6.

Рисунок 6 - Схема двухполосного банка фильтров

В нижней ветви схемы выполняется низкочастотная фильтрация. В результате получается некоторая аппроксимация сигнала, лишенная деталей - низкочастотная (НЧ) субполоса. В верхней части схемы выделяется высокочастотная (ВЧ) субполоса. Отметим, что при обработке сигналов константа 21/2 всегда выносится из банка фильтров и сигнал домножается на 2. Схема делит сигнал уровня j=0 на два сигнала уровня j=1. Далее, вейвлет-преобразование получается путем рекурсивного применения данной схемы к НЧ части.

В обработке изображений используется двумерное дискретное вейвлет-преобразование, которое представляет собой одномерное вейвлет-преобразование по очереди применяемое к столбцам, а затем к строкам. Можно представить вейвлет-преобразование изображения следующей структурой на основе банков фильтров представленной на рисунке 7.

Рисунок 7 - Вейвлет декомпозиция изображения на основе банков фильтров

На этом рисунке НЧНЧ - это низкочастотные составляющая для столбцов и строк, НЧВЧ - низкочастотные составляющие для строк и высокочастотные для столбцов, ВЧНЧ - высокочастотные составляющие для строк и низкочастотные для столбцов, ВЧВЧ - высокочастотные составляющие для строк и столбцов. Можно применить данное преобразование еще раз к низкочастотной составляющей. Таким образом, уровень декомпозиции будет равен 2. Примеры изображений после применения вейвлет-преобразования представлены ниже на рисунке 8(а, б, в).











(а)                                 (б)                                 (в)

Рисунок 8а - оригинальное изображение

Рисунок 8б - результат декомпозиции первого уровня

Рисунок 8в - результат декомпозиции второго уровня.

Сравнение с другими алгоритмами сжатия изображений. Преимущество применения вейвлет-преобразования вместо ДКП (шаг 3 в алгоритме JPEG) состоит в том, что вейвлет-преобразованию подвергается изображение целиком, а не его отдельные фрагменты. Также применение вейвлет-преобразования позволяет реализовать функции предварительного просмотра и масштабирования изображения. В левом верхнем углу преобразованного изображения хранится уменьшенная копия исходного изображения (см. рисунок5). Для реализации режима предварительного просмотра изображения достаточно передать лишь эти данные.

Алгоритм JPEG2000 также использует wavelet-преобразование в качестве базового, но по сравнению с JPEG является более трудоемким в реализации и требует значительно большей вычислительной мощности системы. Производительность предлагаемого алгоритма не отличается от JPEG.


1.4.3    Модифицированный алгоритм сжатия изображений JPEG с использованием вейвлет-преобразования

В модифицированном алгоритме JPEG вместо ДКП использовано дискретное вейвлет-преобразование. В качестве элементной базы рассматривался цифровой сигнальный процессор TMS320VC5510 компании TexasInstruments. Данный микропроцессор обладает высокой производительностью при низком энергопотреблении. Библиотека обработки изображений состоит из более чем 20 подпрограмм, оптимизированных для ядра C55x. Библиотека включает в себя стандартные функции обработки изображений, такие, как сжатие, обработка видеосигнала, машинное зрение и медицинские задачи обработки изображений. В частности, библиотека включает в себя функции, реализующие вейвлет-преобразование, квантование и процедуру сжатия по Хаффману, которые используются в разработанной модификации алгоритма.

Блок-схема программы, реализующей модифицированный алгоритм JPEG, в котором вместо ДКП использовано вейвлет-преобразование, представлена на рисунке 9.

Рисунок 9 - Блок-схема программы

После инициализации микропроцессора начинается ожидание команды «старт». После получения команды происходит прием несжатого изображения с камеры в формате RAW размером 640х480 точек. Далее происходят интерполяция RAW в RGB и преобразование цветовых пространств из RGB в YCbCr. К каждой компоненте применяется вейвлет-преобразование. Полученные коэффициенты разбиваются на блоки 8х8 точек, которые квантуются и сжимаются процедурами группового кодирования и кодирования по Хаффману, применяемыми в JPEG. После завершения обработки всех блоков происходит посылка сжатого изображения конечному адресату.

С помощью разработанной программы были сжаты тестовые изображения. Степень сжатия составила 5-10 раз, т.е. меньше, чем при использовании дискретного косинусного преобразования. При замене дискретного косинусного преобразования на вейвлет-преобразование применение группового кодирования перед сжатием по Хаффману не обеспечивает должного сжатия. Это объясняется тем, что при разложении дискретным косинусным преобразованием большинство высокочастотных коэффициентов в матрице 8х8 после квантования равны нулю, что при групповом кодировании дает большой коэффициент сжатия. При использовании вейвлет-преобразования такого эффекта не наблюдается. Матрицы коэффициентов после квантования имеют примерно одинаковые значения, что при групповом кодировании не даёт уменьшения в размере. Степень сжатия можно увеличить путем замены группового кодирования на иной алгоритм сжатия.

В процессе работы алгоритма необходимо хранить в памяти матрицу исходного изображения и матрицу цветовой компоненты, которая обрабатывается в данный момент. Также необходимо зарезервировать область памяти для хранения сжатого изображения. Таким образом, для работы алгоритма необходимо около 800 Кбайт памяти. В микропроцессоре TMS320VC5510 доступно около 300 Кбайт внутренней памяти, поэтому была использована внешняя память SDRAM. Производительность алгоритма составляет 2 кадра в секунду.

1.4.4    JPEG 2000

Вейвлет преобразование нашло применение в методе JPEG 2000.

Метод разработан той же группой экспертов в области фотографии, что и JPEG. К 1997 г. стало ясно, что необходим новый, более мощный стандарт, который и был доработан к 2000 г.

Основные отличия от JPEG:

лучшее качество изображения при высоких степенях сжатия, заметное уменьшение размеров графики Web- качества, используемой большинством сайтов;

поддержка кодирования отдельных областей с лучшим качеством: отдельные области изображения критичны для восприятия человеком (глаза на фото) реализуется возможность задать качество в критических областях, сжав остальные области (задний план) сильнее;

основной алгоритм сжатия заменен на Wavelet: это позволило избавиться от 8 - пиксельной блочности и предложить функцию плавного проявления изображения, активно применяемую в Internet;

для повышения степени сжатия в методе используется алгоритм арифметического сжатия;

поддержка сжатия без потерь (важно при использовании в медицине и полиграфии);

поддержка сжатия 1- битовых (двуцветных) изображений (ДКП весьма неэффективен при обработке графики);

на уровне формата поддерживает прозрачность: не только 1 бит прозрачности, но отдельный канал, что позволяет задавать плавный переход от непрозрачного изображения к прозрачному;

управление качеством областей изображения.

Конвейер операций, используемый в методе JPEG 2000:

сдвиг по яркости каждой компоненты перед преобразованием в цветовое пространство YUV для выравнивания динамического диапазона обрабатываемых сигналов;

преобразование цветового пространства RGBс компонентами, отвечающими за красную R, зеленую G и синюю B составляющие цвета точки, в цветовое пространство YUVс потерей и без потери информации;

дискретное вейвлет преобразование (DWT) также выполняется двояко - с потерей и без потери информации;

квантование - коэффициенты квадрантов делятся на число, определяемое потребителем информации, т. е. метод предоставляет возможность гибкого управления степенью потерь - рассчитанные в компрессоре оптимальные коэффициенты квантования передаются в декомпрессор для распаковки;

сжатие массивов данных производится алгоритмом арифметического сжатия;

выделение области повышенного качества.

Работы по созданию методов выделения областей повышенного качества ведутся интенсивно. В частности, созданы алгоритмы автоматического выделения лиц на изображении. Проблема качества сжатого изображения важна в средствах мультимедиа (СD - ROM - один раз записано - многократно считывается), в WWW-серверах (10% изображений запрашиваются в 90% случаях - скорость передачи).

В JPEG 2000 используется 1 - битовое изображение - маска, задающее повышение качества в данной области изображения. Поскольку за качество областей отвечают коэффициенты DWTпреобразования во втором, третьем и четвертом квадрантах, маска преобразуется таким образом, чтобы указывать на все коэффициенты, соответствующие областям повышенного качества.

1.4.5    Выводы

Вейвлет-преобразование легло в основу международного стандарта MPEG-4,стандарта на сжатие отпечатков пальцев ФБР, видеокодеков фирмы AnalogDevices, стандарт JPEG-2000.

Между тем, во многих областях можно ожидать существенно лучших результатов за счет использования вейвлетов. Перечислим некоторые из них. Задачи, связанные с предсказанием. Это предсказание курса ценных бумаг на рынке, предсказание землетрясений, прогноз погоды. Вейвлеты успешно применяются в квантовой физике, при изучении строения атома, в лазерной технике. Задачи анализа нестационарных сигналов. Такого рода задачи возникают в медицине (томография, электрокардиография), гидроакустике и других областях. Очистка от шума зашумленных сигналов. Так, ученые Стэнфорда с успехом применили вейвлеты для улучшения звучания старых грампластинок. Задачи, связанные с обнаружением сигнала на фоне помехи, его распознаванием, классификации. Сотрудниками Исследовательской лаборатории ВМС США вейвлеты применялись для обнаружения подводных лодок, для оценки разрушений, произведенных бомбардировками, и для многих других важных военно-прикладных задач.

Наверное, наиболее существенным, особенно с коммерческой стороны, будет применение вейвлетов в цифровой связи. В частности, известны многообещающие результаты по применению вейвлетов в трансмультиплексорах, в системах с широкополосными сигналами. Перспективным является использование вейвлет-пакетов для скрытой связи, а также в системах с многостанционным доступом.

Список возможных и уже состоявшихся успешных применений вейвлетовможно было бы продолжить и дальше. Однако при этом ни в коем случае нельзя полагать, что вейвлеты являются универсальным средством, с помощью которого можно решить любую задачу.

1.5       Применение вейвлет-преобразования к обработке медицинских сигналов и изображений

Некоторые идеи теории вейвлетов появились очень давно. Например, уже в 1910 году А.Хаар опубликовал полную ортонормальную систему базисных функций с локальной областью определения (теперь они называются вейвлетами Хаара). Первое упоминание о вейвлетах появилось в литературе по цифровой обработке и анализу сейсмических сигналов (работы А.Гроссмана и Ж.Морле). В последнее время возникло и оформилось целое научное направление, связанное с вейвлет-анализом и теорией вейвлет-преобразования. Вейвлеты широко применяются для фильтрации и предварительной обработки данных, анализа состояния и прогнозирования ситуации на фондовых рынках, распознавания образов, при обработке и синтезе различных сигналов, например речевых, медицинских, для решения задач сжатия и обработки изображений, при обучении нейросетей и во многих других случаях.

Несмотря на то, что теория вейвлет-преобразования уже в основном разработана, точного определения, что же такое "вейвлет", какие функции можно назвать вейвлетами, насколько мне известно, не существует. Вейвлеты могут быть ортогональными, полуортогональными, биортогональными. Эти функции могут быть симметричными, асимметричными и несимметричными. Различают вейвлеты с компактной областью определения и не имеющие таковой. Некоторые функции имеют аналитическое выражение, другие - быстрый алгоритм вычисления связанного с ними вейвлет-преобразования. Попробуем дать вначале неформальное определение вейвлет-преобразования, а затем - его точное математическое обоснование.

Что это нам дает? Во-первых, мы можем, путем последовательного огрубления (или уточнения) сигнала выявлять его локальные особенности (ударение в речи или характерные детали изображения) и подразделять их по интенсивности. Во-вторых, таким образом обнаруживается динамика изменения сигнала в зависимости от масштаба. Если резкие скачки (например, аварийное отклонение показаний датчика) во многих случаях видны "невооруженным глазом", то взаимодействия событий на мелких масштабах, перерастающие в крупномасштабные явления (так, мощный транспортный поток состоит из движения многих отдельных автомобилей), увидеть очень сложно. И наоборот, сосредоточившись только на мелких деталях, можно не заметить явлений, происходящих на глобальном уровне.

Идея применения вейвлетов для многомасштабного анализа заключается в том, что разложение сигнала производится по базису, образованному сдвигами и разномасштабными копиями функции-прототипа (то есть вейвлет-преобразование по своей сути является фрактальным). Такие базисные функции называются вейвлетами (wavelet), если они определены на пространстве L2(R) (пространство комплекснозначных функций f(t) на прямой с ограниченной энергией), колеблются вокруг оси абсцисс и быстро сходятся к нулю по мере увеличения абсолютного значения аргумента (рис.10). Оговоримся сразу, что это определение не претендует на полноту и точность, а дает лишь некий "словесный портрет" вейвлета. Таким образом, свертка сигнала с одним из вейвлетов позволяет выделить характерные особенности сигнала в области локализации этого вейвлета, причем чем больший масштаб имеет вейвлет, тем более широкая область сигнала будет оказывать влияние на результат свертки.

Рисунок 10 - Вейвлет "Сомбреро"

Согласно принципу неопределенности, чем лучше функция сконцентрирована во времени, тем больше она размазана в частотной области. При перемасштабировании функции произведение временного и частотного диапазонов остается постоянным и представляет собой площадь ячейки в частотно-временной (фазовой) плоскости. Преимущество вейвлет-преобразования перед, например, преобразованием Габора заключается в том, что оно покрывает фазовую плоскость ячейками одинаковой площади, но разной формы (рисунок 11). Это позволяет хорошо локализовать низкочастотные детали сигнала в частотной области (преобладающие гармоники), а высокочастотные - во временной (резкие скачки, пики и т.п.). Более того, вейвлет-анализ позволяет исследовать поведение фрактальных функций - то есть не имеющих производных ни в одной своей точке.

Рисунок 11 - Фазовая плоскость вейвлет-преобразования

Вейвлет-преобразование стремительно завоевывает популярность в столь разных областях, как телекоммуникации, компьютерная графика и биология. Благодаря хорошей приспособленности к анализу нестационарных сигналов (то есть таких, чьи статистические характеристики изменяются во времени) оно стало мощной альтернативой преобразованию Фурье в ряде медицинских приложений. Так как многие медицинские сигналы нестационарны, вейвлетные методы используются для распознавания и обнаружения ключевых диагностических признаков, а также для сжатия изображений с минимальными потерями диагностической информации.

Преобразование Фурье представляет сигнал, заданный во временной области, в виде разложения по ортогональным базисным функциям (синусам и косинусам), выделяя таким образом частотные компоненты. Недостаток преобразования Фурье заключается в том, что частотные компоненты не могут быть локализованы во времени. Это и обуславливает его применимость только к анализу стационарных сигналов.

Большинство медицинских сигналов имеет сложные частотно-временные характеристики. Как правило, такие сигналы состоят из близких по времени, короткоживущих высокочастотных компонентов и долговременных, близких по частоте низкочастотных компонентов.

Для анализа таких сигналов нужен метод, способный обеспечить хорошее разрешение и по частоте, и по времени. Первое требуется для локализации низкочастотных составляющих, второе - для разрешения компонентов высокой частоты.

Есть два подхода к анализу нестационарных сигналов такого типа. Первый - локальное преобразование Фурье (short-time Fourier transform). Следуя по этому пути, мы работаем с нестационарным сигналом, как со стационарным, разбив его предварительно на сегменты (фреймы), статистика которых не меняется со временем. Второй подход - вейвлет-преобразование. В этом случае нестационарный сигнал анализируется путем разложения по базисным функциям, полученным из некоторого прототипа путем сжатий, растяжений и сдвигов. Функция-прототип называется анализирующим, или материнским, вейвлетом (mother-wavelet), выбранным для исследования данного сигнала. Как говорит М. Веттерли, "вейвлеты дают хорошее разрешение по времени и частоте, благодаря чему можно увидеть и лес, и деревья".

1.5.1    Выявление коронарной болезни сердца

Коронарная болезнь сердца (coronary artery disease, CAD) является основной причиной смерти в индустриально развитых странах. Поэтому раннее выявление CAD считается одним из важнейших направлений кардиологических исследований. Разработано несколько диагностических методов, которые делятся на инвазивные (invasive) и неинвазивные (non-invasive). К инвазивным относятся:

таллиевый тест, при котором пациенту вводится таллий-201 и делается серия снимков в гамма-лучах;

катетеризация, при которой через большую артерию к сердцу подводится катетер, из него выпускается краска, поглощающая рентгеновские лучи, после чего проводится рентгеноскопия коронарных артерий.

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

1.5.2    Турбулентный кровоток

Известно, что турбулентность кровотока является причиной звуков, анализ которых может оказаться очень полезным для раннего выявления сердечных аномалий. Важную информацию содержит и изменчивость частоты сердечных сокращений (Heart Rate Variability, HRV). Перечислим основные особенности этого сигнала. Во временной области сигнал не является ни периодическим, ни полностью случайным. В частотной области он состоит в основном из трех спектральных пиков: высокочастотного (HF) пика вблизи 0,20 Гц, низкочастотного (LF) - около 0,1 Гц, и сверхнизкочастотного (VLF) пика, называемого 1/f-компонентом, поскольку его спектральная амплитуда растет с убыванием частоты.

Предварительные результаты применения вейвлет-анализа к этим сигналам внушают оптимизм. В случае HRV оцифрованный сигнал раскладывается по вейвлет-функциям на нескольких уровнях разрешения [1]. На каждом уровне коэффициенты представляют собой детали, возникающие при переходе из одного масштаба в другой. Регрессионный анализ лог-лог-графиков вариации вейвлетных коэффициентов в зависимости от масштаба указывает на то, что наклон графиков этих сигналов различен у здоровых людей и у людей с множественными коронарными окклюзиями. Аналогичные наблюдения указывают на то, что сигналы диастолического сердечного тона в норме более гладкие, чем у больных. Кроме того, некоторые высокочастотные компоненты диастолического сердечного тона можно, по-видимому, ассоциировать с наличием коронарной болезни сердца.

Недавно F. Yang и W. Liao сообщили о создании теоретической модели сигнала HRV на основе вейвлет-преобразования. Хотя предложенные ими модель и разложение используются для прогнозирования действия гравитации на организм летчика, они легко адаптируются для медицинских целей.

1.5.3    Выявление нерегулярных сердечных сокращений

Многие люди, особенно в пожилом возрасте, иногда ощущают аномальные, или эктопические, желудочковые сокращения, не вызывающие никаких других симптомов. Однако значительное число преждевременных желудочковых сокращений (premature ventricular contractions, PVC's) может указывать на сердечную ишемию и вести к желудочковой фибрилляции, вызывая иногда острый сердечный приступ. Недавно для выявления эктопических сердечных сокращений и очистки сигнала ЭКГ от шумов были использованы вейвлеты. Эта техника, как и описанная выше, основана на разложении ЭКГ в ряд по вейвлетам на разных масштабах. Аномальные сокращения обычно располагаются на крупных (низкочастотных) масштабах, а нормальные структуры - на более мелких (высокочастотных) масштабах.

Еще одно успешное применение вейвлетной техники относится к вариациям частоты сердечных сокращений. Известно, что временные ряды интервалов между сердечными сокращениями нестационарны и демонстрируют сложное поведение. Типичная особенность такого рода нестационарных сигналов - присутствие "рваных" структур, меняющихся со временем. Вид этих структур на ЭКГ изменяется при наличии сердечных аномалий. P. C. Ivanov и др. сообщают о разработке вейвлетной техники, способной выявлять аномальные структуры на кардиограммах.

1.5.4    Вейвлеты в электроэнцефалографии (ЭЭГ)

Электроэнцефалография - это техника исследования, использующая измерения электрической активности мозга при помощи электродов, помещенных в определенные точки между кожей и черепом. ЭЭГ представляет собой сложный сигнал, статистические свойства которого зависят и от времени, и от места измерения. В этом смысле сигнал ЭЭГ нестационарен, а с динамической точки зрения он обладает хаотическим поведением.

1.5.5    Алкоголь и потомство

Много написано о том, что злоупотребление алкоголем во время беременности может тяжело отразиться на новорожденном, вызывая умственную отсталость и нарушение работы некоторых лицевых нервов. Даже умеренные дозы алкоголя оказывают сильное воздействие: исследования показали, что прием матерью всего одного глотка водки (менее 15 мл алкоголя) может подавить дыхание эмбриона почти на час.

Вейвлет-преобразование уже используется для характеризации изменений в ЭЭГ плода, связанных со степенью развития, возрастом и приемом лекарств. В частности, изучалось влияние морфия на дыхание плода. Применяемая здесь техника вейвлет-анализа называется "поиск совпадения" (matching pursuit). Она предполагает разложение сигнала по вейвлет-функциям с частотно-временными характеристиками, имитирующими соответствующие характеристики сигнала. Согласно предварительным результатам, эта техника работает лучше, чем обычное вейвлет-преобразование или локальное преобразование Фурье. Недавно было предложено применять поиск совпадения для исследования влияния алкоголя на частоту зародышевого дыхания, как во временной, так и в Фурье-области.

1.5.6    ЭЭГ в период приступа

Точное определение анатомического источника электрических разрядов, являющихся следствием апоплексического удара или эпилептического припадка (или же вызывающего эти явления), необходимо для принятия решения о границах хирургического вмешательства у пациентов с тяжелыми формами лекарственно-резистентной частичной эпилепсии. S. Blanco и соавторы продемонстрировали возможности систематического частотно-временного анализа ЭЭГ. Их метод дает точное описание временной эволюции ритма, возникающего при эпилептической активности. Предложенная ими техника в сочетании с анамнезом и визуальным анализом ЭЭГ позволяет определить источник эпилептической активности и отследить ее распространение в мозгу.

1.5.7    Вейвлеты в цифровой маммографии

Рак груди может быть обнаружен при самостоятельном обследовании, врачебном осмотре и с помощью маммографии. Маммография - это метод исследования груди при помощи рентгена, впервые примененный в 1913 году немецким хирургом Саломоном (Salomon). В наше время маммография стала стандартной диагностической процедурой. Ее точность превосходит точность других методов, и есть примеры успешного выявления таким способом рака груди на очень ранних стадиях даже у женщин старше 70 лет.

Грудь состоит из трех типов ткани, видимых на маммограмме: фиброзной, железистой и жировой. Фиброзная и железистая ткани имеют примерно одинаковую радиографическую плотность, и их нельзя адекватно разделить на маммограмме. Жировая ткань лучше пропускает рентгеновские лучи, что обеспечивает надлежащий контраст.

Использование компьютерных методов в цифровой маммографии имеет целью повысить эффективность работы радиолога в выявлении рака груди, минимизируя число излишних биопсий. Имеется несколько разработанных для этого алгоритмов, обнаруживающих концентрацию массы, обызвествление, а также оценивающих паренхиматозную плотность.

Наряду с другими методами, в этой области применяется и вейвлет-преобразование. Недавно появились сообщения, что этот подход может быть улучшен за счет нелинейной обработки коэффициентов на каждом уровне разрешения. Такая вейвлетная фильтрация помогает подавить помехи, сохраняя границы областей. На рисунке показана необработанная (слева) и обработанная (справа) маммограммы. Видно, что аномалия после обработки выделена более четко, как и паренхиматозная ткань. Эти исследования дают основания надеяться, что применение вейвлет-анализа к классификации и повышению качества изображения на маммограммах, в сочетании с прогрессом в области радиографических экранов и пленок, повысит эффективность ранней диагностики рака груди.

1.5.8    Сжатие медицинских изображений с помощью вейвлетов

Последнее из приложений вейвлет-анализа в медицине, о котором мы упомянем в этой статье, - сжатие изображений. Цифровые изображения заменяют обычные во многих областях, и медицина не исключение. Но большой объем данных, заключенных в цифровых изображениях, сильно замедляет их передачу и удорожает хранение. Важнейшая задача сжатия изображений - сократить этот объем при сохранении приемлемого качества. Сжатие может быть достигнуто путем преобразования данных, разложения их по функциональному базису и последующего кодирования.

Природа сигналов и механизм человеческого зрения подсказывают использование базисов из функций, хорошо приближающих нестационарные сигналы, а также локализованных по времени и по частоте. Двумерное вейвлет-преобразование удовлетворяет этим условиям. Недавние исследования по вейвлетному сжатию медицинских изображений показывают, что эта методика позволяет сохранить диагностически значимые признаки, несмотря на некоторое снижение качества изображения и возникновение артефактов.

2.     
Использование вейвлет-преобразования для анализа электрокардиограмм.

2.1       Компоненты электрокардиограммы

После того, как электрический ток, произведенный деполяризацией и реполяризацией предсердий и желудочков, регистрируется электродами, он отображается на осциллографе, записывается на бумаге кардиограммы или данные сохраняются в памяти компьютера. Электрический ток, произведенный деполяризацией предсердия, регистрируется как P волна; произведенный желудочковой деполяризацией регистрируется как Q, R, S волны: комплекс QRS. Относящаяся к предсердию реполяризация регистрируется как относящаяся к предсердию T волна; желудочковая реполяризация - как желудочковая T волна, или просто, зубец T. Поскольку относящаяся к предсердию реполяризация обычно происходит во время желудочковой деполяризации, T волна скрыта в комплексе QRS.

В нормальном сердечном цикле сначала образуется P волна, сопровождаемая комплексом QRS и зубцом T (Рис. 12).

Рисунок 12 - Компоненты электрокардиограммы

Секции кардиограммы между волнами и комплексами называют сегментами и интервалами: PR сегмент, ST сегмент, сегмент TP, интервал PR, интервал QT, и интервал RR. Интервалы включают волны и комплексы, тогда как сегменты нет. Когда электрическая активность сердца не регистрируется, кардиограмма - прямая, плоская линия - изоэлектрическая линия или основание.

2.2       Диагностика выделения признаков

Задача распознавания волн кардиограммы (комплекс PQRST) составляет существенную часть большинства систем анализа кардиограмм и алгоритмов сжатия. В системах распознавания частоты сердцебиений требуется определить местоположение волны R. В других приложениях для постановки диагноза, а также для сжатия сигнала ЭКГ есть потребность найти и распознать другие волны и особенности сигнала такие, как T и P волны, или сегмент ST. У некоторых из алгоритмов сжатия, особенно у тех, которые основаны на таблицах кодирования ритма, есть стадия предварительной обработки для того, чтобы найти местоположение волны R и одну из границ каждого цикла, которая используется, чтобы определить конец текущего удара и начало следующего удара сердца.

Алгоритм, предложенный в этой работе, содержит стадию предварительной обработки ЭКГ для обнаружения QRS комплекса в каждом колебании. На этой стадии производится определение местоположений волн. Алгоритм также использует другие диагностические особенности для того, чтобы сравнить сжатый сигнал колебания (после реконструкции) и оригинальный сигнал.

2.3       Выделение признаков

Существует много алгоритмов для выделения признаков PQRST, особенно алгоритмов поиска комплекса QRS [Гамильтон и Tompkins, 1986]. В этом разделе описан алгоритм выделения признаков, используемый только в этой работе.

Главная проблема в выделении признаков PQRST это нахождение точного местоположения волн (Рисунок 10 показывает волну PQRST и ее базовые точки). После определения местоположений волн определение амплитуд и форм волн значительно упрощается. Стратегия по поиску местоположения волн состоит в том, что сначала надо распознать комплекс QRS, у которого самые высокие компоненты частоты. Затем распознается T волна, и, наконец, волна P, которая обычно является самой малой волной. Базовый уровень и ST признаки относительно легко оценить позже.

Рисунок 13 - PQRST комплекс

2.4       Помехи при регистрации электрокардиограммы

Электрокардиограммой считается составляющая поверхностных потенциалов, обусловленная электрической активностью сердца. Остальные составляющие потенциалов рассматриваются как помехи.

Причиной помех могут быть электрическая активность тканей, через которые проводится импульс, сопротивление тканей, особенно кожи, а также сопротивление на входе усилителя. Примером помех такого рода является электрическая активность мышц, поэтому при регистрации электрокардиограммы необходимо рекомендовать пациенту максимально расслабить мышцы. Колебания, вызываемые мышечными токами, иногда трудно отличить от трепетания предсердий. Артефакты, возникающие на кривой при случайном толчке аппарата или кушетки, могут имитировать желудочковые экстрасистолы. Однако при внимательном рассмотрении артефакты легко распознаются. При сопоставлении динамических изменений нельзя придавать диагностическое значение изменениям амплитуды зубцов, если серийные электрокардиограммы у одного и того же пациента зарегистрированы при разной чувствительности электрокардиографа.

Большое значение имеет постоянство нулевой (или базовой) линии, от которой производится отсчет амплитуды зубцов. Стабильность нулевой линии зависит от наличия достаточно высокого входного сопротивления усилительной системы и минимального кожного сопротивления.

Нередко основная линия электрокардиограммы колеблется вместе с элементами кривой. Подобную электрокардиограмму не следует считать патологической, так как причиной могут быть нарушения режима питания аппарата, форсированное дыхание пациента, кашель, икота, чиханье, перистальтика кишечника. В грудных отведениях подобные изменения нередко проявляются при трении электрода о выступающие ребра.

Уменьшенная амплитуда зубцов иногда обусловливается плохим контактом электродов с кожей. Значительные помехи вызывают токи наводки от осветительной сети, распознаваемые по частоте колебаний 50 Гц. Подобные помехи могут появиться при плохом контакте электродов с кожей. Нетрудно распознать локализацию возникновения помех. Например, если «наводка» видна во II и III отведении, а в I отведении ее нет, то провод от левой ноги имеет плохой контакт с электродом, или последний неплотно прилегает к коже. Если «наводка» видна в I и II отведении, то имеется плохой контакт на правой руке. Для устранения «наводки» часто прибегают к различным фильтрам.

Для оценки соотношений между полезным сигналом и помехами в таблице 2 приведены значения амплитудно-временных параметров ЭКГ, соответствующих норме.


Таблица 2 - Параметры элементов нормальной ЭКГ

 Параметр

 Значение параметра элемента ЭКГ


Зубец Р

Интервал PQ

QRS- комплекс

Интервал QT

Сегмент ST

 Зубец T

Зубец U

Амплитуда, мВ

0-0,25

 -

0,3-5

 -

 -

0,4-1

0-0,1

Длитель- ность, с

0,07-0,11

0,12-0,2

0,06-0, 1

 0,35-0,44

0,06-0,15

0,1-0,2



Теория обнаружения особенностей сигнала и оценивания его параметров достаточно хорошо разработана, однако прямое применение ряда классических решений к исследованию биоэлектрических сигналов затруднено, а часто невозможно. В первую очередь это обусловлено значительной степенью априорной неопределенности свойств сигналов и помех, которые определяется индивидуальными особенностями пациентов.

2.5       Многоуровневая вейвлет-декомпозиция

Одним из важнейших шагов в анализе ЭКГ является точное определение различных волн, формирующих кардиологический цикл. Особенно вейвлет-преобразование ценно при распознавании P- и T-волн.

Процесс вейвлет-декомпозиции может быть итерирован с получением удобных приближений, так что исходный сигнал разбивается на множество компонент низкого разрешения, образующих дерево вейвлет-декомпозиции.

Рисунок 15 - Дерево вейвлет-декомпозиции

На рисунке 15 представлена многоуровневая вейвлет-декомпозиция для ЭКГ пациента с тахикардией.

Рисунок 16 - Многоуровневая вейвлет-декомпозиция для ЭКГ пациента с тахикардией

Вейвлет преобразование даёт хорошую частотную и временную информацию по ЭКГ, позволяя легко обнаруживать патологические изменения в сигнале ЭКГ. Вейвлет-преобразование открывает дверь к дальнейшим исследованиям других биологических сигналов (ЭЭГ и др.). [23]

2.6       Вейвлет-анализ с помощью Matlab

Вейвлет-анализ сигнала ЭКГ выполняется нами с помощью Matlab. Matlab - высокопроизводительная, интерактивная система, которая позволяет решить многие технические проблемы, связанные с расчётами. Matlabпоставляется вместе со встроенным вейвлет-инструментарием “WaveletToolbox”, который предоставляет средства для анализа и синтеза сигналов и образов с использованием вейвлетов.

2.6.1    Перечень функций WaveletToolbox

Перечислим функции, входящие в инструментарий WaveletToolbox системы Matlab.[24]

Вейвлеты

·        cgauwavf - комплексный гауссов вейвлет

·        cmorwavf - комплексный вейвлет Морле

·        fbspwavf - комплексный В-сплайновый вейвлет

·        gauswavf - гауссов вейвлет

·        mexihat - вейвлет “сомбреро”

·        meyeraux - корневая функция вейвлета Мейера

·        morlet - вейвлет Морле

·        shanwavf - вейвлет Шеннона

·        wavefun2 - синтез двумерных ортогональных скейлинг- и вейвлет-функций

Вейвлет-фильтры, скейлинг-фильтры

·        biorfilt - полный набор биортогональных фильтров

·        biorwavf - биортогональные скейлинг-фильтры

·        coifwavf - скейлинг-фильтр вейвлета “коифлет”

·        dbaux - вейвлет-фильтр Добеши

·        dbwavf - скейлинг-фильтр Добеши

·        orthfilt - ортогональные фильтры

·        qmf - квадратурно-зеркальный фильтр

·        rbiowavf - обратные биортогональные сплайновые скейлинг-фильтры

·        symaux - скейлинг-фильтра вейвлета “симлет”

·        symwavf - скейлинг-фильтра вейвлета “симлет”

·        wfilters - вейвлет и скейлинг-фильтры

Функции работы с вейвлетами

·        centfrq - частота центрального всплеска вейвлета

·        intwave - интеграл вейвлет-функции

·        scal2frq - пересчет масштабирующей переменной в частоту

·        wavefun - вейвлеты и скейлинг-функции

Континуальный анализ

·   cwt - континуальное вейвлет-преобразование

·        pat2cwav - синтез вейвлета по заданному образцу для континуального вейвлет-преобразования

Дискретно-временной анализ

·        appcoef - извлечение одномерных коэффициентов аппроксимации

·        appcoef2 - извлечение двумерных коэффициентов аппроксимации

·        detcoef - извлечение одномерных коэффициентов детализации

·        detcoef2 - извлечение двумерных коэффициентов детализации

·        dwt - одномерное дискретное вейвлет-преобразование

·        dwt2 - двумерное дискретное вейвлет-преобразование

·        idwt - обратное одномерное дискретное вейвлет-преобразование

·        idwt2 -обратное двумерное дискретное вейвлет-преобразование

·        upcoef - одномерное прямое восстановление коэффициентов аппроксимации или детализации

·        upcoef2 - двумерное прямое восстановление коэффициентов аппроксимации или детализации

·        upwlev - одноуровневое восстановление сигнала

·        upwlev2 - одноуровневое восстановление изображения

·        wavedec - одномерное дискретное многоуровневое вейвлет-преобразование

·        wavedec2 - двумерное дискретное многоуровневое вейвлет-преобразование

·        waverec - одномерное обратное многоуровневое вейвлет-преобразование

·        waverec2 - двумерное обратное многоуровневое вейвлет-преобразование

·        wenergy - энергия коэффициентов дискретного разложения одномерных данных

·        wenergy2 - энергия коэффициентов дискретного разложения изображения

·        wmaxlev - максимальный уровень разложения

·        wnoisest - СКО коэффициентов разложения

·        wrcoef - восстановление коэффициентов аппроксимации/детализации сигнала

·        wrcoef2 - восстановление коэффициентов аппроксимации/детализации изображения

Стационарный анализ

·        iswt - обратное одномерное стационарное вейвлет-преобразование

·        iswt2 - обратное двумерное стационарное вейвлет-преобразование

·        swt - одномерное стационарное вейвлет-преобразование

·        swt2 - двумерное стационарное вейвлет-преобразование

Вейвлет-пакеты

·        allnodes - идентификатор связей узлов дерева

·        bestlevt - дерево, оптимальное по уровню

·        besttree - оптимизация дерева

·        cfs2wpt

·        - построение дерева по коэффициентам разложения

·        depo2ind - переиндексация узлов дерева “уровень - местоположение” -> “порядковый номер”

·        drawtree - графическое представление дерева

·        ind2depo - переиндексация узлов дерева “порядковый номер” -> “уровень - местоположение”

·        isnode - проверка наличия листа

·        istnode - терминированные узлы

·        leaves - терминированные узлы и листья дерева

·        nodeasc - индексация узлов и листьев дерева типа “листья - корень”

·        nodedesc - индексация узлов и листьев дерева типа “корень - листья”

·        nodejoin - перестраивание дерева в узле

·        nodepar - поиск родительского узла дерева

·        nodesplt - добавление листьев к узлу

·        noleaves - поиск нетерминированных узлов дерева

·        ntnode - подсчет терминированных узлов и листьев дерева

·        readtree - чтение графического представления дерева

·        tnodes - идентификация терминированных узлов и листьев дерева

·        treedpth - глубина дерева

·        treeord - порядок дерева

·        wp2wtree - построение дерева по коэффициентам разложения

·        wpcoef - коэффициенты пакетного разложения

·        wpcutree - обрезка дерева

·        wpdec - пакетное разложение сигнала

·        wpdec2 - пакетное разложение изображения

·        wpfun - вейвлет-пакет

·        wpjoin - перестраивание вейвлет-пакета

·        wprcoef - коэффициенты пакетного разложения

·        wprec - пакетное восстановление сигнала

·        wprec2 - пакетное восстановление изображения

·        wpsplt - коэффициенты разложения в узле дерева

·        wtreemgr - справочная информация о дереве

Функции процедур шумоподавления/сжатия

·        ddencmp - стандартные параметры процедур шумоподавления и сжатия

·        wden - функция автоматизированного шумоподавления сигналов

·        wdencmp - функция шумоподавления/сжатия

·        wpdencmp - пакетное шумоподавление/сжатие

Функции предварительной обработки данных

·        dwtmode - экспандер длины реализации данных

·        dyaddown - диадическая децимация

·        dyadup - диадическое повышение числа отсчетов

·        wrev - реверс последовательности данных

·        wextend - экспандирование вектора/матрицы

·        wvarchg - дисперсионная сетка нестационарного сигнала

Функции пороговой обработки (трешолдинга)

·        thselect - расчет порога

·        wbmpen - общий порог Берга-Массара

·        wdcbm - порог Берга-Массара для одномерных процедур шумоподавления

·        wdcbm2 - порог Берга-Массара для двумерных процедур шумоподавления

·        wpbmpen - порог Берга-Массара для пакетного шумоподавления

·        wpthcoef - трешолдинг вейвлет-пакета

·        wthcoef - трешолдинг коэффициентов разложения сигнала

·        wthcoef2 - трешолдинг коэффициентов разложения изображения

·        wthresh - трешолдинг сигнала/изображения,

·        wthrmngr - управление процедурой трешолдинга

Энтропийные оценки анализа

·        entrupd - пересчет энтропии дерева

·        wentropy - энтропия сигнала/изображения

Графическая поддержка анализа

·        wcodemat - расширенная матрица псевдоцветов

·        wpviewcf - графическое представление коэффициентов терминированных узлов и листьев дерева GUI

·        wavemenu - запуск GUI вейвлет-тулбокса

Менеджер вейвлет-тулбокса. Конструкторы классов

·        dtree - конструктор класса DTREE

·        ntree - конструктор класса NTREE

·        wavemngr - менеджер вейвлет-тулбокса

·        wptree - конструктор класса WPTREE

·        write - редактирование полей объекта WPTREE

·        wtbo - конструктор класса WTBO

Тестовые сигналы и изображения

·        wnoise - генератор тестовых сигналов

·        wfbm - синтез броуновского движения

·        wfbmesti - оценивание параметров броуновского движения

·        wfusimg - слияние двух изображений

·        wfusmat - слияние двух матриц или массивов изображений

Справочная информация

·        waveinfo - справка о вейвлетах и скейлинг-функциях

Лифтинг

базовые функции, реализующие алгоритм лифтинга

·        addlift - функция, реализующая первичный и вторичный лифтинг

·        displs - описание лифтинга

·        lsinfo - справка о лифтинг-схемах

биортогональные банки фильтров

·        bswfun -расчет и отображение биортогональных вейвлет- и скейлинг-функций

·        filt2ls - перевод банков фильтров в лифтинг

·        liftfilt - лифтинг

·        ls2filt - пересчет лифтинга в фильтры

лифтинг для ортогональных и лэйзи-вейвлетов

·        liftwave - лифтинг, соответствующий заданному вейвлету

·        wave2lp - синтез полиномов Лорана

·        wavenames - список доступных вейвлетов для лифтинг-преобразования

прямое и обратное лифтинг-преобразование (ЛП)

·        lwt - одномерное прямое ЛП

·        lwt2 - двумерное прямое ЛП

·        lwtcoef - возврат коэффициентов одномерного разложения, полученных с использованием лифтинга

·        lwtcoef2 - возврат коэффициентов двумерного разложения, полученных с использованием лифтинга

·        ilwt - обратное одномерное ЛП

·        ilwt2 - обратное двумерное ЛП

Полиномы Лорана

·        laurmat- конструктор класса матриц Лорана

·        laurpoly - конструктор класса полиномов Лорана

2.6.2    Одномерное дискретное многоуровневоевейвлет-преобразование

Вейвлет-инструментарий Matlab предлагает функцию “wavedec” для одномерного дискретного многоуровневого вейвлет-преобразования.

Её синтаксис:

[dec, struct] = wavedec (x, N, 'wname')

[dec, struct] = wavedec (x, N, lowdec, highdec)

Функция wavedec реализует процедуру многоуровневого дискретного разложения данных, заданных вектором x, по базису вейвлет-функций wname или с использованием скейлинг и вейвлет-фильтров lowdec, highdec. При этом функция возвращает вектор dec, содержащий коэффициенты данного разложения [saj, sdj, sdj-1, …, sd1], где sa, sd представляют собой коэффициенты аппроксимации и детализации уровней j, j-1, … соответственно, а также вектор struct, каждый из элементов которого определяет соответствующее ему число коэффициентов разложения на уровнях N. Число коэффициентов аппроксимации и детализации разложения на каждом из уровней подчиняются закону, выражаемому в виде:.

                                           (23)

Необходимо подчеркнуть, что параметр N может принимать лишь целые положительные значения, максимальное из которых, соответствующее наибольшему возможному уровню разложения исходных данных, может быть определено с использованием функции wmaxlev.

2.7       Предлагаемый алгоритм выделения признаков PQRST

Мной был разработан алгоритм выделения признаков PQRSTпри анализе сигнала ЭКГ с помощью вейвлет-декомпозиции в среде Matlab.

Работа алгоритма будет показана на примере анализа данных ЭКГ, полученных из базы данных MIT-BIH в формате.mat.

Прежде всего, необходимо выбрать файл.mat и загрузить его:

[fname path]=uigetfile('*.mat');=strcat(path,fname);(fname);

Отобразим график исходного сигнала средствами Matlab (рисунок 16).

Рисунок 16 - Окно программы Matlab c демонстрацией исходного сигнала ЭКГ

Добавим 100 нулей до и после сигнала, чтобы избежать выхода окна за пределы границ сигнала во время поиска пиков.

=zeros(100,1);=[z;A;z];

Произведём вейвлет-декомпозицию, после которой мы будем рассматривать сигнал с гораздо более низкой частотой, чем в оригинале, что означает отсутствие лишних деталей при сохранении QRS-комплекса.

[c,l]=wavedec(s,4,'db4');

Извлечём коэффициенты после преобразования:=appcoef(c,l,'db4',1);=appcoef(c,l,'db4',2);=appcoef(c,l,'db4',3);=appcoef(c,l,'db4',4);

Если мы отобразим (рисунок 17) полученные коэффициенты, мы увидим разделение частотных диапазонов, сигналы ca1, ca2, ca3 и ca4 оказываются чище, чем исходный сигнал, однако они также будут иметь меньшее количество значений вследствие вейвлет-преобразования.

Рисунок 17 - Окно программы Matlab c демонстрацией четырёх уровней вейвлет-декомпозиции исходного сигнала ЭКГ

Можно заметить, что первый сигнал (верхний левый график на рисунке 17) имеет некоторое сходство с исходным сигналом, но включает только четвертую часть значений исходного сигнала, подвергшегося четырехуровневой декомпозиции.

Сигнал второго уровня (верхний справа) включает половину значений сигнала первого уровня. Сигнал третьего уровня (нижний слева) включает половину значений второго и т.д.

Видно, что данные второго уровня декомпозиции свободны от шума. Значит, именно эти данные были бы оптимальны для определения QRS. Однако, первый Rпик расположен на третьем уровне декомпозиции приблизительно на 40 значении, в то же время как этот же пик расположен в исходном сигнале на 260 позиции. Следовательно, поскольку R-пик обнаружен на третьем уровне декомпозиции, именно он должен быть соотнесён с исходным сигналом.

Решим вопрос об определении R-пика в преобразованном сигнале.

Сначала найдём значения, которые превышают 60% максимального уровня исходного сигнала. Несомненно, это будут R-пики. Вначале, мы обнаруживаем R-пики в незашумлённом декомпозированном сигнале, а затем соотносим их с исходным сигналом.

Пусть y1 - наш декомпозированный сигнал. Введём следующие команды:

=max(y1)*.60;=find(y1>=m1);

Таким образом, P будет набором точек, которые удовлетворяют нашему критерию.

Если рассмотреть сигнал очень внимательно, можно заметить, что R-пик не является одиночным значением, следовательно, есть вероятность, что в наш набор попадёт множество точек, удовлетворяющих критерию, на одном и том же пике. Удалим значения, которые слишком близки:

=P; =[]; =P1(1);=[P2 last];(i=2:1:length(P1))(P1(i)>(last+10))

% На этом шаге мы находим R-пики, которые отстоят друг от друга

% хотя бы на 10 позиций =P1(i);=[P2 last];

Теперь переменная P2 отражает позиции R-пиков в декомпозированном сигнале.

Перейдём к определению R-пиков в исходном сигнале.

Помня о том, что позиции R-пиков в преобразованном сигнале являются, по крайне мере, ¼ от соответствующих значений в исходном сигнале, умножим содержащиеся в P2 значения на 4: P3=P2*4;

Однако, процесс декомпозиции также смещает позиции R-пиков, поэтому нам нужно будет найти максимальные значения в исходном сигнале в окне +- 20 значений от позиции соответствующего R-пика во множестве P3:

=[];(i=1:1:length(P3))= [P3(i)-20:P3(i)+20]=max(A(range));=find(A(range)==m);=range(l);=[Rloc pos];=A(Rloc);

Ясно, что Ramp и Rloc содержат теперь амплитуды и позиции R-пиков в исходном сигнале. Отобразим их на графике (рисунок 18).

Рисунок 18 - Найденные R-пики на графике исходного сигнала

Найдем пики оставшихся типов, относительно R-пиков.,Q,T,S пики обнаруживаются при смещении вперед, назад и поиске минимума и максимума соответственно относительно найденных R-пиков. Выполним цикл по массиву Rloc для поиска оставшихся пиков:

=Rloc;=A;(i=1:1:1) (j=1:1:length(X))=Rloc(i,j)-100:Rloc(i,j)-10;=max(y1(a));=find(y1(a)==m);=b(1);=a(b);(i,j)=b;(i,j)=m;

%% обнаружениеQ-пика=Rloc(i,j)-50:Rloc(i,j)-10;=min(y1(a));=find(y1(a)==m);=b(1);=a(b);(i,j)=b;(i,j)=m;

%% ОбнаружениеS-пика=Rloc(i,j)+5:Rloc(i,j)+50;=min(y1(a));=find(y1(a)==m);=b(1);=a(b);(i,j)=b;(i,j)=m;

%% ОбнаружениеT-пика=Rloc(i,j)+25:Rloc(i,j)+100;=max(y1(a));=find(y1(a)==m);=b(1);=a(b);(i,j)=b;(i,j)=m;

Таким образом, с помощью предложенного мной алгоритма, использующего вейвлет-декомпозицию для очистки исходного сигнала от шума, мы автоматизировано распознаём положение P,Q,R,T,S пиков в сигнале ЭКГ в среде Matlab.

Заключение


Основные результаты дипломной работы состоят в следующем:

.        Изучение теоретических основ вейвлет-преобразования.

.        Изучение практических применений вейвлет-преобразования.

.        Изучение характеристических особенностей сигнала ЭКГ, используемых при диагностировании заболеваний.

.        Изучение инструментария Matlab для работы с вейвлетами

.        Разработка алгоритма автоматизированного выделения PQRST-признаков в сигнале ЭКГ с помощью вейвлет-инструментария математического пакета Matlab.

Построенный мной алгоритм выделения признаков PQRST в сигнале ЭКГ с помощью одномерного дискретного многоуровневого вейвлет-преобразования полностью отвечает цели моей дипломной работы, позволяя, освободив исходный сигнал от шума с помощью вейвлет-преобразования, получить картину волн PQRST в рассматриваемом сигнале. Алгоритм удобен для конечного пользователя, т.к. необходимые громоздкие вычисления производятся системой Matlab в автоматическом режиме.

Список используемой литературы


1.      Добеши И. Десять лекций по вейвлетам. Москва, "РХД", 2001 г.

.        Воробьев В.И., Грибунин В.Г. Теория и практика вейвлет-преобразования. С.-Петербург, ВУС, 1999. - 464 с.

.        Воробьев В.И., Грибунин В.Г. Теория и практика вейвлет-преобразования. - СПб: ВУС, 1999. - 208 с.

.        Красильников Н.Н. Цифровая обработка изображений М.: “Вузовская книга”, 2001. -320 с.

.        Ватолин Д., Ратушняк А., Cмирнов М., Юкин В. Методы сжатия данных. М.: “Диалог - МИФИ” 2003. - 384 с.

.        Астафьева Н.М. Вейвлет-анализ: Основы теории и примеры применения. - Успехи физических наук, 1996. - 245 с.

.        Дьяконов В., Абраменкова И. MATLAB. Обработка сигналов и изображений. СПб.: Питер, 2002. - 608 с.

.        Илюшин. Теория и применение вейвлет-анализа. - http://atm563.phus.msu.su/Ilyushin/index.htm.

.        Дьяконов В.П. Вейвлеты. От теории к практике. - М.: СОЛОН-Р, 2002. - 448 с.

.        Левкович-Маслюк Л, Переберин А. Введение в вейвлет-анализ: Учебный курс. - М.: ГрафиКон’99, 1999. - 120 с.

.        Переберин А.В. Вычислительные методы и программирование, 2002. - 120 с.

.        Орлов В.Н. Руководство по электрокардиографии. - М.:ООО «Медицинское информационное агентство», 1997. - 528 с.

.        Смоленцев Н.К. Основы теории вейвлетов. Вейвлеты в Matlab. - М.:ДМК Пресс, 2005. - 304 с.

.        Zigel, Y., Cohen, A., Abu-Ful, A., Wagshal, A., & Katz, A. (1997). Analysis by synthesis ECG signal compression. Computers in Cardiology 1997. - 382 с.

.        Сергеенко А.Б. Цифровая обработка сигналов. - СПб.:Питер, 2002. - 608 с.

.        Zareba W.et al.// J. Electrocardiol. 1994. - 124 с.

.        Cain M.E. et al. // Am. J. Cardiol.- 1985. - 1621 с.

.        Khadra L. et al. // J Med Engineering & Technology.- 1993. - 325 с.

.        Sagar Singh Rathore, Naveen Dewangan. WAVELET: A TECHNIQUE FOR ANALYSIS OF ECG. // URL: http://www.ijetae.com/Volume2Issue3.html

.        Обработка сигналов и изображений. WaveletToolbox // URL: http://matlab.exponenta.ru/wavelet/book1/index.php

.        Mallat S. A Theory for Multiresolution Signal Decomposition: The Wavelet Repre¬sentation // IEEE Transactions on Pattern Analysis and Machine Intelligence, 1989. - 742 с.

.        Said A., Pearlman W. A New Fast and Efficient Image Codec Based on Set Partition¬ing in Hierarchical Trees // IEEE Transactions on Circuits and Systems for Video Technology, 1996. - 278 с.

.        Antonini M., Barlaud M., Mathieu P., Daubechies I. Image coding using wavelet transform // IEEE Transactions On Image Processing, 1992. - 244 с.

.        Zywietz C., and Celikag D. Testing results and derivation of minimum performance criteria for computerized ECG-analysis, Computers in Cardiology, IEEE Computer Society Press, Venecia, 1992. - 202с.

Похожие работы на - Вейвлет-анализ электрокардиограмм

 

Не нашли материал для своей работы?
Поможем написать уникальную работу
Без плагиата!