- BrainTools - https://www.braintools.ru -

Бесконтактная ЭКГ: биорадиолокация и ИИ в действии

Сегодня говорим про мониторинг жизненно важных показателей (ЖВП) человека. ЖВП — это метрики, по которым можно понять, всё ли в порядке с нашим организмом: температура тела, давление, дыхание [1], ну и наш сегодняшний герой — пульс.

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

Пора применять более современные методы. Речь идет о биорадиолокации (https://habr.com/ru/companies/etmc_exponenta/articles/859448/ [2]) — есть радар, направляя который  на человека мы ловим отражённые волны от его грудной клетки. Затем полученные данные прогоняем через нейросеть и получаем полноценную ЭКГ.

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

Всю эту красоту реализовал на нашем родном ресурсе Engee. Так что, если тема зацепила, то все демки, которые проводились над этой темой, можно почитать тут [3] и тут [4]

 

СНОВА ЭТИ НЕЙРОСЕТИ 

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

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

 

С КАКИМ ДАННЫМИ МЫ РАБОТАЕМ?

Чтобы биорадар мог выдавать ЭКГ, необходимо обучить входящую в него нейросеть для реконструкции I/Q эхо-сигнала, отражающегося от грудной клетки. Для этого необходимы эталонные и измеренные данные.

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

О том, как происходил сбор данных, можно почитать тут [5].

Визуализируем данные, чтобы понять с чем имеем дело:

Бесконтактная ЭКГ: биорадиолокация и ИИ в действии - 1

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

 

НАЧАЛО РАБОТЫ — ФИЛЬТРАЦИЯ ДАННЫХ

Первым делом обработаем сигналы. Начнем с ЭКГ. 

Сначала сделаем фильтрацию на низких частотах для удаления дрейфа. Для этого применяем фильтр ФВЧ с аппроксимацией Баттерворта 5 порядка, где частота среза 0.5 Гц.

Далее выполняем фильтрацию режекторным БИХ фильтром для очистки сигналов от шумов сети переменного тока на частоте 50 Гц.

После фильтрации сигнал выглядит так:

Бесконтактная ЭКГ: биорадиолокация и ИИ в действии - 2

ФИЛЬТРАЦИИ ЭХО-СИГНАЛА

За счёт разделения радарного сигнала на I и Q каналы такие системы надёжно ловят слабые колебания грудной стенки. Но встречается проблема разбалансировки амплитуды и фазы между каналами.

Сначала с радарного приёмника снимается сырой I/Q-сигнал. Далее выполняется калибровка. В пространстве I–Q точки образуют эллипс. По его центру, полуосям и углу поворота оцениваются параметры амплитудного и фазового дисбаланса, после производится их компенсация. Для калибровки применяется метод алгебраической оценки параметров эллипса.

В идеальном случае сигнал от радара должен давать круг в I–Q  плоскости, если цель двигается периодически.

 

МЕТОД ОЦЕНКИ ЭЛЛИПСА

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

 

НОРМАЛИЗАЦИЯ И ОБРАБОТКА I/Q-СИГНАЛА

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

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

Бесконтактная ЭКГ: биорадиолокация и ИИ в действии - 3

Сначала выполняется центрирование сигнала.

Q=operatorname{Im}{IQ} - y_cI=operatorname{Re}{IQ} - x_c

Бесконтактная ЭКГ: биорадиолокация и ИИ в действии - 6

Затем координатная система поворачивается так, чтобы полуоси эллипса стали параллельны осям.

begin{pmatrix} I' \ Q' end{pmatrix}=begin{pmatrix} cos(theta) & sin(theta) \ -sin(theta) & cos(theta) end{pmatrix} cdot begin{pmatrix} I \ Q end{pmatrix}

Бесконтактная ЭКГ: биорадиолокация и ИИ в действии - 8

После этого сигнал масштабируется.

I_{final}=frac{I'}{a}Q_{final}=frac{Q'}{b}

Бесконтактная ЭКГ: биорадиолокация и ИИ в действии - 11

В идеальном состоянии нужно получить окружность одного радиуса. Но мы и так неплохо отмасштабировали и отцентрировали данные.

 

ВЫДЕЛЕНИЕ ФАЗЫ И ОЦЕНКА ПЕРЕМЕЩЕНИЯ

Из нормализованного сигнала извлекается фаза, которая связана с микродвижениями грудной клетки.

varphi=operatorname{arctg} left( frac{Q_{final}}{I_{final}} right)

Бесконтактная ЭКГ: биорадиолокация и ИИ в действии - 13

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

R=frac{varphi}{4 pi} lambda - R_0

Бесконтактная ЭКГ: биорадиолокация и ИИ в действии - 15

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

 

ВЫДЕЛЕНИЕ ЖИЗНЕННО ВАЖНЫХ ПОКАЗАТЕЛЕЙ ПЕРЕД ПОДАЧЕЙ В ИНС

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

Диапазон частот от 0.05 Гц до 0.5 Гц выбран для дыхания, так как частота дыхания у человека обычно находится в пределах 12–30 вдохов в минуту. Полосой от 1 Гц до 6 Гц выделяется пульсовой сигнал, отражающий сердечные сокращения.

Построим выделенные с помощью фильтров графики.

Бесконтактная ЭКГ: биорадиолокация и ИИ в действии - 16
Бесконтактная ЭКГ: биорадиолокация и ИИ в действии - 17

Для получения сердечного сигнала рассчитывается вторая производная от смещения — ускорение грудной стенки — позволяющая лучше выявлять резкие изменения в пульсовом сигнале. Вычисляется по формуле ниже.

a(t)=frac{d^2 R(t)}{dt^2}

Бесконтактная ЭКГ: биорадиолокация и ИИ в действии - 19

 

НЕЙРОСЕТЬ

В качестве нейронной сети рассматривалась UNet модифицированная. Ее архитектура представлена на рисунке ниже.

Бесконтактная ЭКГ: биорадиолокация и ИИ в действии - 20

Как видно, она состоит из расширяющихся в ширину сверточных слоев ConvBlock и сужающихся транспонированных сверточных слоев – UpBlock. Далее представлена  архитектура отдельного блока.

Бесконтактная ЭКГ: биорадиолокация и ИИ в действии - 21

Как видно на рисунке, в ConvBlock есть блок сжатия-расширения (SEBlock), который отвечает за выделение на картах признаков полезных признаков. Ниже ее архитектура.

Бесконтактная ЭКГ: биорадиолокация и ИИ в действии - 22

Данная модель ИНС реализована на ЯП Julia – основная рабочая лошадка среды Engee. Модель была обучена на данных и переведена в формат ONNX.

 

ПАРАДИГМА МОП

Я также не обошел стороной парадигму МОП и реализовал модель ИНС в виде блоков в Engee.

Концепция остается той же. На входе источник данных – блок FromWorkspace – аналог радара. Данные поступают от источника необработанные, далее стоит блок обработки данных радара, где делается реконструкция эллипсом, масштабирование и все вышеперечисленное. Этот блок реализован через «Engee Function», который позволяет использовать пользовательский код.

Выделение ЖВП осуществляется через блок «Дискретный фильтр», которые реализует поведение [6] КИХ фильтра. Коэффициенты фильтра были получены через встроенное приложение «Дизайнер фильтров», который позволяет в удобном режиме вычислить те самые коэффициенты числителя и знаменателя для необходимой частотной избирательности.

После этого следует еще один блок Engee Function в котором реализуется расчет ускорения смещения грудной клетки и срез — из поступающего вектора длинны N он выдает несколько окон длинны L. Далее окна передаются в блок с ИНС.

Блок ИНС также реализован через Engee Function, он работает с нейросетью через ONNX библиотеку на языке С (ЯП Julia позволяет такие обращения).

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

Бесконтактная ЭКГ: биорадиолокация и ИИ в действии - 23

РЕЗУЛЬТАТЫ

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

Бесконтактная ЭКГ: биорадиолокация и ИИ в действии - 24
Бесконтактная ЭКГ: биорадиолокация и ИИ в действии - 25
Бесконтактная ЭКГ: биорадиолокация и ИИ в действии - 26
Бесконтактная ЭКГ: биорадиолокация и ИИ в действии - 27

На рисунках выше видно, что из шумного радарного сигнала сеть получила ЭКГ, где наблюдаются повторения [7] PQRST комплексов.

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

Бесконтактная ЭКГ: биорадиолокация и ИИ в действии - 28

С ростом числа эпох MAE и RMSE быстро уменьшаются. Сначала они падают (RMSE с ~0.25 до ~0.10, MAE с ~0.18 до ~0.05), а после пятидесяти эпох почти выровнялись и держатся на минимальных значениях. Коэффициент детерминации стабилизируется примерно в районе 0.85. Это говорит о том, что модель всё лучше объясняет поведение [9] данных. Точность достигает около 0.85–0.9, то есть в 85–90% случаев модель предсказывает значение с ошибкой [10] меньше, чем 0.05.

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

 
ЗАКЛЮЧЕНИЕ

Данная статья рассказывает как обучить нейронную сеть для реконструкции ЭКГ и радарных данных, а также наглядно показывает возможность внедрения всего цикла работы системы – предобработку и инференс модели – в блочную систему отечественного продукта Engee. Результаты работы положительные. 

Автор: MaksimSidorov

Источник [11]


Сайт-источник BrainTools: https://www.braintools.ru

Путь до страницы источника: https://www.braintools.ru/article/18373

URLs in this post:

[1] дыхание: http://www.braintools.ru/article/4500

[2] https://habr.com/ru/companies/etmc_exponenta/articles/859448/: https://habr.com/ru/companies/etmc_exponenta/articles/859448/

[3] тут: https://engee.com/community/ru/catalogs/projects/bioradar-chast-1-analiz-signala-radarnogo-i-ekg-signalov

[4] тут: https://engee.com/community/ru/catalogs/projects/bioradar-chast-2-obuchenie-ins-rekonstruktsii-ekg

[5] тут: https://pmc.ncbi.nlm.nih.gov/articles/PMC7479598/

[6] поведение: http://www.braintools.ru/article/9372

[7] повторения: http://www.braintools.ru/article/4012

[8] обучения: http://www.braintools.ru/article/5125

[9] поведение: http://www.braintools.ru/article/5593

[10] ошибкой: http://www.braintools.ru/article/4192

[11] Источник: https://habr.com/ru/companies/etmc_exponenta/articles/934198/?utm_campaign=934198&utm_source=habrahabr&utm_medium=rss

www.BrainTools.ru

Rambler's Top100