Научная статья на тему 'Программный комплекс для оценки и мониторирования состояния матери и плода'

Программный комплекс для оценки и мониторирования состояния матери и плода Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
337
75
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
фетальный монитор / мониторирование / гипоксия / обработка сигналов / слепое разделение сигналов

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Пеккер Яков Семенович, Киселева Екатерина Юрьевна, Толмачев Иван Владиславович

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

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Пеккер Яков Семенович, Киселева Екатерина Юрьевна, Толмачев Иван Владиславович

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Software for estimating state of the mother-fetus system has been developed, operation of software program applications: data base for storing information on patients program of registration, accumulation and processing of signals obtained from abdominal electrodes programs for constructing decision rules has been considered. Investigations allowing determining presence or absence of fetal hypoxia were carried out on the basis of obstetrics, gynecology and perinatology research institute of RAMS SD (Tomsk).

Текст научной работы на тему «Программный комплекс для оценки и мониторирования состояния матери и плода»

УДК 57.087

ПРОГРАММНЫЙ КОМПЛЕКС ДЛЯ ОЦЕНКИ И МОНИТОРИРОВАНИЯ СОСТОЯНИЯ МАТЕРИ И ПЛОДА

Я.С. Пеккер*, Е.Ю. Киселева, И.В. Толмачев*

Томский политехнический университет *Сибирский государственный медицинский университет E-mail: [email protected]

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

Ключевые слова:

Фетальный монитор, мониторирование, гипоксия, обработка сигналов, слепое разделение сигналов.

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

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

Нами разработан программный комплекс для пассивной и неинвазивной оценки состояния плода [1], основанный на регистрации электрического сигнала с абдоминальных электродов, накладываемых на живот беременной. Работа аппаратной части комплекса подробно описана в [2].

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

1. Базу данных (БД) для хранения информации о пациентках. Структура БД соответствует стандартной истории беременности и включает общие данные, анамнез, диагноз и параклинические данные (программное приложение Preg-nancyDB).

2. Программу регистрации, накопления и обработки сигналов, полученных с абдоминальных электродов (программное приложение FetalECG).

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

Рис. 1. Схема информационной системы

Приложение PregnancyDB позволяет пользователю медицинской информационной системы осуществить весь комплекс мероприятий, связанных с ведением беременных. Для этой цели был разработан удобный интерфейс, позволяющий осуществить быстрый ввод информации, а также отследить полноту проведения обследований и мероприятий, касающихся пациента. Основными требованиями, предъявляемыми к программе, являлись: совместимость с операционной системой MS Windows и интуитивно понятный интерфейс, не требующий глубоких навыков работы с компьютером.

БД PregnancyDB выполняет следующие функции:

• хранение общих данных о пациентах;

• хранение данных анамнеза, инструментальных и лабораторных исследований;

• учет посещений врачей пациентами;

• поиск пациентов по фамилии;

• предоставление по запросу пользователя интересующей информации о пациенте;

• формирование отчетов, выписок и тематических карт.

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

UZIp

uzip id PK

pat_id FK1

OAK

oak id PK

pat_id FK1

ANAMNEZ

anam id PK

pat_id FK1

AMZ

amz id PK

pat_id FK1

BAK

bak id PK

pat_id FK1

PIF

pif id PK

pat_id FK1

t

DOPP

dopp id PK

pat_id FK1

1ППГ

AM_Nech

amn id PK

pat_id FK1

MAZOK

maz id PK

pat_id FK1

OAM

oam id PK

pat_id FK1

PATIENT

pat id

IFA

ifa id PK

pat_id FK1

KIG

kig id PK

pat_id FK1

GORMON

gor id PK

pat_id FK1

AFS - Исследование на антифосфолипидный синдром,

AM_Nech - Анализ мочи по Иечипоренко AMZ - Анализ мочи по Зимницкому, ANAMNEZ - Анамнестические данные беременной,

BAK - Биохимический анализ крови, DIAGNOS - Диагноз пациентки, DOPP - Допплеровское исследование, GORMON - Анализ крови на гормоны, IFA - Иммуноферментный анализ, KIG - Исследование методом кардиоинтервалографии, KROV TITR - Анализ крови на титр антител, KTG - Исследование методом кардиотокографии,

Рис. 2. Схема базы данных приложения PregnancyDB

PK

KTG

ktg id PK

pat_id FK1

SSK

ssk id PK

pat_id FK1

POSEV

pos id PK

pat_id FK1

SOST

sost id PK

pat_id FK1

ROSM

rosm id PK

pat_id FK1

DIAGNOS

diag id PK,FK1

OBJECT KROV_TITR

obj id PK titr id PK

pat_id FK1

AFS

afs id PK

pat_id FK1

TTG

ttg id PK

pat_id FK1

PK - первичный ключ FK - внешний ключ

MAZOK - Анализ мазка,

OAK - Общий анализ крови,

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

OAM - Общий анализ мочи,

OBJECT - Объектные данные беременной,

PIF - Анализ методом прямой

иммунофлюоресценции,

POSEV - Исследование на посев,

ROSM - Результаты осмотра беременной,

SOST - Состояние беременной на момент

поступления в стационар,

SSK - Анализ крови на свертывающую

систему,

TTG - Исследование крови тестом на толерантность к глюкозе, LZIp-Ультразвуковое исследование плода.

Информативность и функциональность базы данных определяется набором таблиц, каждая из них - набором полей. Схема базы данных, содержащая все таблицы и связи между ними, показана на рис. 2.

Центральной таблицей базы данных Pregnan-cyDB является таблица PATIENT, в которой хранятся паспортные данные пациента. Эта таблица является главной (родительской) по отношению к подчиненным (дочерним) таблицам DIAGNOS, AMZ, AM_NECH, ANAMNEZ, BAK, GORMON, KIG, KROV_TITR, KTG, MAZOK, OAK, OAM, PATIENT, POSEV, SOST, TTG и UZIP. Связь между таблицами происходит по типу один ко многим. Это значит, что одной записи таблицы PATIENT соответствует несколько записей в одной или нескольких подчиненных таблицах. Исключение составляет таблица DIAGNOS, связь с которой осуществляется отношением один к одному (одной записи родительской таблицы соответствует одна запись дочерней). Полем связи таблиц является - Pat_ID.

Для разработки интерфейса пользователя БД использовался стандартный пакет Borland Delphi 7. SQL-запросы осуществляются с помощью сервера баз данных Interbase Server.

Разработанная БД PregnancyDB осуществляет хранение не только информации, полученной от стандартных методов исследований, но также данные о интервальных характеристик сердечного ритма плода [3], выделенного с помощью метода слепого разделения сигналов программным приложением FetalECG.

Чтобы произвести обработку и выделение сердечного ритма плода, был выбран метод «слепого разделения сигналов» (анализ независимых компонент). Суть данного метода заключается в том, что сигнал ЭКГ, измеренный в любой точке на теле матери, может быть представлен как линейная суперпозиция трех ортогональных сигналов. Аналогичным образом можно определить подпространство источников ЭКГ плода (ЭКГП).

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

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

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

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

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

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

Исходя из этого, был разработан алгоритм программного приложения (рис. 3).

Начало

Поиск кардиоинтервалов матери

г

Поиск кардиоинтервалов плода

Г '

Статистическая оценка сердечного ритма

ZZiZZ

Визуальное

отображение + ,

Распознавание

объекта и отнесение его к соотвествующ. классу

Г

^ Конец ^

Рис. 3. Блок-схема алгоритма программы обработки сигналов

На основе алгоритма, представленного на рис. 3, в среде Borland Delphi 7 было разработано программное приложение FetalECG.

Интерфейс пользователя (рис. 4) позволяет проводить обработку заранее записанных, либо поступающих с прибора в реальном времени сигналов.

Выполняемые задачи программного приложения FetalECG:

• обеспечение связи посредством USB интерфейса между прибором и компьютером;

Чтение USB-

порта

(1000 точек)

Фильтрация

сетевой и

мышечной

помехи

Поиск

ковариационнои

матрицы

(3x1000)

Поиск де-

ковариационнои

матрицы

Умножение общей

матрицы на

дековариационную

Сигналы ^^^

^ выделены

Нет ^ "Хцправильн

Рис. 4. Внешний вид программного приложения FetalECG

• фильтрация сигналов, полученных с абдоминальных электродов от сетевой и мышечной помех;

• разделение сигналов в режиме реального времени на «материнский» сигнал и сигнал плода;

• поиск интервальных характеристик ритма матери и ритма плода;

• вывод информации о состоянии плода на основе решающего правила.

Следующим шагом была разработка программы Recognition, позволяющая пользователю выводить решающие правила для классификации новых пациенток на основе накопленной в БД информации, используя алгоритмы классификации: пер-цептрона, минимума геометрического расстояния и байесовского классификатора [4, 5]. Алгоритм системы поддержки принятия решения представлены на рис. 5.

Одним из основных требований к СППР является возможность работы как с качественными (номинальная, порядковая шкалы), так и с количественными данными (интервальная, абсолютная шкалы). Данное требование было учтено при разработке программного приложения Recognition.

Разработанный в среде Borland Delphi 7 интерфейс пользователя (рис. 6) позволяет проводить импорт данных из базы данных PregnancyDB для последующей их обработки.

СППР Recognition выполняет следующие функции:

• формирование на основе импортированных данных классов объектов;

• построение решающих правил на основе алгоритмов классификации: перцептрона, минимума геометрического расстояния и байесовского классификатора;

• классификацию выбранных объектов на основе выведенных решающих правил;

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

значимых показателей интервальных характеристик сердечного ритма плода на базе ГУ НИИ акушерства, гинекологии и перинатологии СО РАМН (г. Томск). При помощи разработанного программно-аппаратного комплекса обследовано 77 беременных, из них 42 - с наличием (опытная группа), а 35 - с отсутствием гипоксии плода (контрольная группа) по показаниям кардиотокографии (КТГ). По результатам исследования был проведен статистический анализ полученных данных для выявления значимых характеристик сердечного ритма плода, аналогичных показателям методики Р.М. Баевского, но применимо к плоду и беременной, таблица.

Исходя из представленных данных, был сделан вывод о том, что статистически не значимым для

Рис. 5. Блок-схема алгоритма СППР

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

Выводы

1. Разработано программное обеспечение для оценки состояния системы «мать-плод», включающая базы данных для хранения информа-

^ Рас поз но ванне объектов

Файл Выполнить

Работа с массивом | Обработка данных ^

Критерий минимума расстояния

Весов, коэф. Значение 1 л

W1 0.1 и

W2 0

W3 ■1Б.8

W4 -255.2

\ . Л Г- -1

r-Алгоригм перцепгрона

Весов, коэф. Значение л I

W1 I

W2 -7

W3 ■1.31

W4 -0.21

\ ./с п -.с liaj

Качество распознования Минимум расстояния: 9*1%

Информативность признака

Алгоритм перцегтгрона: 96%

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Байесовский классификатор

Признак ИнфОрМ. Л

ИН 105.292 2.08614

ЧСС

Наиболее информативный п| признак: ИН

Парамегрь Значение

Q12

LI 2

[ jQ? Распознать новый объект (F4)

Сегодня: 5/23/2008

Время: 12:00:22 AM

а

^ Распознованне объектов

Файл Выполнить

Рабата с массивом Обработка данных

Критерий минимума расстояния

Весов, коэф. Значение 1 ~

W1 0.1

W2 0

W3 -16.8

W4 -255.2

\ . /С •нс v

Алгоритм перцегтгрона

Весов, коэф. Значение в

W1 I

W2 -7

W3 -1.31

W4 -0.21

\. /с n -ит 1ья|

Качество распознования Минимум расстояния: 9^%

Информативность признака

Алгоритм перцегтгрона: 96%

Байесовский классификаггор

Признак ИнфОрМ.: Л

ИН 105.292

ЧСС 2.08614 ы

Наиболее информативный п| признак: ИН

Парамегрь Значение

Q12

L12

Д? Распознать новый оЁгьект (F4)

Сегодня: 5/23/2008

Бремя: 12:00:22 AM

Рис. 6. Обработка параметров, импортированных из БД, (а) и сравнение различных методов классификации (б)

Таблица. Показатели интервальных характеристик сердечного ритма плода для групп: отсутствие или наличие гипоксии по показаниям КТГ

Показатели Наличие гипоксии плода, Me, (Q-Q3) Уровень значимости p1-2

Да Нет

Мода сердечного ритма плода (Мо) 0,45 (0,43-0,46) 0,38 (0,36-0,41) <0,001

Вариационный размах сердечного ритма плода МХ) 0,15 (0,13-0,17) 0,14 (0,12-0,15) 0,056

Амплитуда моды сердечного ритма плода (АМо) 21,28 (20,61-22,14) 29,59 (29,09-30,46) <0,001

Индекс напряжения сердечного ритма плода (ИН) 54,61 (40,78-72,07) 89,35 (75,10-98,82) <0,001

Частота сердечных сокращений плода (ЧСС) 142 (136-151) 166 (161-173) <0,001

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

2. Проведен статистический анализ полученных данных для выявления значимых характеристик

СПИСОК ЛИТЕРАТУРЫ

1. Пат. на ПМ 79768 РФ. МПК8 A61B 5/04. Устройство для регистрации сердечного ритма плода с абдоминальных электродов / Я.С. Пеккер, К.С. Бразовский, И.В. Толмачёв, Е.Ю. Киселева, Л.А. Агаркова, Н.А. Габитова. - Опубл. 20.01.2009, бюл. № 2.

2. Гузова Е.Е., Киселева Е.Ю., Толмачев И.В. Прибор для оценки состояния плода по электрокардиографическому сигналу матери и плода // Современные техника и технологии: Труды XIV Междунар. научно-практ. конф. студентов, аспирантов и молодых ученых, Томск, ТПУ. - Томск: Изд-во ТПУ, 2008 - Т. 1. -C. 466-467.

сердечного ритма плода, аналогичных показателям методики Р.М. Баевского.

3. Проведены исследования на базе НИИ акушерства, гинекологии и перинатологии СО РАМН (г. Томск), позволившие определить значимые параметры, отражающие наличие или отсутствие гипоксии плода на момент обследования.

3. Абзалова Н.А. и др. Оценка адаптационных возможностей доношенного плода на основе КИГ // Сибирский медицинский журнал. - 2007. - Т. 22. - № 2. - С. 30-34.

4. Пеккер Я.С., Фокин В.А. Анализ и обработка медико-биологической информации. - Томск: Изд-во ТПУ, 2002. - 160 с.

5. Рангайян Р.М. Анализ биомедицинских сигналов. Практический подход. - М.: ФИЗМАТЛИТ, 2007. - 440 с.

Поступила 17.04.2009 г.

i Надоели баннеры? Вы всегда можете отключить рекламу.