Для подавления низкочастотного шума необходимо применение ФВЧ, фактически осуществляющего грубую коррекцию изолинии. Для этого, если критичной является производительность, достаточно эффективным оказывается применение фильтрации адаптивным средним, осуществляемой следующим образом:
S1 = x1/2 , Sn+1=Sn-c(Sn-xn+1),
где с - адаптивная константа, зависящая от частоты дискретизации yn=xn-Sn.
Возможно применение других ФВЧ, например, БИХ-фильтра Баттерворда, если это не связано со значительной потерей производительности.
Следующим этапом является вычисление адаптивных пороговых значений. Для повышения эффективности метода вычисляются два адаптивных пороговых значения, которые применяются соответственно к двум потокам данных. Первый поток данных содержит сигнал, прошедший предварительную фильтрацию, второй поток – сигнал, подвергнутый нелинейной обработке. Для вычисления второго потока за основу берется исходный фильтрованный сигнал, который дифференцируется и каждый отсчет последовательно возводится в квадрат. Затем осуществляется интегрирование этого сигнала скользящим окном на временном промежутке равном 160 мс, что как раз соответствует средней длительности QRS-комплекса.
Адаптивные пороговые значения вычисляются на каждом шаге заново и сравниваются соответственно с потоком 1 и 2. Интервалы, в которых происходит превышение обоих порогов одновременно, помечаются как содержащие R-зубец. Вероятность того, что он в действительности содержится на этом интервале, достаточно высока, но для повышения точности алгоритма необходима процедура фильтрации некорректно определенных позиций. Это можно сделать за счет применения эвристических правил анализа характеристик исследуемого R-зубца: длительности RR-интервала и модуля максимального градиента RA.
В случае, когда доступно более одного отведения, возможно значительно повысить точность алгоритма за счет использования большего количества отведений в качестве базовых. На практике это реализовано следующим образом. Отведения I и II складываются с определенными весами, формируя исходный сигнал для детектора X[n]:
X[n] = aX1[n] + bX2[n],
где X1 , X2 – сигналы I и II отведения, прошедшие предварительную обработку, a,b – весовые коэффициенты.
Для одного и того же кардиоцикла позиции R-зубцов несколько сдвинуты относительно друг друга в различных отведениях. Определение позиции в каждом из оставшихся отведений осуществляется путем поиска экстремума в интервале Rpos±0,1 сек., где Rpos – уже определенная позиция базового отведения.
В настоящий момент реализация QRS-детектора интегрирована в рамках программного ЭКГ комплекса, осуществляющего расстановку меток в онлайновом режиме. Метод был апробирован как в пакетном режиме на сериях тестовых ЭКГ с расставленными метками R-зубцов, так и в режиме реального времени с использованием эмулятора ЭКГ.
Литература:
- Pan J. , Tompkins, “A real time QRS detection algorithm”, IEEE Trans. Biomed. Eng., vol. BME-32, pp. 230-236, 1985.
- Wan H., Cammarota J.P, Akin A., and others, “Comparison of QRS peak detection algorithms in extracting HRV signal”, Proceedings – 19th International Conference - IEEE / EMBS Oct. 30 – Nov. 2, 1997 Chicago, IL, USA.
- Intel Signal Processing Library. Reference Manual. 1997.
Содержание конференции | Секция1