УДК 004.67 А. С. Шапошникова • М. Р. Богданов
Аннотация. Анализ сердечного ритма плода на данный момент времени является наиболее эффективным и точным методом для оценки здоровья плода. Существуют два способа получения измерений – инвазивный и неинвазивный. Первый метод используется непосредственно во время родов, электрод от электрокардиографа подключается к голове плода. Этот метод является более точным по сравнению с неинвазивным за счет прямого считывания сигнала сердечного ритма. Однако благодаря неинвазивному методу появляется возможность отслеживать изменения в здоровье плода на 2 и 3 триместрах и применять эффективное лечение к образующимся на ранних стадиях недугам. Основная проблема метода – точность считывания сердечного ритма плода, так как сигнал подвергается искажению за счет материнского сердцебиения и движений плода. В данной статье будет рассмотрен алгоритм по определению сердечного ритма плода, а также будут оцениваться несколько фильтров для удаления артефактов с записи ЭКГ.
Ключевые слова: сердечный ритм плода; неинвазивная электрокардиография плода; определение QRST-волны матери; определение длины RR-интервала плода; фильтр преобразования Фурье; фильтр Савицкого и Голея.
В настоящее время наиболее эффективным методом оценки состояния плода является анализ его сердечного ритма. Нормальным значением сердцебиения плода является вариация ритма от 100 до 180 ударов в минуту. Выход за данные рамки может свидетельствовать о наличии заболеваний сердечной системы или отклонениях в здоровье плода. Согласно заключению специалистов [1], аритмия диагностируется в 1–2 % случаях. Наличие аритмии может свидетельствовать о возникновении у плода дистресса [2], анемии, развитии инфекционных процессов [3], в особо опасных случаях – о возникновении водянки, что может привести к гибели плода.
Благодаря анализу ритма можно выявить сердечные аномалии на 2 и 3 триместре, назначить лечение с помощью специальных препаратов или провести операцию для сохранения жизни матери и малыша. Поэтому становится актуальным вопрос быстрого и точного определения нарушения ритма плода.
Для анализа существующих решений в области анализа данных в перинатальной кардиологии был проведен поиск по зарубежным и отечественным статьям. Существует методология [4] по исследованию аритмий сердца плода с помощью сегментирования исходного кардиосигнала и глубокого обучения. В статье был предложен метод обнаружения ЭКГ плода на общем ЭКГ с помощью первой производной, производилась сегментация исходных данных и передача сегмента в модель глубокого обучения [5], для избавления сигнала от шума использовался автоэнкодер. Помимо данной методологии, был предложен алгоритм по выявлению гипоксии плода [6] по данным ЭКГ с помощью сингулярного разложения и применения усовершенствованного метода FastICA. В данной статье производилось улучшение алгоритма FastICA. После этого алгоритм использовался совместно с сингулярным разложением исходного сигнала, содержащего как ЭКГ матери, так и ЭКГ плода. Также интересные результаты исследований приводятся в статье по применению энтропии вейвлета Клиффорда для извлечения ЭКГ плода [7]. Перед специалистами стояли следующие задачи: сравнение энтропии Клиффорда с существующими мерами энтропии, сравнение вейвлет-методов Хаара, Фабера–Шодера и Клиффорда, введение новой формы энтропии Шеннона для измерения порядка/беспорядка извлеченных и/или восстановленных сигналов из зашумленных относительно вейвлет-/мультивейвлет-приложения, выделение ЭКГ плода на основном сигнале с помощью перечисленных видов энтропий. Стоит отметить, что перечисленные решения предложены специалистами из иностранных университетов и научных заведений. В российском сегменте подобные работы практически не встречаются. В качестве отечественной работы можно рассмотреть статью, опубликованную в издании сетевого доступа [8]. В данной работе использовались алгоритм амплитудного порога и бутстреп с 95% доверительным интервалом для выделения материнской ЭКГ и ЭКГ плода. Вычитание материнских паттернов проводилось с помощью автокорреляционной функции.
В статье будет рассматриваться алгоритм по выявлению сердечного ритма плода на общей записи ЭКГ, включающей пульс матери и ребенка. Также будет проведено сравнение фильтров для получения «чистой» записи ЭКГ плода.
Основная задача алгоритма – выявить на общей записи ЭКГ матери и ребенка сердечные сокращения плода и определить длительность RR-интервала (последовательность сердечных сокращений) в секундах. Проблема в определении ЭКГ плода связана с влиянием шумов: сердечных сокращений матери и подвижности тела ребенка. Запись сердца матери является интерферирующим сигналом и превосходит сигнал сердцебиения ребенка во много раз. Поэтому одной из важных задач в области кардиологии плода является определение реперных точек ЭКГ матери, обнаружение образа ее QRST-волны и удаление ее с записи. Другой не менее важной задачей является определение образа QRST-волны плода. На данных после удаления материнской ЭКГ могут оставаться остаточные шумы от удаленной записи, а также звуки движения плода. Таким образом, становится важной задача точной фильтрации сигнала. В данной работе будет приведено сравнение работы двух фильтров для удаления шумов – фильтр с преобразованием Фурье и фильтр Савицкого и Голея с различными режимами обработки сигнала.
Алгоритм обнаружения сердечного ритма плода выполняется следующим образом:
Для получения точных результатов частоты сердечных сокращений плода необходимо «очистить» получившуюся после удаление материнской ЭКГ запись. Для этого в текущей работе рассматривались два фильтра: очистка сигнала с помощью преобразования Фурье и фильтрация Савицкого и Голея с 4 режимами обработки сигнала: mirror (повторение значений сигнала по краям в обратном порядке), nearest (ближайшее значение сигнала), constant (значение, заданное определенным аргументом (в данной статье оно равно 1.5)), wrap (использование значений с другого конца массива). Преобразование Фурье исходного сигнала задается следующей формулой:

При выполнении фильтрации Савицкого и Голея вычисляется полиномиальная аппроксимация на основе степени полинома и размера окна.
Для проверки работы алгоритма и различных методов фильтрации использовались данные из нескольких наборов открытого доступа [9–11]. Данные представляют собой csv и edf-файлы, разделенные на здоровый сердечный ритм плода и сердечный ритм с аритмией.
На рисунке 1 представлена общая запись ЭКГ матери и плода после определения R-зубцов матери. Программа определила положение R-пиков верно, R-зубец обладает самой высокой амплитудой среди других зубцов QRST-комплекса.

Рис. 1 Отображение данных ЭКГ плода и матери с определенными R-пиками.
На рисунке 2 представлены данные после удаления ЭКГ матери до применения фильтра с распределением Фурье (оранжевый цвет) и после его применения (синий цвет). Как видно из рисунка, после применения фильтра из данных пропали высокие амплитуды и выбросы, основные пики сохранились. На рисунке 3 представлены значения ЭКГ плода до применения фильтра Савицкого и Голея (оранжевый цвет) и после его применения (синий цвет). После применения фильтрации данные практически полностью сохранили свое исходное значение, сгладились некоторые выбросы. Такой результат отображения достигается при любом выборе режима фильтрации.

Рис. 2 Отображение данных ЭКГ плода до и после применения фильтра Фурье.

Рис. 3 Отображение данных ЭКГ плода до и после применения фильтра Савицкого и Голея.

Рис. 4. Определение R-пиков плода.
На рисунке 4 представлен результат поиска R-пиков на ЭКГ плода. Программа определила положение R-пиков верно, R-зубец обладает самой высокой амплитудой среди других зубцов QRST-комплекса.
После проведения серии экспериментов на файлах из трех наборов данных было установлено, что длительность RR-интервала совпадает как при использовании фильтра Савицкого и Голея, так и при применении фильтра преобразования Фурье. Таким образом, можно сделать вывод о том, что работа фильтров не влияет существенно на отображение конечного результата подсчета. На некоторых данных значения длины RR-интервалов после этих фильтров отличались друг от друга порядка 0.1 значений. При этом после анализа полученной длительности интервала можно было сделать вывод о наличии или отсутствии заболевания (разница между значениями длительности не приводила к разным диагнозам). При этом следует учесть, что диагноз в текущей работе – наличие или отсутствие аритмии.
В детской кардиологии существуют следующие виды заболеваний сердца:
синусовая тахикардия или брадикардия;
В первых двух случаях вывод об отсутствии или наличии заболевания делается на основе длительности RR-интервала и длительности возникновения аномалии. В остальных, более опасных случаях, анализировать необходимо не только частоту сердечных сокращений, но и форму QRST-волны. Поэтому в дальнейшем будет проводиться работа по анализу вида QRST-волны, и уже там применение различных фильтров может привести к возникновению отличных друг от друга результатов.
В данной статье была рассмотрена проблема определения сердечного ритма плода на неинвазивном ЭКГ. Были проведен краткий анализ существующих решений и предложен алгоритм по выявлению длины RR-интервала плода. Были рассмотрены два вида фильтров по удалению артефактов и шумов с записи ЭКГ плода – фильтр преобразования Фурье и фильтр Савицкого и Голея. Как показал вычислительный эксперимент, после применения фильтров их результаты были схожими или расходились на 0.1 значений. Расхождение результатов не приводило к возникновению противоречий в постановке диагноза – есть аритмия или она отсутствует. В дальнейшем будет проводиться работа по доработке алгоритма и анализу QRST-волны плода.