PHYSICO-MATHEMATICAL SCIENCES
PANA-TOMPKINS ALGORITHM IN ELECTROCARDIOGRAPH SYSTEM
"HEARTBIT"
Kerimbaev N.N.1, Madiyeva B.A.2 (Republic of Kazakhstan) Em ail: [email protected]
'Kerimbaev Nurasyl Nurymuly - Professor;
2Madiyeva Balnur Abdinabikyzy - Master, DEPARTMENT OF INFORMATICS, FACULTY OF MECHANICS AND MATHEMATICS, AL-FARABI KAZAKH NATIONAL UNIVERSITY,
ALMATY, REPUBLIC OF KAZAKHSTAN
Abstract: the article starts with the definition of electrocardiogram and its part QRS complex. Authors make overview to algorithms for defining QRS complex. After that, Pan-Tompkins algorithm was described specifically, which was chosen as algorithm for identifying QRS complex in system of electrocardiograph. Stages of algorithm were described by pictures. Conclusion of article contains reliability and validity of the result Pan-Tompkins algorithm. A more accurate and accurate analysis of the position of QRS complexes in the signal makes it possible to more accurately assess the state of the cardiovascular system of man, which is an importantfactor in the treatment and diagnosis of heart disease in the early stages. Keywords: electrocardiogram, QRS complex, Pan-Tompkins algorithm.
АЛГОРИТМ ПАНА-ТОМПКИНСА В СИСТЕМЕ ЭЛЕКТРОКАРДИОГРАФА
«HEARTBIT»
Керимбаев Н.Н.1, Мадиева Б.А.2 (Республика Казахстан)
'Керимбаев Нурасыл Нурымулы — профессор; 2Мадиева Балнур Абдинабикызы — магистрант, кафедра информатики, факультет механики—математики, Казахский национальный университет им. Аль-Фараби, г. Алматы, Республика Казахстан
Аннотация: в статье кратко объясняется, что такое электрокардиограмма и ее QRS-комплекс. В статье авторы объясняют, почему они выбрали алгоритм Пана-Томпкинса для определения QRS-комплекса. Статья содержит описание реализации алгоритма Пана-Томпкинса. Этапы алгоритма иллюстрированы рисунками. Заключение статьи содержит действительность, надежность, которой показал алгоритм Пан-Томпкинса. Более качественный и точный анализ положения QRS-комплексов в сигнале позволяет более точно производить оценку состояния сердечно-сосудистой системы человека, что является важным фактором при лечении и диагностике заболеваний сердца на ранних стадиях.
Ключевые слова: электрокардиограмма, QRS-комплекс, алгоритм Пана-Томпкинса.
Сердце работает в нашем организме под руководством собственного водителя ритма, который вырабатывает электрические импульсы и направляет их в проводящую систему [1]. Электрокардиограмма - графическое отображение (регистрация) прохождения электрического импульса по проводящей системе сердца [1]. Электрокардиограмма состоит из зубцов, интервалов. Зубцы и интервалы ЭКГ принято обозначать латинскими буквами.
В системе электрокардиографа Heartbit мы хотим анализировать QRS-комплекс. QRS-комплекс описывает возбуждения желудочков сердца. По QRS-комплексу можно определить: частоту сердечных сокращений, наличие инфаркта миокарда, наличие аритмий сердца, наличие полной блокады левой, правой ножки пучка Гиса. Для анализа QRS-комплекса нам нужен алгоритм, который может выявлять QRS-комплекс среди других частей ЭКГ. Есть ряд алгоритмов, предназначенных для распознавания QRS-комплекса. Например: алгоритм, основанный на производной [2], алгоритм определения QRS-комплекса используя отведений электрокардиограммы [3] (алгоритм является модифицированной версией алгоритма Пана-Томпкинса), сверточно-корреляционный алгоритм [4], метод, основанный на подсчете числа пересечений нуля [2], Пан-Томпкинс [2]. В системе электрокардиографа Heartbit мы выбрали алгоритм Пана-Томпкинса для распознавания QRS-комплекса, потому что в алгоритме
значений ЭКГ могут быть заранее неизвестными, у [2] алгоритм показал высокую чувствительность, алгоритм может распознавать QRS- комплекс при наличии шумов в ЭКГ. Алгоритм Пана-Томпкинса
Алгоритм Пана-Томпкинса может быть использован, когда значения ЭКГ заранее неизвестны. QRS-комплекс отличается от других зубцов тем, что он имеет высокую амплитуду, его ширина в норме достигает до 0.12 с [5]. Данный алгоритм учитывает эти свойства, чтоб определить QRS-комплекс.
Первым шагом алгоритма Пана-Томпкинса является прохождение значений ЭКГ через фильтр нижних частот. Фильтр нижних частот описывается уравнением (1):
у (п) = 2у(п-1)-у (п-2 )+^[х(и)-2 х (п - 6) + х (п - 1 2 )] (1) Где х(п)-входной сигнал. При частоте дискретизации 200 ГЦ, фильтр нижних частот вносит задержку 5 отсчетов или 25 мс [3]. Следующим этапом алгоритма является прохождения значений нижних частот через фильтр верхних частот. Фильтр верхних частот описывается уравнением 2: р (п) = р (п - 1) - ^ х (п) + х (п - 1 6) - х (п - 1 7 ) + ~ х (п - 3 2 ) (2) Здесь x(n), x(n-16),x(n-17), x(n-32) являются значениями фильтра нижних частот. Иными словами, фильтр верхних частот равен разнице между значением всепропускающего фильтра и значением фильтра нижних частот. Данный фильтр дает задержку 80 мс. Далее, значений фильтра верхних частот преобразовываются операцией дифференцирования. В алгоритме Пана-Томпкинса операция дифференцирования вычисляется следующей формулой:
у (п) = ^ [2 х (п) + х (п - 1) - х (п - 3 ) - 2 х (п - 4) ] (3) Операция дифференцирования приблизительно вычисляет угол наклона сигнала. Операция дифференцирования подавляет низкочастотные компоненты зубцов P и T. Вдобавок, операция дифференцирования имеет высокий коэффициент усиления для высокочастотных компонентов, которые возникают при крутых склонах QRS-комплекса [2]. В алгоритме Пана-Томпкинса считается, что зубец R электрокардиограммы имеет амплитуду больше 1мВ и его амплитуда обычно наибольшая среди других зубцов, сегментов ЭКГ. Далее нужно возвести в квадрат полученные значений от операции дифференцирования, чтоб сделать расстояние между зубцами с амплитудой больше 1мВ и зубцами, с амплитудой меньше 1мВ больше. Следующим шагом алгоритма является прохождения полученных значений от операции возведения в квадрат через интегрирующий фильтр скользящего окна. Фильтр описывается следующей формулой:
у (п) = [х (п - (Л - 1) ) + х (п - (Л - 2) ) + • • • + х (п) ] /ЛТ (4) Где N является шириной окна. Ширина окна не имеет постоянного значения. Ширина окна должна быть приблизительно равна ширине QRS-комплекса. В моей реализации алгоритма ширина окна была равной 100 мс для частоты дискретизации 1000 записей в секунду. При выборе ширины окна нужно учитывать следующие соображения: если ширина окна будет слишком большой, то алгоритм будет классифицировать другие части ЭКГ (например: ST сегмент, зубец T) как QRS-комплекс. Если ширина окна будет слишком маленькой, то алгоритм будет неправильно классифицировать QRS-комплекс, так как в одном сердечном цикле будут регистрироваться несколько пиков. Исследование алгоритма Пана-Томпкинса
Мы тестировали алгоритм Пана-Томпкинса со следующими входными значениями:
Основной Основной Основной Основной --Основной
т г^ о ^ <н
Рис. 1. ЭКГ для тестирования
После прохождения значений ЭКГ через фильтр нижних частот, наш график принял вид:
Основной Основной Основной Основной Основной Основной Основной -Основной -Основной -Основной
/
/ л
Г\ 1 Г
-1 Л
1 ¡2
гчгчгче^г^г^ттт^^ тттюююг-^г-^г-^оооос^с^а)
Рис. 2. Выход фильтра нижних частот для рис. 1
Заметьте, значение зубца Я стало чуть больше. Далее мы попробовали изменить начальные значения ЭКГ (рис. 1) и получили следующие преобразованные значения:
Основной Основной Основной Основной -Основной
О ^ СО N ю
.......
^ И N ш о м СО СО О! О! о о о
Рис. 3. Второй тест
Основной Основной Основной Основной -Основной -Основной
г\
^г^ого^^г^тсо'н^г^ого^а^г^тсо'н^ ^согог^^ншо^согог^^н^о^согог^ "Т
О! О! О О
Рис. 4. Выход фильтра нижних частот для рис. 2
В алгоритме Пана-Томпкинса каждой части ЭКГ соответствует преобразованное фильтрами значение. Операция возведения в квадрат в алгоритме нужна, чтобы сделать преобразованные значений ЭКГ, которые не соответствуют QRS- комплексу (определенный алгоритмом) маленькими и сделать значения QRS положительными (операция возведения в квадрат в [3] заменена взятием модуля). Ниже рисунки иллюстрируют сказанное.
Основной
Основной
-Основной
-Основной
теп сп ьл теп 1Л н N т ^ т
Рис. 5. Операция дифференцирования для рис. 1
Основной Основной
Основной Основной
£
со N О! щ т Ц") СО СМ
со со со оч оч
Рис. 6. Операция возведения в квадрат для рис. 1
В алгоритме Пана-Томпкинса фильтр верхних частот и фильтр нижних частот являются рекурсивными. В алгоритме начальные 12 значений у(п) и значение р(0) мы приравняли нулю.
Алгоритм Пана-Томпкинса требует правильного определения ширины окна интегрирующего фильтра. Как было сказано выше, мы приравняли значение ширины окна к 100 мс. Алгоритм приблизительно правильно определил QRS-комплексы. Ширина окна используется для определения ширины и регистрации QRS- комплекса.
Рис. 7. Ширина окна равна 200 мс
Рис. 8. Ширина окна равна 100 мс
Рис. 9. Ширина окна равна 50 мс
Чем ширина окна будет меньше, тем больше алгоритм зафиксирует пики (например: суммы значений интервалов 900-949 и 950-993 приблизительно равны). В алгоритме каждый пик соответствует QRS-комплексу. Следовательно, чтоб правильно определить количество и интервал QRS-комплекса, ширина окна должна быть правильно подобрана.
Заключение
В нашей реализации алгоритма Пана-Томпкинса алгоритм определил QRS-комплексы в следующих интервалах:
ОКЭ-комплекс 834936 мс 18281930 мс 28222924 мс 38163918 мс 48104912 мс 58045906 мс 67986900 мс 77927894 мс 87868888 мс 97809882 мс
Определенные алгоритмом ОКЭ-комплекс 9001000 мс 19002000 мс 29003000 мс 39004000 мс 49005000 мс 59006000 мс 69007000 мс 78007900 мс 88008900 мс 98009900 мс
В нашем случае надежность алгоритма составил 100%. Чувствительность и специфичность алгоритма определены в следующей таблице. Чувствительность и специфичность определяются соответственно следующими формулами:
ТР ТР
чув ств ител ь н о сть =-* 1 0 0% (5) спе ци ф ичн ость =-* 1 0 0% (6)
TP+FN 4 у т ТР + РР 4 у
Где TP - количество правильных ответов, ЕЫ- количество неправильно определенных не QRS-комплексов ответов, ЕР- количество неправильно определенных положительных ответов.
Таблица 2. Чувствительность и специфичность алгоритма
Пример Чувствительность Специфичность
1 37% 35.92%
2 31% 30.1%
3 25% 24.27%
4 19% 18.45%
5 13% 12.62%
6 7% 6.8%
7 1% 0.97%
8 95% 92.23%
9 89% 86.41%
10 83% 80.58%
11 77% 74.76%
12 71% 68.93%
13 65% 63.11%
14 59% 57.28%
15 53% 51.46%
16 47% 45.63%
17 41% 39.81%
18 35% 33.98%
19 29% 28.16%
20 23% 22.33%
21 11% 10.68%
22 5% 4.85%
23 0% 0%
24 93% 90.29%
25 87% 84.47%
26 81% 78.64%
27 75% 72.82%
28 69% 66.99%
При выборе алгоритма определения QRS-комплекса нужно учитывать его вычислительную сложность, реализационную сложность, насколько точно алгоритм может распознавать QRS-комплекс при наличии шумов.
В системе электрокардиографа «Heartbit» мы хотим разработать приложение, которое может рисовать ЭКГ по полученным значениям от платформы. Мы хотим отмечать распознанный алгоритмом QRS- комплекс красным цветом, чтоб пользователь приложения мог проверить точность распознавания алгоритма. В системе электрокардиографа «Heartbit» планируется определить следующие: частоту сердечных сокращений, наличий аритмии сердца оценивая R-R интервалы.
Список литературы / References
1. Зудбинов Ю.И. Азбука ЭКГ. Третье издание. Стилистика текста/ [Текст]: учеб. пособие / Ю.И. Зудбинов. Ростов н/Д., 2003. 160 с. ISBN 5-222-02964-6.
2. Рослякова А.В., Чупраков П.Г. Сравнительный анализ алгоритмов обнаружения R-зубца электрокардиосигнала. // Вятский медицинский вестник, 2012. № 2. С. 29-35.
3. JCTB Moraes, MM Freitas, FN Vilani, EV Costa. A QRS Complex Detection Algorithm using Electrocardiogram Leads // Computers in cardiology, 2002; 29. C. 205-208.
4. Крамаренко А.В., Крамаренко Ю.А. Сверточно-корреляционный алгоритм выделения QRS комплекса: публикация. [Электронный ресурс]. Режим доступа: http://tredex-company.com/ru/svertochno-korrelyatsionnyj-algoritm-vydeleniya-qrs-kompleksa/ (дата обращения: 05.04.2017).
5. Хэмптон Джон Р. Перевод с английского Ф.И. Плешкова. Основы ЭКГ. Стилистика текста. [Текст]: Медицинская литература. М., 2006. 224 с. ISBN 5-89677-052-9.