ES2869973T3 - Un método automático para delinear o categorizar un electrocardiograma - Google Patents
Un método automático para delinear o categorizar un electrocardiograma Download PDFInfo
- Publication number
- ES2869973T3 ES2869973T3 ES16787481T ES16787481T ES2869973T3 ES 2869973 T3 ES2869973 T3 ES 2869973T3 ES 16787481 T ES16787481 T ES 16787481T ES 16787481 T ES16787481 T ES 16787481T ES 2869973 T3 ES2869973 T3 ES 2869973T3
- Authority
- ES
- Spain
- Prior art keywords
- cardiac signal
- waves
- neural network
- convolutional neural
- wave
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 57
- 230000000747 cardiac effect Effects 0.000 claims abstract description 142
- 238000013527 convolutional neural network Methods 0.000 claims abstract description 39
- 238000000718 qrs complex Methods 0.000 claims abstract description 33
- 238000005259 measurement Methods 0.000 claims abstract description 27
- 238000012512 characterization method Methods 0.000 claims description 20
- 239000011159 matrix material Substances 0.000 claims description 17
- 230000002028 premature Effects 0.000 claims description 17
- 206010003658 Atrial Fibrillation Diseases 0.000 claims description 15
- 206010003671 Atrioventricular Block Diseases 0.000 claims description 10
- 206010006578 Bundle-Branch Block Diseases 0.000 claims description 10
- 230000000306 recurrent effect Effects 0.000 claims description 10
- 230000002861 ventricular Effects 0.000 claims description 9
- 208000009729 Ventricular Premature Complexes Diseases 0.000 claims description 6
- 208000002102 Atrial Premature Complexes Diseases 0.000 claims description 5
- 206010003662 Atrial flutter Diseases 0.000 claims description 5
- 206010006582 Bundle branch block right Diseases 0.000 claims description 5
- 201000007916 right bundle branch block Diseases 0.000 claims description 5
- 206010047302 ventricular tachycardia Diseases 0.000 claims description 5
- 208000001871 Tachycardia Diseases 0.000 claims description 4
- 206010000891 acute myocardial infarction Diseases 0.000 claims description 4
- 201000002934 first-degree atrioventricular block Diseases 0.000 claims description 4
- 206010003674 Atrioventricular block first degree Diseases 0.000 claims description 3
- 206010006580 Bundle branch block left Diseases 0.000 claims description 3
- 208000022768 Mobitz type I atrioventricular block Diseases 0.000 claims description 3
- 208000007888 Sinus Tachycardia Diseases 0.000 claims description 3
- 201000008803 Wolff-Parkinson-white syndrome Diseases 0.000 claims description 3
- 238000007914 intraventricular administration Methods 0.000 claims description 3
- 201000001715 left bundle branch hemiblock Diseases 0.000 claims description 3
- 208000010125 myocardial infarction Diseases 0.000 claims description 3
- 238000012805 post-processing Methods 0.000 claims description 3
- 208000002682 Hyperkalemia Diseases 0.000 claims description 2
- 208000019025 Hypokalemia Diseases 0.000 claims description 2
- 208000007177 Left Ventricular Hypertrophy Diseases 0.000 claims description 2
- 201000000668 Mobitz type II atrioventricular block Diseases 0.000 claims description 2
- 208000000924 Right ventricular hypertrophy Diseases 0.000 claims description 2
- 206010040736 Sinoatrial block Diseases 0.000 claims description 2
- 208000003734 Supraventricular Tachycardia Diseases 0.000 claims description 2
- 206010003668 atrial tachycardia Diseases 0.000 claims description 2
- 208000028867 ischemia Diseases 0.000 claims description 2
- 208000024896 potassium deficiency disease Diseases 0.000 claims description 2
- 230000006794 tachycardia Effects 0.000 claims description 2
- 206010059027 Brugada syndrome Diseases 0.000 claims 1
- 238000013528 artificial neural network Methods 0.000 description 52
- 238000004422 calculation algorithm Methods 0.000 description 23
- 239000013598 vector Substances 0.000 description 23
- 230000005856 abnormality Effects 0.000 description 15
- 230000006870 function Effects 0.000 description 14
- 230000008569 process Effects 0.000 description 14
- 238000012549 training Methods 0.000 description 13
- 238000004458 analytical method Methods 0.000 description 10
- 238000002565 electrocardiography Methods 0.000 description 7
- 238000013459 approach Methods 0.000 description 6
- 238000001514 detection method Methods 0.000 description 5
- 238000004519 manufacturing process Methods 0.000 description 5
- 238000012545 processing Methods 0.000 description 5
- 230000002123 temporal effect Effects 0.000 description 5
- 230000002159 abnormal effect Effects 0.000 description 4
- 208000024172 Cardiovascular disease Diseases 0.000 description 3
- 241001465754 Metazoa Species 0.000 description 3
- 230000008901 benefit Effects 0.000 description 3
- 238000007635 classification algorithm Methods 0.000 description 3
- 238000003745 diagnosis Methods 0.000 description 3
- 230000001537 neural effect Effects 0.000 description 3
- 238000003909 pattern recognition Methods 0.000 description 3
- 230000000284 resting effect Effects 0.000 description 3
- 230000035945 sensitivity Effects 0.000 description 3
- 206010003677 Atrioventricular block second degree Diseases 0.000 description 2
- 206010036590 Premature baby Diseases 0.000 description 2
- 206010003119 arrhythmia Diseases 0.000 description 2
- 230000006793 arrhythmia Effects 0.000 description 2
- 210000004375 bundle of his Anatomy 0.000 description 2
- 238000009795 derivation Methods 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 201000010099 disease Diseases 0.000 description 2
- 208000037265 diseases, disorders, signs and symptoms Diseases 0.000 description 2
- 238000011156 evaluation Methods 0.000 description 2
- 238000003384 imaging method Methods 0.000 description 2
- 230000010365 information processing Effects 0.000 description 2
- 238000010801 machine learning Methods 0.000 description 2
- 238000007620 mathematical function Methods 0.000 description 2
- 230000028161 membrane depolarization Effects 0.000 description 2
- 230000033764 rhythmic process Effects 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 238000012800 visualization Methods 0.000 description 2
- 241000212384 Bifora Species 0.000 description 1
- 206010012118 Defect conduction intraventricular Diseases 0.000 description 1
- 208000006117 ST-elevation myocardial infarction Diseases 0.000 description 1
- 101150103358 WAXY gene Proteins 0.000 description 1
- 230000004913 activation Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000005229 chemical vapour deposition Methods 0.000 description 1
- 208000037998 chronic venous disease Diseases 0.000 description 1
- 238000004883 computer application Methods 0.000 description 1
- 238000007405 data analysis Methods 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 238000013135 deep learning Methods 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 238000010230 functional analysis Methods 0.000 description 1
- 210000002837 heart atrium Anatomy 0.000 description 1
- 238000012886 linear function Methods 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 238000013178 mathematical model Methods 0.000 description 1
- 230000003278 mimic effect Effects 0.000 description 1
- 238000002156 mixing Methods 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000000877 morphologic effect Effects 0.000 description 1
- 210000002569 neuron Anatomy 0.000 description 1
- 238000002203 pretreatment Methods 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 230000002336 repolarization Effects 0.000 description 1
- 230000029058 respiratory gaseous exchange Effects 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
- 238000012552 review Methods 0.000 description 1
- 238000005070 sampling Methods 0.000 description 1
- 201000002932 second-degree atrioventricular block Diseases 0.000 description 1
- 238000012706 support-vector machine Methods 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 238000010200 validation analysis Methods 0.000 description 1
Classifications
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61B—DIAGNOSIS; SURGERY; IDENTIFICATION
- A61B5/00—Measuring for diagnostic purposes; Identification of persons
- A61B5/72—Signal processing specially adapted for physiological signals or for diagnostic purposes
- A61B5/7235—Details of waveform analysis
- A61B5/7264—Classification of physiological signals or data, e.g. using neural networks, statistical classifiers, expert systems or fuzzy systems
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61B—DIAGNOSIS; SURGERY; IDENTIFICATION
- A61B5/00—Measuring for diagnostic purposes; Identification of persons
- A61B5/24—Detecting, measuring or recording bioelectric or biomagnetic signals of the body or parts thereof
- A61B5/316—Modalities, i.e. specific diagnostic methods
- A61B5/318—Heart-related electrical modalities, e.g. electrocardiography [ECG]
- A61B5/346—Analysis of electrocardiograms
- A61B5/349—Detecting specific parameters of the electrocardiograph cycle
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61B—DIAGNOSIS; SURGERY; IDENTIFICATION
- A61B5/00—Measuring for diagnostic purposes; Identification of persons
- A61B5/72—Signal processing specially adapted for physiological signals or for diagnostic purposes
- A61B5/7271—Specific aspects of physiological measurement analysis
- A61B5/7282—Event detection, e.g. detecting unique waveforms indicative of a medical condition
-
- G—PHYSICS
- G16—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
- G16H—HEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
- G16H50/00—ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics
- G16H50/20—ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for computer-aided diagnosis, e.g. based on medical expert systems
Landscapes
- Health & Medical Sciences (AREA)
- Life Sciences & Earth Sciences (AREA)
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Biophysics (AREA)
- General Health & Medical Sciences (AREA)
- Cardiology (AREA)
- Veterinary Medicine (AREA)
- Public Health (AREA)
- Animal Behavior & Ethology (AREA)
- Surgery (AREA)
- Molecular Biology (AREA)
- Artificial Intelligence (AREA)
- Pathology (AREA)
- Biomedical Technology (AREA)
- Heart & Thoracic Surgery (AREA)
- Medical Informatics (AREA)
- Signal Processing (AREA)
- Psychiatry (AREA)
- Physiology (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Evolutionary Computation (AREA)
- Mathematical Physics (AREA)
- Fuzzy Systems (AREA)
- Measurement And Recording Of Electrical Phenomena And Electrical Characteristics Of The Living Body (AREA)
Abstract
Un método implementado por ordenador para delineación y clasificación de múltiples etiquetas de una señal cardíaca que tiene una pluralidad de puntos temporales, comprendiendo dicho método: - recibir la señal cardíaca, generada la señal cardíaca por una pluralidad de derivaciones de electrocardiograma (ECG) que perciben a lo largo de una pluralidad de latidos cardíacos; - aplicar una primera red neuronal convolucional a dicha señal cardíaca, en donde la primera red neuronal convolucional: - lee cada punto temporal de la pluralidad de puntos temporales asignados a la señal cardíaca; - analiza de manera espaciotemporal cada punto temporal de la señal cardiaca; - asigna a cada punto temporal de la señal cardíaca una pluralidad de primeras puntuaciones indicativas de la presencia de una pluralidad de tipos de ondas que comprenden al menos los siguientes tipos de ondas: ondas P, complejos QRS, ondas T; - computa un inicio y un final de cada tipo de onda de la pluralidad de tipos de ondas en la señal cardíaca en base a la pluralidad de primeras puntuaciones asignadas a cada punto temporal; - computa una pluralidad de mediciones globales en base a los inicios y a los finales; y - aplicar una segunda red neuronal convolucional a dicha señal cardiaca, en donde la segunda red neuronal convolucional: - lee cada punto temporal de la señal cardíaca y la pluralidad de mediciones globales; - analiza cada punto temporal de la señal cardíaca y analiza la pluralidad de mediciones globales; - computa una pluralidad de segundas puntuaciones para una ventana temporal que agrega al menos dos puntos temporales; y - asigna a la ventana temporal una pluralidad de etiquetas, cada una de las cuales tiene una puntuación superior a al menos un umbral predeterminado.
Description
DESCRIPCIÓN
Un método automático para delinear o categorizar un electrocardiograma
CAMPO DE LA INVENCIÓN
La presente invención se refiere a análisis de señales temporales, preferiblemente análisis de señales cardíacas, más preferiblemente análisis de electrocardiogramas, empleando al menos una red neuronal.
ANTECEDENTES DE LA INVENCIÓN
Los electrocardiogramas (ECG) y los ecocardiogramas son representaciones gráficas de la actividad eléctrica del corazón. El electrocardiograma se registra del cuerpo empleando un número de electrodos colocados en áreas predefinidas concretas. Se considera una herramienta fundamental de la práctica clínica. Es un examen sencillo y no invasivo que puede realizar cualquier profesional sanitario. Colocar los electrodos no se considera un procedimiento médico y, sin embargo, en algunos países es imprescindible la receta del ECG por un doctor para que se realice. Se sabe que el ECG constituye la primera etapa en el diagnóstico de enfermedades cardiovasculares (ECV) y se emplea varias veces a lo largo de la vida de un paciente de ECV. Las ECV constituyen la primera causa global de defunción.
Una señal cardíaca se compone de una o varias señales temporales sincronizadas, denominadas señales de derivación. El ECG mostrado en la Figura 1 representa un ECG en reposo de 12 derivaciones estándar, con sus 12 desviaciones estándar que registran durante 10 segundos. Algunos ECG, concretamente conocidos como Holter, pueden registrar solo una derivación durante un periodo de tiempo que puede ser de más de 7 días.
Una señal cardiaca muestra patrones repetidos que comprenden usualmente una onda P, un complejo QRS y una onda T, correspondientes respectivamente a la despolarización de las aurículas, despolarización de los ventrículos y repolarización de los ventrículos. Estas ondas y complejos se muestran en la Figura 2, que se enfoca en un par de latidos en una señal de derivación.
Las señales cardíacas permiten la detección de muchas anomalías, que a su vez señalan a menudo a ECV concretas. Se estima que pueden identificarse aproximadamente 150 anomalías medibles en un registro de ECG hoy en día. No obstante, sin experiencia concreta y/o formación habitual, solo pueden detectarse con facilidad una pequeña porción de estas anomalías. Desafortunadamente, hoy se estima que solo un tercio de los ECG se realizan en entornos en los que hay experiencia en cardiología fácilmente accesible.
Para hacer más sencilla la interpretación de señales cardíacas, especialmente interpretación de ECG, y ayudar a los no especialistas, existen dos alternativas hoy en día, pero ninguna satisface por completo las necesidades de los profesionales sanitarios:
- centros de telecardiología, en los que una interpretación de un ECG enviado por un no especialista es entregada, bien por un cardiólogo, bien por un técnico especializado en ECG. Sus interpretaciones son de gran calidad pero son lentas y caras de obtener.
- software de interpretación de señales cardíacas automatizada según técnicas anteriores, que son desarrollados principalmente por fabricantes de dispositivos de señales cardíacas. Proporcionan una interpretación de baja calidad (las falsas alarmas son muy frecuentes) pero la entregan en segundos. Los software de interpretación de señales cardíacas automatizada según técnicas anteriores pueden proporcionar dos tipos de información sobre una señal cardiaca:
- una información local denominada delineación, que proporciona la localización temporal de cada onda y que, opcionalmente, clasifica cada onda de manera separada; y/o
- una información global que proporciona una clasificación de la señal cardíaca como normal/anormal o que etiqueta sus anomalías.
En lo que concierne a la delineación, se emplean dos enfoques principales para encontrar las ondas de señales cardíacas.
El primero se basa en análisis de ondículas de múltiples escalas. Este enfoque busca coeficientes de ondícula que alcancen umbrales predefinidos en escalas bien elegidas (Martinez et al., IEEE transactions on biomedical engineering, vol. 51, n.° 4, abril de 2004, 570-581, Almeida et al., IEEE transactions on biomedical engineering, vol. 56, n.° 8, agosto de 2009, pp. 1.996-2.005, Boichat et al., Proceedings of Wearable and Implantable Body Sensor Networks, 2009, pp. 256-261, documento US 8.903.479, 2014-12-02, Zoicas et al.). El procedimiento habitual es buscar complejos QRS y entonces buscar ondas P en la señal delante de los complejos y ondas T detrás de ellos. Este enfoque solo puede gestionar una única derivación a la vez, empleando a veces proyección a una derivación artificial (documento US 2014/0148714 - 2014-05-29, Mamaghanian et al.) Esta computación se vuelve muy inestable por el empleo de umbrales. El enfoque está también limitado ya que no
puede tratar ni ondas P múltiples ni ondas P “ocultas”.
El segundo se basa en modelos ocultos de Markov (HMM). Este enfoque de aprendizaje de máquinas considera que el estado actual de la señal (si una muestra es parte de un complejo QRS, de una onda P, de una onda T o de ninguna onda) es una variable oculta que se quiere recuperar (Coast et al., IEEE transactions on biomedical engineering, vol. 37, n.° 9, septiembre de 1990, pp. 826-836, Hughes et al., Proceedings of Neural Information Processing Systems, 2004, pp. 611-618; documento US 8.332.017, 2012-12-11, Trassenko et al.). A este fin, debe diseñarse una representación de la señal empleando “características” diseñadas a mano y debe ajustarse un modelo matemático a cada onda basado a estas características. En base a un número suficiente de ejemplos, los algoritmos pueden aprender a reconocer cada onda. Este proceso puede, no obstante, ser dificultoso, dado que el diseño de características no es evidente y que el modelo, usualmente gaussiano, no se adapta bien. Además, ninguno de estos trabajos ha tomado en consideración la situación de ondas P ocultas.
En el estado de la técnica, la caracterización de las ondas para la delineación solo se realiza en el QRS para detectar, por ejemplo, latidos ventriculares o estimulados y se hace en una segunda etapa, una vez que las ondas ya han sido localizadas. Tales métodos usualmente emplean algoritmos de clasificación estándar, que aprenden el tipo de latido en base a muchos ejemplos de entrenamiento de conjuntos de características diseñados a mano y etiquetas de latido correspondientes (Chazal et al., IEEE transactions on biomedical engineering, 2004, vol. 51, pp. 1.196-1.206). Estos métodos están limitados porque las características que se han diseñado a mano serán siempre menos que óptimas, ya que no fueron aprendidas y pueden haber borrado alguna información crucial.
Para resolver los problemas anteriores, los trabajos más recientes (Kiranyaz et al., IEEE transactions on biomedical engineering, 2016, vol. 63, pp. 664-675) han recurrido a arquitecturas novedosas denominadas redes neuronales que se han estudiado de manera intensiva y que obtuvieron excelentes resultados en el campo de la imagen (Russakovsky et al., arXiv: 1409.0575v3, 30 de enero de 2015). De hecho, estos métodos evitan la necesidad de características diseñadas a mano y aprenden directamente a partir de datos en bruto o ligeramente procesados de manera previa. Aun así, estas aplicaciones de redes neuronales a la caracterización de ondas de señales cardíacas están muy limitadas, ya que:
- tienen que depender en primer lugar de un algoritmo capaz de detectar las ondas;
- solo fueron desarrolladas para caracterización de QRS; y
- carecen de información de contexto al procesar un latido cada vez, proporcionando a menudo los latidos circundantes información importante.
Por lo que concierne a anomalías y/o a detección de CVE, la mayoría de los algoritmos emplean reglas basadas en indicadores temporales y morfológicos computados empleando la delineación: intervalos PR, RR y QT, anchura de QRS, nivel del segmento ST, pendiente de la onda T, etc. Estas reglas, tales como el código Minnesota (Prineas et al., Springer, ISBN 978-1-84882-777-6, 2009) fueron escritas por cardiólogos. No obstante, no reflejan el modo en que los cardiólogos analizan los ECG y son burdas simplificaciones. Algoritmos tales como el algoritmo de la Universidad de Glasgow se basan en tales principios (Statement of Validation and Accuracy for the Glasgow 12-lead ECG Analysis Program, Physio Control, 2009).
Métodos más avanzados emplean algoritmos de aprendizaje y se construyen empleando un diagnóstico y una representación adecuada para cada señal cardíaca de la que aprenden. En Shen et al. Biomedical Engineering and Informatics (BMEI), 2010, vol. 3, pp. 960-964, por ejemplo, el autor empleó máquinas de vectores de soporte para detectar bloqueos de rama del haz de His. No obstante, en estos métodos, una vez más, es necesario buscar una representación de los datos en bruto en un espacio que preserve las propiedades de invariancia y estabilidad. De hecho, las señales cardíacas varían significativamente de un paciente a otro. Es por lo tanto extremadamente difícil para un algoritmo aprender cómo discernir diferentes enfermedades simplemente comparando datos en bruto. Debe elegirse una representación que limite drásticamente esta variabilidad entre pacientes, al mismo tiempo que conserva la invariancia dentro de la misma clase de enfermedades. Además, una vez más, estas representaciones usualmente dependen de una detección preliminar de los latidos y, por lo tanto, de una delineación confiable.
Algunos equipos científicos recurrieron también muy recientemente a arquitecturas de redes neuronales, pero surgieron aún limitaciones cuando intentaron aplicarlas a ECG.
Un equipo (Jin y Dong, Science China Press, vol. 45, n.° 3, pp. 398-416; documento CN104970789) propuso una clasificación binaria en un ECG completo, proporcionando así una, y solo una, clase para cualquier ECG analizado. Esta es, por ejemplo, una clasificación normal frente a anormal (véase el párrafo 0027 del documento CN104970789). Su arquitectura emplea capas convolucionales que procesan las derivaciones independientemente antes de mezclarlas en capas completamente conectadas. Los autores también mencionan el análisis de múltiples clases, dirigido a recuperar una clase entre varias, pero no toman en consideración la clasificación de múltiples etiquetas, empleada menos comúnmente, que es, no obstante,
crucial en el análisis de ECG, ya que un ECG puede tener varias anomalías tales como, por ejemplo, un bloqueo de rama izquierda del haz de His con fibrilaciones auriculares.
Así, hay una necesidad de métodos capaces de analizar señales cardíacas, especialmente ECG, que puedan:
- llevar a cabo el análisis sin la necesidad de procesamiento latido a latido ni extracción de características;
- obtener la delineación de la señal, incluida la identificación de ondas P ocultas, la clasificación de cada onda en una sola etapa y, opcionalmente, presentar esta información de una manera comprensible; - proporcionar una clasificación de múltiples etiquetas directamente a partir de al menos una ventana temporal de una señal cardíaca, que generalmente exhibe múltiples etiquetas, al contrario de la técnica anterior que proporciona una única etiqueta exclusiva;
- procesar datos con número variable de derivaciones con una misma red neuronal;
- sea rápido, estable y confiable.
COMPENDIO
Para abordar los problemas anteriores en los análisis de señales cardíacas, el solicitante desarrolló dos técnicas basadas en redes neuronales convolucionales:
• una red neuronal convolucional que aporta primero una predicción densa de la probabilidad de presencia de cada onda en cada marca temporal de la señal cardíaca, entonces procesa posteriormente la señal para producir su delineación. Este enfoque novedoso de la delineación, empleando redes convolucionales, permite el procesamiento de señales cardíacas de cualquier duración, analizando y clasificando todos los tipos de ondas de la misma manera en una sola etapa, sin verse restringida por sus posiciones.
• una red neuronal convolucional que predice directamente múltiples etiquetas en la señal cardiaca.
Da como resultado una salida de múltiples etiquetas de formato fijo que puede representar anomalías tales como, por ejemplo, “fibrilaciones auriculares”, o descriptores tales como, por ejemplo, “ritmo sinusal normal” o “ECG con ruido”.
Así, la presente invención se define en la reivindicación 1 y se refiere a un método implementado por ordenador para delineación y clasificación de múltiples etiquetas de una señal cardiaca que tiene una pluralidad de puntos temporales, comprendiendo dicho método: - recibir la señal cardiaca, generada la señal cardíaca por una pluralidad de derivaciones de electrocardiograma (ECG) percibidas a lo largo de una pluralidad de latidos cardíacos; - aplicar una primera red neuronal convolucional a dicha señal cardiaca, en donde la primera red neuronal convolucional: • lee cada punto temporal de la pluralidad de puntos temporales asignados a la señal cardíaca; • analiza de manera espaciotemporal cada punto temporal de la señal cardiaca;
• asigna a cada punto temporal de la señal cardíaca una pluralidad de primeras puntuaciones indicativas de la presencia de una pluralidad de tipos de ondas que comprenden al menos los siguientes tipos de ondas: ondas P, complejos QRS, ondas T; • computa un inicio y un final de cada tipo de onda de la pluralidad de tipos de ondas en la señal cardíaca en base a la pluralidad de primeras puntuaciones asignadas a cada punto temporal;
• computa una pluralidad de mediciones globales en base a los inicios y a los finales; y - aplicar una segunda red neuronal convolucional a dicha señal cardiaca, en donde la segunda red neuronal convolucional: • lee cada punto temporal de la señal cardíaca y la pluralidad de mediciones globales; • analiza cada punto temporal de la señal cardíaca y analiza la pluralidad de mediciones globales; • computa una pluralidad de segundas puntuaciones para una ventana temporal que agrega al menos dos puntos temporales; y • asigna a la ventana temporal una pluralidad de etiquetas, cada una de las cuales tiene una puntuación superior a al menos un umbral predeterminado.
Más aspectos de la presente invención se definen en las reivindicaciones dependientes.
DEFINICIÓN
“Anomalía” se refiere a cualquier anomalía fisiológica que pueda ser identificable en la señal cardiaca. Hoy en día pueden identificarse aproximadamente 150 anomalías medibles en registros de señales cardiacas. Por ejemplo, dentro de la presente invención pueden identificarse, de manera no limitante, las siguientes anomalías: “bloqueo, detención o parada sinoauricular”, “fibrilación auricular”, “fibrilación o aleteo auricular”, “aleteo auricular”, “taquicardia auricular”, “taquicardia de la unión auriculoventricular”, “taquicardia supraventricular”, “taquicardia sinusal”, “taquicardia ventricular”, “marcapasos”, “complejo ventricular prematuro”, “complejo auricular prematuro”, “bloqueo auriculoventricular (BAV) de primer grado”, “BAV de segundo grado tipo Mobitz I”, “BAV de segundo grado tipo Mobitz II”, “BAV de tercer grado”, “síndrome de Wolff-Parkinson-White”, “bloqueo de rama izquierda del haz de His”, “bloqueo de rama derecha del haz de His”, “retraso de la conducción intraventricular”, “hipertrofia ventricular izquierda”, “hipertrofia ventricular derecha”, “infarto agudo de miocardio”, “infarto de miocardio antiguo”, “isquemia”, “hiperpotasemia”, “hipopotasemia”, “Brugada”, “QTc largo”, etc.
“Señal cardíaca” se refiere a la señal que registra la conducción eléctrica en el corazón. Dicha señal cardíaca
puede ser, por ejemplo, un electrocardiograma (ECG) o un ecocardiograma. Tales señales pueden tener uno o más canales, denominados derivaciones. Puede ser de corta duración (10 segundos en un ECG estándar) o de larga duración (varios días en Holter).
“Clasificación” se refiere a la tarea de categorizar objetos en una lista de grupos. Una tarea así incluye, por ejemplo, reconocer el animal de una fotografía (la lista de grupos es entonces una lista de animales) o reconocer si un ECG es normal o anormal.
“Clasificación de múltiples etiquetas” se refiere a identificar objetos que son parte de ninguno, uno o varios grupos de una lista dada de grupos. Tal tarea incluye, por ejemplo, identificar de ninguno a varios animales de una fotografía o identificar ninguna a varias anomalías en un ECG.
“Delineación” se refiere a la identificación de la localización temporal de cada una de las ondas de una señal cardiaca. La delineación puede también proporcionar, opcionalmente, una caracterización más precisa de cada una de las ondas.
“Descriptor” se refiere a una descripción de una señal cardiaca que no es una anomalía, tal como, por ejemplo, “ECG normal”, “ritmo sinusal normal” o “señal cardíaca con ruido”, “inversión de electrodos”, etc.
“Onda P oculta” se refiere a una onda P que ocurre durante otra onda o complejo, tal como, por ejemplo, durante una onda T.
“Etiqueta” se refiere a una clase empleada en la presente invención para la clasificación de múltiples etiquetas de una señal cardiaca. Dicha etiqueta puede ser una anomalía o un descriptor. Ninguna etiqueta es exclusiva. Por ejemplo, se puede observar una fibrilación auricular y Wolff-Parkinson-White juntos.
“Etiquetas basadas en delineación” se refiere a etiquetas que pueden deducirse (es decir, computarse) a partir de la delineación y de sus mediciones. Por ejemplo, en la presente invención, las siguientes etiquetas basadas en delineación pueden ser, de manera no limitante: “intervalo PR corto” (intervalo PR < 120 ms), “bloqueo AV de primer grado” (intervalo PR > 200 ms), desviaciones del eje, “QT largo”, “QT corto”, “taquicardia de compleja ancho”, bloqueos de la conducción intraventricular, etc.
“Mediciones locales” se refiere a mediciones derivadas de manera directa de la delineación, tales como, por ejemplo, un intervalo RR dado (duración entre un complejo QRS y el siguiente).
“Mediciones globales” se refiere a mediciones derivadas de la delineación y agregadas a lo largo del tiempo, tales como, por ejemplo, un valor medio o de la mediana del intervalo PR (duración entre el comienzo de una onda P conducida y el siguiente complejo QRS), duración de P, duración de QRS, eje de QRS, mediana del intervalo QT, intervalo QT corregido (QTc), intervalo JT corregido, frecuencia cardíaca, elevación del ST, índice de Sokolov, número de complejos ventriculares prematuros, número de complejos auriculares prematuros, proporción de ondas P no conducidas, proporción de ondas estimuladas, etc.
“Red neuronal” se refiere a una estructura matemática que toma un objeto como entrada y produce otro objeto como salida a través de un conjunto de operaciones lineales y no lineales denominadas capas. Tales estructuras tienen parámetros que pueden ajustarse a través de una fase de aprendizaje para producir una salida particular y que se emplean, por ejemplo, para propósitos de clasificación. La entrada es entonces el objeto por categorizar y la salida, las probabilidades de pertenecer a cada una de las categorías.
“Red neuronal convolucional” se refiere a una red neuronal que está parcialmente compuesta de capas convolucionales, es decir, capas que aplican una convolución a su entrada.
“Red neuronal completamente convolucional” se refiere a una red neuronal convolucional en la que todas las operaciones lineales son convoluciones.
“Red neuronal convolucional recurrente” se refiere a una estructura de red neuronal convolucional particular capaz de conservar una memoria de los objetos previos a los que se ha aplicado.
“Estructura invariante de derivación” se refiere a una estructura propuesta por el solicitante para que sea capaz de emplear una misma red neuronal para señales con cualquier número de canales. Dicha estructura se emplea preferiblemente para redes neuronales que procesan Holter y no para redes que procesan ECG de 12 derivaciones estándar.
DESCRIPCIÓN DETALLADA
La presente invención se refiere a análisis de señales temporales, preferiblemente análisis de señales cardíacas, empleando al menos una red neuronal convolucional.
Según una realización, se registra la señal cardíaca a partir de cualquier número de derivaciones durante desde 1 segundo hasta varios días.
Según una realización, se registra la señal cardiaca a partir de 12 derivaciones o más.
Según una realización alternativa, se registra la señal cardiaca a partir de estrictamente menos que 12 derivaciones.
Según una realización, se registra la señal cardiaca a partir del 12 derivaciones o más bajo supervisión médica directa (ECG en reposo, prueba de estrés, etc.).
Según una realización alternativa, se registra la señal cardiaca a partir de estrictamente menos que 12 derivaciones o sin supervisión médica directa (monitorización ambulatoria, etc.).
El marco empleado aquí es el de aprendizaje supervisado. El objetivo del aprendizaje supervisado es predecir un vector Y de salida a partir de un vector X de entrada. En la realización del solicitante, X es una señal cardiaca (una señal multivariada) como una matriz de tamaño m x n. En cuanto a Y, en la realización del solicitante puede ser:
- la delineación, que proporciona una puntuación para que cada muestra de X sea parte de una de las diferentes ondas como una matriz de tamaño p x n;
- las puntuaciones para cada etiqueta, como un vector de tamaño q;
- el conjunto compuesto tanto de la delineación como del vector de puntuaciones.
El problema del aprendizaje supervisado puede expresarse como sigue: diseñar una función f tal que para cualquier entrada X, f(X) “ Y. A este fin, se parametriza la función f y se “aprenden” estos parámetros (se optimizan los parámetros en relación con una función de pérdida objetivo, por ejemplo, por medio de un descenso del gradiente (Bishop, Pattern Recognition and Machine Learning, Springer, 2006, ISBN-10: 0-387 31073-8)).
Una red neuronal es un tipo particular de función f que pretende imitar la manera en que funcionan las neuronas biológicas. Una de las redes neuronales más básicas y tempranas es el perceptrón (Rosenblatt, Psychological Review, vol. 65, n.° 6, 1958, pp. 386-408). A partir de la entrada X, computa combinaciones lineales (es decir, sumas ponderadas) de los elementos de X a través de una multiplicación con una matriz W, suma un ajuste b y entonces aplica una función no lineal o, tal como, por ejemplo, una sigmoide, a cada elemento de la salida:
f(X) = o(WX B)
Los parámetros que se aprenden en un perceptrón son tanto W como B. En la práctica, las redes neuronales más generales son solo composiciones de perceptrones:
f(X) = On(Wn ... on (W1X B1) Bn)
La salida de un perceptrón puede enviarse como entrada a otro. La entrada, la salida final y los estados intermedios se denominan capas. Las intermedias se denominan, más concretamente, capas ocultas, ya que solo se observan la entrada y la salida final. Por ejemplo, una red neuronal con una capa oculta puede escribirse como:
f(X) = O2 (W2O1 (W1X B1) B2)
Se muestra tal red en una forma gráfica como un ejemplo en la Figura 3. El vector X entra en la red como la capa de entrada, se computa entonces cada elemento de la capa oculta a partir de combinaciones lineales de todos los elementos de X (de ahí todos los enlaces) y se computa entonces el elemento de la capa de salida a partir de combinaciones lineales de todos los elementos de la capa oculta.
Se ha demostrado que las redes neuronales en su forma general son capaces de aproximar todo tipo de funciones (Cybenko, Math. Control Signal Systems, vol. 2, 1989, pp. 303-314). El término “aprendizaje profundo” se emplea cuando una red neuronal se compone de muchas capas (aunque el umbral no está perfectamente definido, se puede fijar como aproximadamente diez). Este campo surgió principalmente en la última década, gracias a avances recientes en algoritmos y en capacidad de computación.
Las redes neuronales convolucionales son un tipo particular de redes neuronales, en las que una o más de las matrices Wi que se aprenden no codifican una combinación lineal completa de los elementos de entrada, sino la misma combinación lineal local en todos los elementos de una señal estructurada, tal como, por ejemplo, una imagen o, en este contexto concreto, una señal cardíaca, a través de una convolución (Fukushima, Biol.
Cybernetics, vol. 36, 1980, pp. 193-202, LeCun et al. Neural Computation, vol. 1, 1989, pp. 541-551). Se muestra una ilustración de una red neuronal convolucional en la Figura 6. La mayoría de las redes neuronales convolucionales implementan unas pocas capas convolucionales y después capas estándar para proporcionar una clasificación. Una red que solo contenga redes convolucionales se denomina una red neuronal completamente convolucional. Finalmente, una red neuronal convolucional recurrente es una red compuesta de 2 subredes: una red neuronal convolucional que extrae características y que se computa en todos los puntos temporales de la señal cardíaca y una red neuronal sobre esta que acumula a lo largo del tiempo las salidas de la red neuronal convolucional para proporcionar una salida refinada. Se proporciona una ilustración de una red neuronal convolucional recurrente en la Figura 7.
Según se ha mencionado anteriormente, una señal cardíaca, especialmente un ECG, se representa como una matriz de números reales de tamaño m x n. La constante m es el número de derivaciones, habitualmente 12, aunque se puede enseñar a las redes a procesar señales cardíacas con cualquier número de derivaciones, según se detalla más adelante en la presente memoria. El número de muestras n proporciona la duración de la señal cardiaca n/f, siendo f la frecuencia de muestreo de la señal cardiaca. Se entrena a una red para una frecuencia dada, tal como, por ejemplo, 250 Hz o 500 Hz o 1000 Hz, aunque podría emplearse cualquier frecuencia. Una misma red puede, no obstante, procesar señales cardíacas de cualquier longitud n si es una red neuronal completamente convolucional o recurrente.
Tanto en las realizaciones de delineación como en las de clasificación de múltiples etiquetas, las redes se expresan empleando software de código abierto, tal como, por ejemplo, Tensorflow, Theano, Caffe o Torch. Estas herramientas proporcionan funciones para computar la salida o salidas de las redes y para actualizar sus parámetros mediante descenso del gradiente. La estructura exacta de la red no es extremadamente importante. Las opciones preferidas son redes completamente convolucionales en la situación de la red de delineación (Long et al., Proceedings of Computer Vision and Pattern Recognition, 2015, pp. 3.431-3.440), convolucional (Krizhevsk et al., Proceedings of Neural Information Processing Systems, 2012, pp. 1.097-1.105) en la situación de la red de clasificación de múltiples etiquetas o redes neuronales recurrentes (Donahue et al., arXiv: 1411.4389v3, 17 de febrero de 2015 y Mnih et al., arXiv: 1406.6247v1,24 de junio de 2014) para tanto la red de clasificación de múltiples etiquetas como la red de delineación. Las capas convolucionales en 2D que se emplearon para imágenes se convierten entonces fácilmente en capas convolucionales en 1D para procesar señales cardíacas.
En una realización, se modifica la red para procesar datos con número variable de derivaciones en la entrada. En una realización, la red neuronal comprende además una secuencia de capas al principio de la red para obtener una red que es independiente del número de derivaciones de entrada y que puede, por lo tanto, procesar señales cardíacas con cualquier número de derivaciones m. Se presenta tal estructura en la Figura 8 con m = 2 derivaciones de entrada y k = 3 señales de salida. La misma estructura puede procesar cualquier número de derivaciones de entrada m y proporcionará todavía k = 3 señales en la salida, que pueden alimentarse al resto de la red para la que se requiere un número fijo de señales de entrada: De este modo, m ya no necesita ser fijo.
Según una realización, para obtener una señal de k derivaciones a partir de una señal cardíaca de m derivaciones, se convolucionan las m derivaciones empleando una convolución derivación a derivación con k filtros, se agrupa entonces la señal por filtro de convolución para obtener k grupos de m derivaciones y se aplica finalmente una función matemática a cada grupo para obtener k derivaciones. Según una realización, puede elegirse cualquier número de salidas k. Según una realización, puede emplearse cualquier número de entradas m. Según una realización, la función matemática es el máximo en cada punto temporal o puede ser cualquier otra función conocida por un experto en la técnica. Según el solicitante, esta característica no se describió nunca antes.
Esta invención concierne también a un método para fabricar una red neuronal para delineación de una señal cardíaca, al entrenarla.
La fase de entrenamiento de las redes neuronales en la realización de delineación consiste en las siguientes etapas:
• tomar una señal cardíaca de un conjunto de datos que contiene señales cardíacas y su delineación conocida; expresándose la señal cardiaca como una matriz de tamaño m x n con m fijo y en una frecuencia predefinida;
• expresar la delineación de esta señal cardiaca bajo la forma de una matriz y de tamaño p x n, donde p es el número de tipos de onda anotados; habitualmente p=3 para identificar ondas P, complejos QRS y ondas T; las anotaciones se expresan como listas de ondas con sus puntos de inicio y final, tales como, por ejemplo: (P, 1,2 s, 1,3 s), (QRS, 1,4 s, 1,7 s), (T, 1,7, 2,1), (P, 2,2, 2,3); en este ejemplo, la primera fila de y, correspondiente a ondas P, será 1 para muestras correspondientes a tiempos entre 1,2 s y 1,3 s y entre 2,2 s y 2,4 s y 0 de otro modo; la fila 2 corresponderá a complejos QRS y la fila 3 a ondas T;
• computar la salida de la red para esta señal cardíaca;
• modificar los parámetros de la red para reducir una función de coste que compara la delineación conocida y la salida de la red; se emplea una función de error de entropía cruzada para permitir múltiples etiquetas (lo que permite múltiples ondas en un instante dado); esta reducción al mínimo puede hacerse a través de un paso de gradiente;
• repetir las etapas 1 a 4 al menos una vez para cada señal cardíaca del conjunto de datos;
• recuperar la red neuronal.
Según una realización, la delineación comprende además caracterización de onda. Según dicha realización, p es el número de tipos de onda anotados más el número de caracterizaciones de onda; por ejemplo, p = 3+6 = 9 para identificar ondas P, complejos QRS y ondas T y caracterizar ondas prematuras, ondas estimuladas, complejos QRS ventriculares, complejos QRS de la unión auriculoventricular, ondas P ectópicas y ondas P no conducidas. Según dicha realización, las anotaciones se expresan como listas de ondas con sus puntos de inicio y final y características tales como, por ejemplo: (P, 1,2 s, 1,3 s, [no conducida]), (QRS, 1,4 s, 1,7 s, [prematuro, ventricular]), (T, 1,7, 2,1), (P, 2,2, 2,3); en este ejemplo, la primera fila de y, correspondiente a ondas P, será 1 para muestras correspondientes a tiempos entre 1,2 s y 1,3 s y entre 2,2 s y 2,4 s y 0 de otro modo; la fila 2 corresponderá a complejos QRS, la fila 3 a ondas T y la fila 4, correspondiente a la caracterización de prematuro, será 1 durante el complejo QRS prematuro y 0 de otro modo.
Esta invención también proporciona un método para fabricar una red neuronal para la categorización de una señal cardíaca, al entrenarla.
En una clasificación de múltiples etiquetas, el proceso de fabricación/entrenamiento incluye las siguientes etapas:
• tomar una señal cardíaca de un conjunto de datos que contiene señales cardíacas y sus etiquetas conocidas; la señal cardiaca debe expresarse como una matriz de tamaño m x n con m fijo y en una frecuencia predefinida;
• expresar las etiquetas como un vector de tamaño q, con q el número de etiquetas a identificar;
este vector podría ser [0; 1; 0; 0; 1; 0; 0; 0] para q = 8; se establece un 1 en el vector en el índice correspondiente a las etiquetas que están presentes (es decir, que tienen una puntuación por encima de al menos un umbral predefinido como, por ejemplo, 0,5); en el ejemplo anterior, la señal cardíaca exhibe dos etiquetas;
• computar la salida de la red para esta señal cardíaca;
• modificar los parámetros de la red para reducir una función de coste que compara el vector de etiqueta conocido y la salida de la red; se emplea una función de error de entropía cruzada para permitir múltiples etiquetas (lo que permite múltiples etiquetas para una señal cardíaca); esta reducción al mínimo puede hacerse a través de un paso de gradiente;
• repetir las etapas 1 a 4 al menos una vez para cada señal cardíaca del conjunto de datos;
• recuperar la red neuronal.
Esta invención también proporciona un método para fabricar una red neuronal tanto para la delineación como para la categorización de una señal cardíaca, al entrenarla.
En la realización de la combinación de delineación con clasificación de múltiples etiquetas, el proceso de fabricación incluye las siguientes etapas:
• tomar una señal cardíaca de un conjunto de datos que contiene señales cardíacas y sus etiquetas conocidas; la señal cardiaca debe expresarse como una matriz de tamaño m x n con m fijo y en una frecuencia predefinida;
• expresar las etiquetas como un vector de tamaño q, con q el número de etiquetas a identificar;
este vector podría ser [0; 1; 0; 0; 1; 0; 0; 0] para q = 8; se establece un 1 en el vector en el índice correspondiente a las etiquetas que están presentes (es decir, por encima de un umbral predefinido); en el ejemplo anterior, la señal cardíaca exhibe dos etiquetas;
• expresar la delineación de esta señal cardiaca bajo la forma de una matriz Y de tamaño p x n, donde p es el número de ondas a identificar; habitualmente p=3 para identificar ondas P, ondas QRS y ondas T; las anotaciones se expresan usualmente como listas de tipos de ondas con sus puntos de inicio y final, tales como, por ejemplo: (P, 1,2 s, 1,3 s), (QRS, 1,4 s, 1,7 s), (T, 1,7, 2,1), (P, 2,2, 2,3); en este ejemplo, la primera fila de Y, correspondiente a ondas P, será 1 para muestras correspondientes a tiempos entre 1,2 s y 1,3 s y entre 2,2 s y 2,4 s y 0 de otro modo; la fila 2 corresponderá a complejos QRS y la fila 3 a ondas T;
• computar ambas salidas de la red para esta señal cardíaca;
• modificar los parámetros de la red para reducir la suma de una función de coste que compara el vector de etiqueta conocido y una de las salidas de la red y una función de coste que compara la delineación y la otra salida; se emplean funciones de error de entropía cruzada para permitir
múltiples etiquetas (lo que permite múltiples etiquetas para una señal cardíaca así como múltiples ondas en cualquier punto temporal); esta reducción al mínimo puede hacerse a través de un paso de gradiente;
• repetir las etapas 1 a 4 al menos una vez para cada señal cardíaca del conjunto de datos;
• recuperar la red neuronal.
Según una realización, la etapa de expresar la delineación de la señal cardíaca bajo la forma de una matriz Y de tamaño p x n comprende además caracterización de onda. Según dicha realización, p es el número de tipos de onda anotados más el número de caracterizaciones de onda; por ejemplo, p = 3+6 = 9 para identificar ondas P, complejos QRS y ondas T y caracterizar ondas prematuras, ondas estimuladas, complejos QRS ventriculares, complejos q Rs de la unión auriculoventricular, ondas P ectópicas y ondas P no conducidas. Según dicha realización, las anotaciones se expresan como listas de ondas con sus puntos de inicio y final y características tales como, por ejemplo: (P, 1,2 s, 1,3 s, [no conducida]), (QRS, 1,4 s, 1,7 s, [prematuro, ventricular]), (T, 1,7, 2,1), (P, 2,2, 2,3); en este ejemplo, la primera fila de y, correspondiente a ondas P, será 1 para muestras correspondientes a tiempos entre 1,2 s y 1,3 s y entre 2,2 s y 2,4 s y 0 de otro modo; la fila 2 corresponderá a complejos QRS, la fila 3 a ondas T y la fila 4, correspondiente a la caracterización de prematuro, será 1 durante el complejo QRS prematuro y 0 de otro modo.
Esta invención concierne también a un método y a un dispositivo para delineación de una señal cardíaca, que implementa una red neuronal convolucional, preferiblemente una red neuronal completamente convolucional, entrenada para delineación de una señal cardíaca según se ha descrito anteriormente.
Como base, se entenderá que la señal cardíaca se expresa como una matriz X de tamaño m x n a la frecuencia empleada para entrenar las redes. La señal cardíaca se emplea como entrada de la red neuronal entrenada.
La red neuronal lee entonces cada punto temporal de la señal cardíaca, analiza de manera espaciotemporal cada punto temporal de la señal cardíaca, asigna una puntuación de intervalo temporal a cualesquiera de al menos las siguientes: onda P, complejo QRS, onda T. Entonces recupera la salida de la red neuronal, como una matriz Y de tamaño p x n. Se muestra un ejemplo en la Figura 4: la primera señal muestra una de las derivaciones del ECG (para ayudar a la visualización), las tres señales siguientes son las salidas de la red, que proporciona puntuaciones para ondas P, ondas QRS y ondas T. Como puede verse, estas puntuaciones están sincronizadas con la aparición de las ondas anteriormente mencionadas en la señal. Según una realización, cuando se emplea una señal cardíaca de múltiples derivaciones, todas las derivaciones se procesan simultáneamente.
En una realización preferida, la red neuronal proporciona puntuaciones a cada punto temporal como una matriz Y y un procesamiento posterior permite la asignación de cada punto temporal a ninguna, una o varias ondas y proporciona el inicio y el final de cada una de las ondas identificadas, así como, opcionalmente, su caracterización. Por ejemplo, puede asociarse una muestra a las ondas para las que la puntuación en la correspondiente fila de Y sea mayor que 0,5. Caracterizaciones de onda tales como conductividad, condición de prematura y origen de la onda pueden recuperarse a partir de la activación de la correspondiente fila entre el inicio y el final de la onda. La etiqueta de prematura puede, por ejemplo, aplicarse a la onda si el valor medio de la fila correspondiente a la caracterización de prematura está por encima de 0,5 durante la onda. Esto proporciona una secuencia de delineación del tipo (P, 1,2 s, 1,3 s, [no conducida]), (QRS, 1,4 s, 1,7 s, [prematuro, ventricular]), (T, 1,7 s, 2,1 s), (P, 2,2 s, 2,3 s), según se registra en las anotaciones.
La invención comprende también un software implementado en dispositivo informático que comprende una red neuronal entrenada para la delineación de una señal cardíaca. La invención comprende también un dispositivo, tal como, por ejemplo, un servidor en la nube, un dispositivo de ECG comercial, un teléfono móvil o una tableta, que comprende un software que implementa el método para la delineación según se ha descrito anteriormente.
Según una realización, el dispositivo comprende además una pantalla configurada para visualizar las localizaciones de onda y, opcionalmente, de manera simultánea la señal cardíaca.
Según una realización, se visualizan las mediciones globales derivadas de la secuencia de delineación, tal como, por ejemplo, el intervalo PR. Según una realización, se resaltan las mediciones globales derivadas de la secuencia de delineación para valores que no están en un intervalo normal. Según una realización, se visualizan las mediciones locales, tales como, por ejemplo, todos los intervalos RR, con la señal cardíaca. Según una realización, se visualiza el patrón de conducción de la señal cardíaca para visualizar fácilmente la caracterización, tal como, por ejemplo, la condición de prematuras de las ondas, con la señal cardíaca. En una realización, se visualizan las ondas según el tiempo con la señal cardíaca.
Esta invención concierne también a un método y a un dispositivo para la clasificación de múltiples etiquetas de una señal cardíaca que implementa redes convolucionales recurrentes a largo plazo (LRCN, (Donahue et al., arXiv: 1411.4389v3, 17 de febrero de 2015)). Estas redes neuronales se entrenan para la clasificación de
múltiples etiquetas de una señal cardíaca según se ha descrito anteriormente.
Como base, se entenderá que la señal cardíaca se expresa como una matriz de tamaño m x n a la frecuencia empleada para entrenar las redes. Entonces, se emplea la señal cardíaca como entrada de la red neuronal entrenada.
La red neuronal lee entonces cada punto temporal de la señal cardíaca, analiza temporalmente cada punto temporal de la señal cardíaca, computa una puntuación para cada etiqueta, recupera la salida de la red neuronal. En una realización, las etiquetas no son exclusivas.
En una realización, puede incluirse alguna otra información como entradas de la red. Dicha información puede ser derivada de la delineación, tal como, por ejemplo, duración de intervalo PR, frecuencia cardíaca, elevación del ST o amplitudes de las ondas QRS. También puede estar basada en el paciente, tal como su edad o cualquier información clínica relevante.
En una realización, la red neuronal NN2 lee y analiza cada punto temporal de la señal cardíaca y mejora las mediciones globales obtenidas de NN1.
En una realización preferida, la red neuronal recupera la salida como un vector de tamaño q. Este vector contiene puntuaciones para la presencia de cada etiqueta. Según una realización, una etiqueta se considera presente si su puntuación está por encima de un umbral predefinido. Usualmente se fija este umbral en 0,5. No obstante, puede modificarse para proporcionar una pareja sensibilidad-especificidad diferente. De hecho, aumentar el umbral lleva a una especificidad menor y a una especificidad mayor, y al revés cuando se disminuye. Este conjunto de parejas se denomina una curva de características de funcionamiento del receptor y puede elegirse cualquier punto de esta curva a través de una modificación del umbral.
La invención comprende también un software implementado en dispositivo informático que comprende una red neuronal entrenada para la clasificación de múltiples etiquetas de una señal cardíaca. La invención comprende también un dispositivo, tal como, por ejemplo, un servidor en la nube, un dispositivo de ECG comercial, un teléfono móvil o una tableta, que comprende un software que implementa el método de clasificación de múltiples etiquetas de una señal cardíaca según se ha descrito anteriormente.
Según una realización, el dispositivo comprende además una pantalla configurada para visualizar las puntuaciones de las etiquetas que se han atribuido a una ventana temporal y, opcionalmente, de manera simultánea la señal cardíaca.
Según una realización, se visualiza la lista de etiquetas encontradas para las que la puntuación en el vector es mayor que un umbral predefinido, habitualmente 0,5. Las etiquetas pueden añadirse también dependiendo de la delineación (etiqueta basada en delineación), tal como, por ejemplo, la etiqueta correspondiente a un bloqueo auriculoventricular de primer grado, que es equivalente a un intervalo PR mayor que 200 ms, siendo dicho intervalo PR una medición global basada en la delineación. La lista de etiquetas puede filtrarse finalmente para retirar etiquetas redundantes en base a una jerarquía conocida de etiquetas (por ejemplo, solo se conservan las etiquetas más detalladas) o agregarse a lo largo del tiempo en señales cardíacas largas para recuperar los tiempos de inicio y final de cada anomalía.
Esta invención concierne también a un método y a un dispositivo para la delineación y la clasificación de múltiples etiquetas de una señal cardíaca que implementa una red neuronal entrenada para la delineación y la clasificación de múltiples etiquetas de una señal cardíaca según se ha descrito anteriormente.
Como base, se entenderá que la señal cardíaca se expresa como una matriz de tamaño m x n a la frecuencia empleada para entrenar las redes. Entonces, se emplea la señal cardíaca como entrada de la red neuronal entrenada.
La red neuronal lee entonces cada punto temporal de la señal cardíaca, analiza temporalmente cada punto temporal, asigna una puntuación temporal a todas las siguientes, al menos: onda P, complejo QRS, onda T. Entonces computa una puntuación para cada etiqueta, recupera ambas salidas de la red neuronal: la primera como una matriz y de tamaño p x n, que proporciona puntuaciones para al menos ondas P, ondas QRS y ondas T; y la segunda como un vector de tamaño q, conteniendo dicho vector puntuaciones para la presencia de cada etiqueta.
En una realización preferida, un procesamiento posterior de la salida de delineación permite asociar cada punto temporal a ninguna, una o varias ondas y proporciona el inicio y el final de cada una de las ondas identificadas. Por ejemplo, puede asociarse una muestra a las ondas para las que la puntuación en la correspondiente fila de Y sea mayor que 0,5. Esto proporciona una secuencia de delineación del tipo (P, 1,2 s, 1,3 s), (QRS, 1,4 s, 1,7 s), (T, 1,7 s, 2,1 s), (P, 2,2 s, 2,3 s), según se registra en las anotaciones.
Según una realización, se visualiza la lista de etiquetas encontradas para las que la puntuación en el vector es mayor que un umbral predefinido, habitualmente 0,5; así como la delineación, opcionalmente con la señal cardíaca.
Según una realización de la invención, se lleva a cabo además una etapa para preparar la señal y crear variables de entrada para la clasificación (“tratamiento previo”). El propósito de este tratamiento previo es retirar los elementos distorsionantes de la señal, tales como, por ejemplo, ruido y línea de base, señal de baja frecuencia debida a respiración y movimiento del paciente, para facilitar la clasificación. Para filtrar el ruido, puede emplearse un análisis funcional de enfoque multivariado propuesto por (Pigoli y Sangalli, Computational Statistics and Data Analysis, vol. 56, 2012, pp. 1.482-1.498), Las frecuencias bajas de la señal correspondientes a los movimientos del paciente pueden eliminarse empleando filtrado de mediana según han propuesto (Kaur et al. Proceedings publicado por International Journal of Computer Applications, 2011, pp. 30 36).
Según una realización de la invención, se añade una etapa de tratamiento posterior para producir el inicio y el final de cada onda en la señal cardíaca.
La invención comprende también un software implementado en dispositivo informático que comprende una red neuronal entrenada para la delineación y la clasificación de múltiples etiquetas de una señal cardíaca. La invención comprende también un dispositivo, tal como, por ejemplo, un servidor en la nube, un dispositivo de ECG comercial, un teléfono móvil o una tableta, que comprende un software que implementa el método de delineación y clasificación de múltiples etiquetas de una señal cardíaca según se ha descrito anteriormente.
Según una realización, el dispositivo comprende además una pantalla configurada para visualizar las localizaciones de onda, las puntuaciones de las etiquetas que se han asignado a una ventana temporal y, opcionalmente, de manera simultánea la señal cardíaca.
Según una realización, se visualizan las mediciones globales y locales derivadas de la secuencia de delineación, tal como, por ejemplo, el intervalo PR. En una realización, se resaltan las mediciones globales y locales derivadas de la secuencia de delineación para valores que no están en un intervalo normal. En una realización, se visualiza el patrón de conducción de la señal cardíaca para visualizar fácilmente la caracterización, tal como, por ejemplo, la condición de prematuras de las ondas; y pueden visualizarse las ondas según el tiempo.
La presente invención se refiere además a un sistema que comprende un electrocardiógrafo para registrar señales cardíacas y para implementar los métodos según la presente invención. Así el electrocardiógrafo proporciona etiquetas, delineación, mediciones y patrón de conducción de la señal cardíaca inmediatamente después del registro.
Esta invención aporta a la técnica una serie de ventajas, describiéndose a continuación alguna de ellas:
• La entrada de las redes son señales cardíacas de una o varias derivaciones con longitud variable, posiblemente procesadas de manera previa para eliminar ruido y variaciones de la línea de base debidas a movimientos del paciente y expresa la señal en una frecuencia elegida.
• Empleando la estructura invariante en derivaciones presentada, una misma red puede gestionar señales cardíacas con diferente número de derivaciones.
• La salida de una red de clasificación es un vector de puntuaciones para etiquetas. Estas no son puntuaciones de clasificación, ya que una señal cardíaca puede presentar varias etiquetas. Por ejemplo, la salida de una tal red podría ser un vector [0,98; 0,89; 0,00; ...] con las correspondientes etiquetas para cada elemento del vector (bloqueo de rama derecha del haz de His; fibrilación auricular; ECG normal; ...). Se otorgan puntuaciones entre una escala de [0, 1] y los vectores de salida de ejemplo anteriores indican, por lo tanto, un bloqueo de rama derecha del haz de His y fibrilaciones auriculares. Puede añadirse una arquitectura de red neuronal recurrente sobre la red convolucional (Donahue et al., arXiv: 1411.4389v3, 17 de febrero de 2015 y Mnih et al., arXiv: 1406.6247v1,24 de junio de 2014). De este modo, la red convolucional actúa como un detector de patrones cuya salida se acumulará en el tiempo por la red recurrente.
• La salida de la red de delineación es un conjunto de señales que abarca la longitud de la señal cardíaca de entrada, proporcionando las puntuaciones por estar en ondas, tales como, por ejemplo, ondas P, complejos QRS, ondas T y, potencialmente, otros tipos de ondas o segmentos, tales como, por ejemplo, ondas de aleteo, ondas U o segmentos con ruido. Se proporciona un ejemplo de señales de salida en la Figura 5.
• La red de delineación también puede caracterizar las ondas, tal como, por ejemplo, su condición de prematuras, conductividad y ectopia. Esta capacidad permite unificar dos etapas de la delineación que están separadas en los métodos actuales, haciendo que el método propuesto sea más confiable y capaz de hacer uso de información de contexto para la caracterización de ondas.
• La red de delineación no está limitada a recuperar como máximo una onda cada en cada punto temporal y, por lo tanto, puede identificar varias ondas en cualquier punto temporal, tal como, por ejemplo, ondas P ocultas en una onda T.
• La red de delineación permite tanto la recuperación del principio y el fin de cada onda como su caracterización en una sola etapa, lo que es más fiable que todos los métodos anteriores. En particular, es más fiable para recuperar ondas P y caracterizarlas, lo que permite proporcionar el patrón de conductividad de la señal cardíaca.
• Hasta el momento, no se han hecho trabajos aplicando redes convolucionales a la delineación.
La estructura subyacente de las redes no es fundamental, siempre que sean redes neuronales convolucionales. Puede emplearse una estructura como RLCN (Donahue et al., arXiv: 1411.4389v3, 17 de febrero de 2015 y Mnih et al., arXiv: 1406.6247v1, 24 de junio de 2014) para la clasificación y una red similar a la de (Long et al., Proceedings of Computer Vision and Pattern Recognition, 2015, pp. 3.431-3.440) para la delineación. En ambas realizaciones, deben modificarse las capas convolucionales como convoluciones en 1D en lugar de convoluciones en 2D. Por encima de estas arquitecturas, ambas realizaciones pueden emplear una estructura invariante en derivaciones, tal como, pero no limitada a, la que se presenta en la Figura 8.
También se emplea una red híbrida, que comparte las primeras capas y diverge para proporcionar tanto la delineación como una salida, como la clasificación de múltiples etiquetas como otra salida. Esta combinación tiene la ventaja de ser capaz de producir una clasificación de múltiples etiquetas ayudada por la identificación de las ondas de la señal cardíaca.
EJEMPLOS
Las redes neuronales empleadas en la presente invención se archivaron en LOGITAS bajo el número D16201. La presente invención está además ilustrada por los siguientes ejemplos.
Ejemplo 1: entrenamiento para delineación
Este entrenamiento se realizó sobre 2.204 ECG y la red evaluó aproximadamente 900 latidos de 77 pacientes diferentes que no se habían empleado para la fase de entrenamiento. La siguiente tabla proporciona la precisión de los inicios (comienzos) y los finales (fines) de onda en términos de sesgo y desviación típica (SD), así como las proporciones de falsos positivos (FP) y falsos negativos (FN) de la detección de ondas y de sus caracterizaciones:
Por lo que concierne a ondas P ocultas, el algoritmo propuesto fue capaz de recuperar 75 de 87 ondas P ocultas presentes en este conjunto de datos de evaluación, mientras que otros algoritmos no serían capaces de encontrar ninguna de ellas.
A partir de los inicios y los finales de cada onda se derivan mediciones globales estándar, tales como la duración de P, intervalo PR, duración de QRS e intervalo QT. Se realizó una evaluación sobre el conjunto de datos CSE estándar que proporciona límites de aceptación para algoritmos de delineación (Christov et al. Biomedical Engineering Online, 2006, vol. 5, pp. 31-38), arrojando los siguientes resultados. que están bien dentro del rango de aceptación:
La siguiente tabla resume los resultados en la base de datos de arritmias del MIT- BIH (Moody et al. Computers in Cardiology, 1990, vol. 17, pp. 185-188) de una red de delineación con una estructura invariante en derivaciones que no se empleó para el entrenamiento, en términos de detecciones de complejos QRS y ventriculares prematuros (CVP):
En comparación con algoritmos del estado de la técnica, se mejoró la precisión y la capacidad del algoritmo, que puede encontrar las ondas y caracterizarlas al mismo tiempo, es mucho más eficaz. En la Figura 5, por ejemplo, el ECG exhibe un bloqueo auriculoventricular, lo que significa que las ondas P y los complejos QRS están completamente desacoplados. En este ejemplo, las ondas P son regulares y los complejos QRS ocurren en momentos aleatorios. Puede observarse en este ejemplo que el algoritmo encontró correctamente dos ondas P entre el primer complejo QRS y el segundo complejo QRS, mientras que la mayoría de los algoritmos no serían capaces de encontrarlas, dado que buscan solo una onda P antes de cada complejo. La última onda P también empieza antes del fin de la última onda T, añadiendo complejidad. Finalmente, el algoritmo es capaz de caracterizar estas ondas como no conducidas. Otros algoritmos no habrían sido capaces de encontrar las ondas ocultas y no habrían sido capaces de caracterizar ninguna onda como no conducida.
Ejemplo 2: entrenamiento para clasificación de múltiples etiquetas
Se ha entrenado una red empleando aproximadamente 85.000 ECG y ha sido evaluada sobre un conjunto de datos representativo de una unidad de emergencias de hospital, que incluye a 1.000 pacientes que no se emplearon en la fase de entrenamiento. Los resultados en términos de precisión, especificidad, sensibilidad y valores de predicción positiva fueron los siguientes para algunas de las etiquetas buscadas:
También se entrenó una red neuronal con una estructura invariante en derivaciones dirigida a clasificar anomalías de frecuencia. Se analizó su rendimiento en ECG Holter en términos de fibrilación auricular sobre la base de datos de arritmias del MIT- BIH (Moody et al. Computers in Cardiology, 1990, vol. 17, pp. 185-188) comprendiendo ECG de 30 minutos de 2 derivaciones de 48 pacientes diferentes. A este fin, las redes neuronales analizaron todos los segmentos de 20 segundos del ECG, proporcionando una etiqueta de frecuencia cada 20 segundos, que fueron agregadas para proporcionar el comienzo y el fin de cada anomalía de frecuencia o descriptor. Las etiquetas recuperadas se compararon con las anotaciones de referencia, arrojando una precisión, sensibilidad, especificidad y valor de predicción positiva (VPP) para la etiqueta de fibrilación auricular y la menos concreta etiqueta de fibrilación auricular o aleteo:
Estos resultados son similares al estado de la técnica en términos de sensibilidad pero significativamente mejores que los métodos de estado de la técnica en términos de especificidad y, por lo tanto, también en precisión y en VPP.
Se muestra una representación gráfica de cómo se visualiza una etiqueta múltiple estándar que se emplea en ECG en la Figura 6. El ECG se da como entrada a la red, que agrega la información localmente y después la combina capa a capa para producir una clasificación de múltiples etiquetas de alta calidad del ECG, reconociendo correctamente en este ejemplo fibrilaciones auriculares y un bloqueo de rama derecha del haz de His. Tales redes, no obstante, toman un tamaño fijo como entrada y el proceso debe reproducirse en diferentes localizaciones para analizar toda la señal. La Figura 7 es un ejemplo de una representación gráfica de una red neuronal recurrente que supera este problema. Este tipo de red está hecha a partir de una red convolucional estándar computada en todas las localizaciones posibles de la señal y sobre la cual viene otra capa de red que acumula la información. En este ejemplo, la red reconoce correctamente un complejo ventricular prematuro (CVP, el quinto y mayor latido) en la primera parte de la señal, mientras que la segunda parte de la señal se considera normal. La salida acumulada es por tanto CVP, ya que este ECG tiene una anomalía y no puede, por lo tanto, considerarse como normal.
Ejemplo 3: delineación y clasificación de múltiples etiquetas
En otra realización, el solicitante combina características descritas anteriormente en los ejemplos 1 y 2. Tal combinación permite combinar las ventajas de ambas redes en una sola red, proporcionando resultados similares tanto para las delineaciones como para las clasificaciones de múltiples etiquetas.
Ejemplo 4: caso de empleo de plataforma
Según una realización, un usuario puede ingresar a una plataforma web. Un botón de carga está disponible para que el usuario cargue uno de sus ECG en un formato soportado para procesarlo. El usuario es entonces redirigido a una página que muestra el ECG según se muestra en la Figura 9. El usuario puede entonces seleccionar mostrar las anomalías detectadas según se muestra en la Figura 10. En este caso, las redes neuronales detectaron correctamente un bloqueo auriculoventricular de segundo grado tipo Mobitz I (un alargamiento del intervalo PR que lleva a una onda P no conducida) y un bloqueo intraventricular (que causa una duración de QRS alargada). El usuario puede también elegir visualizar la información de delineación, según se muestra en la Figura 11. Esta información incluye resaltar las ondas identificadas en el dibujo del ECG, imprimir mediciones globales derivadas a partir de la delineación sobre el dibujo del ECG, tal como, por ejemplo, frecuencia cardíaca (FC) y duración de QRS (QRS), con resaltado de los valores que no estén en un intervalo normal, tal como, por ejemplo, una duración de QRS mayor que 110 ms. Mediciones locales, tales como todos los intervalos RR, se muestran también como figuras bajo el ECG. También incluye una característica similar a un diagrama en escalera, que muestra el patrón de conducción de las ondas, su condición de prematuras y su origen. Esta característica se visualiza bajo el ECG, siendo cada punto en la primera línea una onda P, siendo cada punto de la segunda línea una onda QRS e implicando conducción las líneas entre ellas. Puede observarse en este caso que algunas ondas P son no conducidas. Estas mismas ondas P son ondas P ocultas, ya que ocurren durante ondas T. En las Figuras 12 y 13 pueden verse diferentes ejemplos de la visualización del patrón de conducción en los que se muestra la condición de prematuras de las ondas P y QRS (con cuadrados que las rodean) y se muestra también el origen de las ondas (rayo para una onda estimulada, cuadrado para onda P ectópica o complejo QRS ventricular, triángulo para complejo QRS de la unión auriculoventricular, etc.).
Ejemplo 5: caso de uso de interfaz de programación de aplicaciones (API)
Según una realización, un usuario puede enviar también un ECG a través de una API. El ECG se recibe en la plataforma y se analiza. El usuario puede entonces recuperar información tal como la delineación y la clasificación de múltiples etiquetas a través de otra API.
Ejemplo 6: interpretación de ECG en reposo
Un paciente llega a la unidad de emergencias de un hospital y se le realiza un ECG. El ECG muestra taquicardia de complejo ancho. Un patrón tal puede ocurrir en muchas situaciones diferentes, tal como en el caso de taquicardia ventricular o tanto con fibrilación auricular como con síndrome de síndrome de Wolff-Parkinson-White, o tanto con un bloqueo de rama del haz de His como con taquicardia sinusal. Tales afecciones deben tratarse de manera diferente, suponiendo riesgo de fallecimiento las dos primeras. Los algoritmos estándar de la técnica anterior solo pueden detectar una anomalía a la vez y no una combinación de etiquetas. No obstante, en este caso es crucial ser capaz de realizar clasificación de múltiples etiquetas, ya que las interpretaciones pueden implicar una combinación de etiquetas. Ser capaz de hacerlo ayuda a identificar de manera adecuada una taquicardia ventricular real que otros algoritmos tendrían dificultad en identificar, tal como el de la Figura 14. De hecho, el método según la presente invención es capaz de comprobar todas las
demás combinaciones posibles de etiquetas y descartarlas.
También, durante un examen, un médico general realiza un ECG a un paciente. La delineación es entonces útil para resaltar ondas P ocultas que pueden cambiar completamente el diagnóstico entre frecuencia sinusal normal y un bloqueo auriculoventricular de segundo grado, que puede requerir el empleo de un marcapasos.
Ejemplo 7: interpretación de Holter
Se receta a un paciente un Holter de siete días. Los siete días deben ser interpretados posteriormente por un especialista. El algoritmo propuesto es capaz de identificar segmentos con ruido de la señal que son comunes en Holter, dado que se permite moverse al paciente. También puede encontrar fibrilación o aleteo auriculares, que a menudo se busca en Holter. Gracias a su capacidad de múltiples etiquetas, el algoritmo propuesto puede encontrar también fibrilación auricular durante segmentos con ruido. En otras situaciones, podría monitorizarse al paciente en un hospital para evaluar la posibilidad de un infarto agudo de miocardio. El método propuesto puede entonces proporcionar elevaciones de ST a lo largo del tiempo gracias a la delineación (amplitud en el final de QRS menos la amplitud en el inicio de QRS), cuyos cambios son un indicador muy importante de IMCEST (infarto de miocardio con elevación de ST).
BREVE DESCRIPCIÓN DE LOS DIBUJOS
La Figura 1 es una fotografía de un ECG.
La Figura 2 es una representación esquemática de un ECG normal, con la onda P, el complejo/onda QRS, que comprende los puntos Q, R, S y J, y la onda T.
La Figura 3 es un ejemplo de estructura para una red neuronal básica sin capa convolucional.
La Figura 4 es un ejemplo de la salida de la red de delineación en un ECG normal.
La Figura 5 es un ejemplo de la salida de la red de delineación en un ECG con ondas P ocultas (bloqueo auriculoventricular de grado alto).
La Figura 6 modela el modo en que funciona una red convolucional de múltiples etiquetas estándar. La Figura 7 modela el modo en que funciona una red convolucional recurrente de múltiples etiquetas. La Figura 8 proporciona un ejemplo de estructura para emplear como primeras capas de una red neuronal para hacerla capaz de procesar cualquier número de derivaciones.
La Figura 9 muestra la interfaz después de cargar un ECG.
La Figura 10 muestra la interfaz con el ECG y con las etiquetas proporcionadas por el algoritmo de clasificación de múltiples etiquetas.
La Figura 11 muestra la interfaz con el ECG, las etiquetas proporcionadas por el algoritmo de clasificación de múltiples etiquetas, la delineación de las ondas en el ECG, las mediciones derivadas de la delineación encima del ECG con valores anormales resaltados y el patrón de conducción bajo el ECG derivado a partir de la delineación. Algunas ondas, incluida una onda P oculta, se muestran más concretamente.
La Figura 12 muestra un ECG de ejemplo con su patrón de conducción, que comprende complejos auriculares prematuros y una onda P estimulada. Este patrón de conducción está compuesto de una primera línea con las ondas P como puntos y de una segunda línea con los QRS como puntos. Puede sincronizarse, o no, con la señal, dependiendo de su uso (sin sincronizar en este ejemplo).
La Figura 13 muestra un ECG de ejemplo con su patrón de conducción, que comprende ondas P no conducidas, complejos QRS estimulados y complejos ventriculares prematuros. Estos elementos están señalados en la figura.
La Figura 14 muestra un ECG con una taquicardia ventricular que no fue identificada por un algoritmo de técnica anterior pero que es identificada correctamente por el algoritmo propuesto.
Claims (11)
1. Un método implementado por ordenador para delineación y clasificación de múltiples etiquetas de una señal cardíaca que tiene una pluralidad de puntos temporales, comprendiendo dicho método:
- recibir la señal cardíaca, generada la señal cardíaca por una pluralidad de derivaciones de electrocardiograma (ECG) que perciben a lo largo de una pluralidad de latidos cardíacos;
- aplicar una primera red neuronal convolucional a dicha señal cardíaca, en donde la primera red neuronal convolucional:
• lee cada punto temporal de la pluralidad de puntos temporales asignados a la señal cardíaca; • analiza de manera espaciotemporal cada punto temporal de la señal cardiaca;
• asigna a cada punto temporal de la señal cardíaca una pluralidad de primeras puntuaciones indicativas de la presencia de una pluralidad de tipos de ondas que comprenden al menos los siguientes tipos de ondas: ondas P, complejos QRS, ondas T;
• computa un inicio y un final de cada tipo de onda de la pluralidad de tipos de ondas en la señal cardíaca en base a la pluralidad de primeras puntuaciones asignadas a cada punto temporal; • computa una pluralidad de mediciones globales en base a los inicios y a los finales; y - aplicar una segunda red neuronal convolucional a dicha señal cardiaca, en donde la segunda red neuronal convolucional:
• lee cada punto temporal de la señal cardíaca y la pluralidad de mediciones globales;
• analiza cada punto temporal de la señal cardíaca y analiza la pluralidad de mediciones globales;
• computa una pluralidad de segundas puntuaciones para una ventana temporal que agrega al menos dos puntos temporales; y
• asigna a la ventana temporal una pluralidad de etiquetas, cada una de las cuales tiene una puntuación superior a al menos un umbral predeterminado.
2. El método según la reivindicación 1, en donde la señal cardíaca se expresa como una matriz de tamaño m x n y la salida de la primera red neuronal convolucional se expresa como p x n, en donde m es un número de derivaciones, n es un número de muestras y p es un número de los tipos de ondas en la pluralidad de tipos de ondas más un número de caracterizaciones de onda.
3. El método según cualquiera de las reivindicaciones 1 o 2, en donde los tipos de ondas además comprenden ondas P ocultas.
4. El método según cualquiera de las reivindicaciones antecedentes, en donde las caracterizaciones de onda comprenden al menos una de las siguientes: ondas prematuras, ondas estimuladas, complejos QRS ventriculares, complejos QRS de la unión auriculoventricular, ondas P ectópicas y ondas P no conducidas.
5. El método según cualquiera de las reivindicaciones antecedentes, que comprende además tratar previamente la señal cardíaca antes de aplicar la primera red neuronal convolucional a la señal cardíaca, mediante eliminación del ruido y eliminación de una línea de base de la señal cardíaca, así como expresar la señal cardíaca en una frecuencia.
6. El método según cualquiera de las reivindicaciones antecedentes, en donde las mediciones globales comprenden al menos una de las siguientes: un valor medio o de la mediana de un intervalo PR, una duración de P, una duración de QRS, un eje de QRS, una mediana del intervalo QT, un intervalo QT corregido, un intervalo JT corregido, una frecuencia cardíaca, una elevación del ST, un índice de Sokolov, un complejo ventricular prematuro, un complejo auricular prematuro, una proporción de ondas P no conducidas o una proporción de ondas estimuladas.
7. El método según cualquiera de las reivindicaciones antecedentes, que comprende además el tratamiento previo de la señal cardíaca antes de aplicar la segunda red neuronal convolucional a la señal cardíaca mediante eliminación del ruido de la señal cardiaca, eliminación de una línea de base de la señal cardiaca y expresar la señal cardiaca en una frecuencia.
8. El método según cualquiera de las reivindicaciones antecedentes, en donde la pluralidad de etiquetas incluye al menos dos de las siguientes etiquetas: bloqueo, detención o parada sinoauricular; fibrilación auricular; aleteo auricular; taquicardia auricular; taquicardia de la unión auriculoventricular; taquicardia supraventricular; taquicardia sinusal; taquicardia ventricular; marcapasos; complejo ventricular prematuro; complejo auricular prematuro; bloqueo auriculoventricular (BAV) de primer grado; BAV de segundo grado tipo Mobitz I; BAV de segundo grado tipo Mobitz II; BAV de tercer grado; síndrome de Wolff-Parkinson-White; bloqueo de rama izquierda del haz de His; bloqueo de rama derecha del haz de His; retraso de la conducción intraventricular; hipertrofia ventricular izquierda; hipertrofia ventricular derecha; infarto agudo de miocardio; infarto de miocardio antiguo; isquemia; hiperpotasemia;
hipopotasemia; síndrome de Brugada o QTc largo.
9. El método según cualquiera de las reivindicaciones antecedentes, que comprende además el tratamiento posterior de la señal cardíaca mediante eliminación de etiquetas redundantes.
10. El método según cualquiera de las reivindicaciones antecedentes, en donde la segunda red neuronal convolucional es una red neuronal convolucional recurrente.
11. El método según cualquiera de las reivindicaciones antecedentes, en donde la primera red neuronal convolucional es una red neuronal completamente convolucional.
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US14/924,239 US10426364B2 (en) | 2015-10-27 | 2015-10-27 | Automatic method to delineate or categorize an electrocardiogram |
| EP15191769 | 2015-10-27 | ||
| PCT/EP2016/075972 WO2017072250A1 (en) | 2015-10-27 | 2016-10-27 | An automatic method to delineate or categorize an electrocardiogram |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| ES2869973T3 true ES2869973T3 (es) | 2021-10-26 |
Family
ID=57206308
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES16787481T Active ES2869973T3 (es) | 2015-10-27 | 2016-10-27 | Un método automático para delinear o categorizar un electrocardiograma |
Country Status (7)
| Country | Link |
|---|---|
| EP (2) | EP3878364A1 (es) |
| DK (1) | DK3367897T3 (es) |
| ES (1) | ES2869973T3 (es) |
| HU (1) | HUE054674T2 (es) |
| LT (1) | LT3367897T (es) |
| PL (1) | PL3367897T3 (es) |
| WO (1) | WO2017072250A1 (es) |
Families Citing this family (57)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9408551B2 (en) | 2013-11-14 | 2016-08-09 | Bardy Diagnostics, Inc. | System and method for facilitating diagnosis of cardiac rhythm disorders with the aid of a digital computer |
| US9345414B1 (en) | 2013-09-25 | 2016-05-24 | Bardy Diagnostics, Inc. | Method for providing dynamic gain over electrocardiographic data with the aid of a digital computer |
| US11213237B2 (en) | 2013-09-25 | 2022-01-04 | Bardy Diagnostics, Inc. | System and method for secure cloud-based physiological data processing and delivery |
| US10251576B2 (en) | 2013-09-25 | 2019-04-09 | Bardy Diagnostics, Inc. | System and method for ECG data classification for use in facilitating diagnosis of cardiac rhythm disorders with the aid of a digital computer |
| US10624551B2 (en) | 2013-09-25 | 2020-04-21 | Bardy Diagnostics, Inc. | Insertable cardiac monitor for use in performing long term electrocardiographic monitoring |
| US10820801B2 (en) | 2013-09-25 | 2020-11-03 | Bardy Diagnostics, Inc. | Electrocardiography monitor configured for self-optimizing ECG data compression |
| US10433748B2 (en) | 2013-09-25 | 2019-10-08 | Bardy Diagnostics, Inc. | Extended wear electrocardiography and physiological sensor monitor |
| US10799137B2 (en) | 2013-09-25 | 2020-10-13 | Bardy Diagnostics, Inc. | System and method for facilitating a cardiac rhythm disorder diagnosis with the aid of a digital computer |
| US10463269B2 (en) | 2013-09-25 | 2019-11-05 | Bardy Diagnostics, Inc. | System and method for machine-learning-based atrial fibrillation detection |
| US10736529B2 (en) | 2013-09-25 | 2020-08-11 | Bardy Diagnostics, Inc. | Subcutaneous insertable electrocardiography monitor |
| US20190167139A1 (en) | 2017-12-05 | 2019-06-06 | Gust H. Bardy | Subcutaneous P-Wave Centric Insertable Cardiac Monitor For Long Term Electrocardiographic Monitoring |
| US10736531B2 (en) | 2013-09-25 | 2020-08-11 | Bardy Diagnostics, Inc. | Subcutaneous insertable cardiac monitor optimized for long term, low amplitude electrocardiographic data collection |
| US10806360B2 (en) | 2013-09-25 | 2020-10-20 | Bardy Diagnostics, Inc. | Extended wear ambulatory electrocardiography and physiological sensor monitor |
| US10433751B2 (en) | 2013-09-25 | 2019-10-08 | Bardy Diagnostics, Inc. | System and method for facilitating a cardiac rhythm disorder diagnosis based on subcutaneous cardiac monitoring data |
| US10827938B2 (en) | 2018-03-30 | 2020-11-10 | Cardiologs Technologies Sas | Systems and methods for digitizing electrocardiograms |
| PT3367897T (pt) | 2015-10-27 | 2021-05-25 | Cardiologs Tech | Processo automático para traçar ou categorizar um eletrocardiograma |
| US11672464B2 (en) | 2015-10-27 | 2023-06-13 | Cardiologs Technologies Sas | Electrocardiogram processing system for delineation and classification |
| US10426364B2 (en) | 2015-10-27 | 2019-10-01 | Cardiologs Technologies Sas | Automatic method to delineate or categorize an electrocardiogram |
| US11331034B2 (en) | 2015-10-27 | 2022-05-17 | Cardiologs Technologies Sas | Automatic method to delineate or categorize an electrocardiogram |
| CN107184198A (zh) * | 2017-06-01 | 2017-09-22 | 广州城市职业学院 | 一种心电信号分类识别方法 |
| CN111433860B (zh) | 2017-08-25 | 2024-03-12 | 皇家飞利浦有限公司 | 用于分析心电图的用户界面 |
| CN107837082B (zh) * | 2017-11-27 | 2020-04-24 | 乐普(北京)医疗器械股份有限公司 | 基于人工智能自学习的心电图自动分析方法和装置 |
| CN107951485B (zh) | 2017-11-27 | 2019-06-11 | 深圳市凯沃尔电子有限公司 | 基于人工智能自学习的动态心电图分析方法和装置 |
| EP3488771B1 (en) * | 2017-11-28 | 2022-04-27 | Bardy Diagnostics, Inc. | System and method for machine-learning-based atrial fibrillation detection |
| CN108814584B (zh) * | 2018-04-12 | 2021-04-30 | 深圳竹信科技有限公司 | 心电信号检测方法、终端和计算机可读存储介质 |
| US12097035B2 (en) | 2018-05-08 | 2024-09-24 | Alivecor, Inc. | Systems and methods of QT interval analysis |
| US11013470B2 (en) * | 2018-06-08 | 2021-05-25 | Cambridge Heartwear Limited | Detecting abnormalities in ECG signals |
| CN111163690B (zh) * | 2018-09-04 | 2023-05-23 | 深圳先进技术研究院 | 心律失常的检测方法、装置、电子设备及计算机存储介质 |
| WO2020056028A1 (en) | 2018-09-14 | 2020-03-19 | Avive Solutions, Inc. | Shockable heart rhythm classifier for defibrillators |
| WO2020061987A1 (zh) * | 2018-09-28 | 2020-04-02 | 深圳大学 | 多导联联合心电图分类方法 |
| WO2020072989A2 (en) | 2018-10-05 | 2020-04-09 | Medtronic, Inc. | Multi-tier prediction of cardiac tachyarrythmia |
| CN109543643B (zh) * | 2018-11-30 | 2022-07-01 | 电子科技大学 | 基于一维全卷积神经网络的载波信号检测方法 |
| CN111261278A (zh) * | 2018-11-30 | 2020-06-09 | 上海图灵医疗科技有限公司 | 一种基于三维图像的深度学习模型的心脏疾病检测方法 |
| CN109948647B (zh) * | 2019-01-24 | 2021-02-02 | 西安交通大学 | 一种基于深度残差网络的心电图分类方法及系统 |
| US12016694B2 (en) | 2019-02-04 | 2024-06-25 | Cardiologs Technologies Sas | Electrocardiogram processing system for delineation and classification |
| CN109770860B (zh) * | 2019-03-28 | 2022-05-17 | 广州视源电子科技股份有限公司 | 一种心电信号处理装置和心电设备 |
| US11723577B2 (en) | 2019-05-06 | 2023-08-15 | Medtronic, Inc. | Visualization of arrhythmia detection by machine learning |
| US11475998B2 (en) | 2019-05-06 | 2022-10-18 | Medtronic, Inc. | Data preparation for artificial intelligence-based cardiac arrhythmia detection |
| US20200352466A1 (en) | 2019-05-06 | 2020-11-12 | Medtronic, Inc. | Arrythmia detection with feature delineation and machine learning |
| US11583687B2 (en) | 2019-05-06 | 2023-02-21 | Medtronic, Inc. | Selection of probability thresholds for generating cardiac arrhythmia notifications |
| US11694804B2 (en) | 2019-05-06 | 2023-07-04 | Medtronic, Inc. | Reduced power machine learning system for arrhythmia detection |
| US11776691B2 (en) | 2019-05-06 | 2023-10-03 | Medtronic, Inc. | Machine learning based depolarization identification and arrhythmia localization visualization |
| CN110236521A (zh) * | 2019-05-20 | 2019-09-17 | 上海数创医疗科技有限公司 | 用于心电图类型识别的双卷积神经网络 |
| CN110263684B (zh) * | 2019-06-06 | 2021-02-09 | 山东省计算中心(国家超级计算济南中心) | 基于轻量级神经网络的心电图分类方法 |
| CN110192864B (zh) * | 2019-06-12 | 2020-09-22 | 北京交通大学 | 一种跨域心电图生物特征身份识别方法 |
| US11116451B2 (en) | 2019-07-03 | 2021-09-14 | Bardy Diagnostics, Inc. | Subcutaneous P-wave centric insertable cardiac monitor with energy harvesting capabilities |
| US11096579B2 (en) | 2019-07-03 | 2021-08-24 | Bardy Diagnostics, Inc. | System and method for remote ECG data streaming in real-time |
| CN111513702A (zh) * | 2020-04-30 | 2020-08-11 | 何中煜 | 心电数据的检测方法及存储介质 |
| CN111666865B (zh) * | 2020-06-02 | 2023-05-23 | 上海数创医疗科技有限公司 | 多导联心电信号卷积神经网络分类方法及其使用方法 |
| EP4185373B1 (en) | 2020-07-22 | 2025-06-18 | Medtronic, Inc. | Detection of treatable events |
| WO2022034480A1 (en) * | 2020-08-10 | 2022-02-17 | Cardiologs Technologies Sas | Electrocardiogram processing system for detecting and/or predicting cardiac events |
| CN112487914B (zh) * | 2020-11-25 | 2021-08-31 | 山东省人工智能研究院 | 一种基于深度卷积生成对抗网络的ecg降噪方法 |
| WO2022255852A1 (ko) * | 2021-06-04 | 2022-12-08 | 연세대학교 원주산학협력단 | 심전도를 통한 고칼륨 혈증 예측 알고리즘 구축 시스템 및 이를 이용한 심전도를 통한 고칼륨 혈증 예측 알고리즘 구축 방법 및 심전도를 이용한 고칼륨 혈증 예측 시스템 |
| KR102653258B1 (ko) * | 2022-02-18 | 2024-04-01 | 주식회사 뷰노 | 심전도 기술 및 결과 통합 방법 |
| CN116350231B (zh) * | 2023-03-13 | 2025-04-25 | 浙江大学 | 基于层级不同粒度类别约束的半监督心电图心肌梗死定位方法 |
| CN117257324B (zh) * | 2023-11-22 | 2024-01-30 | 齐鲁工业大学(山东省科学院) | 基于卷积神经网络和ecg信号的房颤检测方法 |
| US20250295347A1 (en) * | 2024-03-22 | 2025-09-25 | Welch Allyn, Inc. | Computerized ecg interpretation visualization |
Family Cites Families (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7174205B2 (en) * | 2004-04-05 | 2007-02-06 | Hewlett-Packard Development Company, L.P. | Cardiac diagnostic system and method |
| US8818496B2 (en) * | 2005-10-14 | 2014-08-26 | Medicalgorithmics Ltd. | Systems for safe and remote outpatient ECG monitoring |
| GB0624081D0 (en) | 2006-12-01 | 2007-01-10 | Oxford Biosignals Ltd | Biomedical signal analysis method |
| WO2011115576A2 (en) * | 2010-03-15 | 2011-09-22 | Singapore Health Services Pte Ltd | Method of predicting the survivability of a patient |
| US20140148714A1 (en) | 2010-12-20 | 2014-05-29 | Ecole Polytechnique Federale De Lausanne (Epfl) | Automatic online delineation of a multi-lead electrocardiogram bio signal |
| EP2676604B1 (en) | 2012-06-19 | 2016-08-10 | Texas Instruments France | Real time QRS duration measurement in electrocardiogram |
| CN104970789B (zh) | 2014-04-04 | 2017-12-19 | 中国科学院苏州纳米技术与纳米仿生研究所 | 心电图分类方法及系统 |
-
2016
- 2016-10-27 EP EP21167613.5A patent/EP3878364A1/en not_active Withdrawn
- 2016-10-27 PL PL16787481T patent/PL3367897T3/pl unknown
- 2016-10-27 EP EP16787481.7A patent/EP3367897B1/en active Active
- 2016-10-27 LT LTEP16787481.7T patent/LT3367897T/lt unknown
- 2016-10-27 DK DK16787481.7T patent/DK3367897T3/da active
- 2016-10-27 WO PCT/EP2016/075972 patent/WO2017072250A1/en not_active Ceased
- 2016-10-27 HU HUE16787481A patent/HUE054674T2/hu unknown
- 2016-10-27 ES ES16787481T patent/ES2869973T3/es active Active
Also Published As
| Publication number | Publication date |
|---|---|
| EP3367897A1 (en) | 2018-09-05 |
| EP3367897B1 (en) | 2021-04-14 |
| EP3878364A1 (en) | 2021-09-15 |
| DK3367897T3 (da) | 2021-05-31 |
| LT3367897T (lt) | 2021-07-26 |
| PL3367897T3 (pl) | 2021-11-02 |
| HUE054674T2 (hu) | 2021-09-28 |
| WO2017072250A1 (en) | 2017-05-04 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| ES2869973T3 (es) | Un método automático para delinear o categorizar un electrocardiograma | |
| US11134880B2 (en) | Automatic method to delineate or categorize an electrocardiogram | |
| US10758139B2 (en) | Automatic method to delineate or categorize an electrocardiogram | |
| US11331034B2 (en) | Automatic method to delineate or categorize an electrocardiogram | |
| Wasimuddin et al. | Stages-based ECG signal analysis from traditional signal processing to machine learning approaches: A survey | |
| US12268527B2 (en) | System and method for automated analysis and detection of cardiac arrhythmias from electrocardiograms | |
| Afkhami et al. | Cardiac arrhythmia classification using statistical and mixture modeling features of ECG signals | |
| Murugesan et al. | Ecgnet: Deep network for arrhythmia classification | |
| Zhao et al. | An explainable attention-based TCN heartbeats classification model for arrhythmia detection | |
| US20190133468A1 (en) | Method and apparatus for high accuracy photoplethysmogram based atrial fibrillation detection using wearable device | |
| Dhyani et al. | Arrhythmia disease classification utilizing ResRNN | |
| JP7672658B2 (ja) | 心拍リズムを分析するための方法およびシステム | |
| CN109009084B (zh) | 多导联心电信号的qrs波群校验方法、装置及设备、介质 | |
| Jeong et al. | Convolutional neural network for classification of eight types of arrhythmia using 2D time–frequency feature map from standard 12-lead electrocardiogram | |
| KR101366101B1 (ko) | 개인별 ecg 신호의 정상 신호 분류 시스템 및 방법 | |
| EP3641628B1 (en) | System and method for classifying ectopic cardiac beats | |
| Wu et al. | Personalizing a generic ECG heartbeat classification for arrhythmia detection: a deep learning approach | |
| Elhaj et al. | Hybrid classification of Bayesian and extreme learning machine for heartbeat classification of arrhythmia detection | |
| Qureshi et al. | Multiclass heartbeat classification using ECG signals and convolutional neural networks | |
| CN114081502A (zh) | 一种基于机器学习的非侵入性心脏病诊断方法和装置 | |
| Hasan et al. | Cardiac arrhythmia detection in an ecg beat signal using 1d convolution neural network | |
| Kurniawan et al. | Arrhythmia Analysis in the Long-term Electrocardiogram Monitoring System. | |
| Lakshminarayan et al. | Feature extraction and automated classification of heartbeats by machine learning | |
| HK40056510A (en) | An automatic method to delineate or categorize an electrocardiogram | |
| Suganthy et al. | Unveiling fetal heart health: harnessing auto-metric graph neural networks and Hazelnut tree search for ECG-based arrhythmia detection |