专利名称:读取并分析心电图信号的计算机方法及系统的制作方法
背景技术:
心电图(ECG或有时称为EKG)是被全世界的心脏病专家广泛使用的一种有价值的诊断工具。ECG通过放置在病人胸部、腕关节、踝关节上的小电极(引线)记录检测到的心脏脉动。医务室中的体检一般会从12个电极中采集数据并且通常仅仅持续到半个小时。对于医生另一个可选的方法是发给病人一个监视设备,他们可以带回家并穿戴上一到两天。在这种情况中,一般仅仅从一或两个引线采集数据。
来自ECG引线的数据通常被记录在纸上或存储在监视设备的存储器中。在医务室体检的情况下,由于采集到较少的数据,医生或护士手动扫描并打印输出。对于家用监视的请况,再次扫描主要通过手动执行。这对于24小时的数据采集是可行的。然而,许多心脏状况是瞬时和不常见的,仅仅是一周出现一次或更少。对于这些情况就需要监视几天或几周,产生大量的必须被由机器或由训练的职业人员扫描的数据,以便揭示心脏的异常状况。
因此,大部分现代ECG机器仍旧依赖医生或技术人员打印出信号数据并通过手动浏览。这不仅花费时间而且可能导致重要的症状被忽略。此外,一些ECG机器提供有限的信号分析,例如,心率,心室纤维颤动检测等。
发明内容
医生通常想要或需要仅仅查阅ECG信号的“有趣”部分。本发明对于专业人员可减轻手动扫描所有的数据的需要,允许快速浏览ECG信号。另外,本发明与不切实际通过手动扫描所有生成数据的现有技术相比可以进行长时间ECG数据采集并评论可行性。而这又使得能够检测到非常罕见但却严重的症状的心脏状况。
在一实施例中,本发明读取并分析ECG信号的方法包括计算机执行的以下步骤(a)接收主体的主体ECG信号;
(b)将多个心脏状况检测器应用于主体ECG信号(15)并由此产生某种存在于主体中的心脏状况的可能性的指示;以及(c)从产生的指示中形成具有注释的阵点,该阵点能够使人们浏览主体ECG信号。
如附图所示,从下面优选实施例的描述中,本发明前述的和其他目的、特征和优点将显而易见,在所有不同图中相似的附图标记表示相同的部分。附图不必按比例绘出,而其重点是放在说明本发明的原理上。
图1是本发明阵点结构的示意图。
图2是通过应用图1阵点结构的示例进行查询的示意图。
图3a和3b是采用本发明的计算机系统的示意和方框图。
具体实施例方式
本发明可减轻专业人员手动扫描所有数据的需要,允快速浏览主体ECG信号。通过概述的方式,本发明将主体ECG信号随着时间从电压转换成符号字母。每个符号对应于已知的心脏图像。为了自动将ECG信号转换成符号表示,使用ECG文献中公开的许多算法。例如,为了检测心肌缺血,在心肌不能接受足够氧气的情况中,在IEEE Transactions on Biomedical Engineering于2000年9月出版的第9期第47卷中由J.Garcia、S.Olmos和P.Laguna发表的“Automatic Detection of ST-T Complex Changes on the ECG Using Filtered RMSDifference SeriesApplication to Ambulatory Ischemia Monitoring”中的算法可以应用于ECG信号。
在本发明中,检测器被实现用于许多理想的心脏状况。目前,超过80种综合病征由心脏病专家从ECG中检测出来(见Francis Morrus发表的“ABC ofClinical Electrocardiography”,BMJ Publishing Group,01-2003,ISBN 0727915363以及Jenkings和Gerred发表的“ECGs by Example”,1997,ISBN 0443056978)。对于许多这些状况,已经公开了自动分析ECG并且返回关于该状况是否在时间t存在的二元“是/否”判决或描述确信该算法关于检测该信号的程度的置信度的算法(检测器)。
本发明的目的不是为了检测异常的心脏状态状况而是为了方便专业人员在大量数据中发现它们。为此,本发明构造了ECG信号上的阵点并且使用这些阵点来帮助浏览数据。一个阵点是一个定向的图形(从左到右),示出了通过假定曲径的多种可能选择的路径。该阵点是由对应于时间点的节点和对应于节点之间过渡的弧组成。
图1示出了从ECG信号中构造阵点的本发明处理11。该步骤如下文描述。首先,主体ECG信号15通过开窗步骤100被分段成块27(数据段)。每个块27的长度是任意的但必须足够长使得检测算法能够为那个块作出判决。特征提取步骤102有助于确定块27的边界(即,块的长度)。特征提取的举例技术包括检测信号图像中的变化,检测全部信号振幅中的变化,和检测0线交叉中的频率变化。见上述引证的由Francis Morrus发表的“ABC of Clinical ElectroCardiography”。块27也可以按时间潜在地重叠。典型块长度可以是十五分钟的有效数据。
于是(前述的)各种心脏状况监测器12或其他分类器在步骤110被应用于每个块。优选地引导每个分类器/检测器12在给定输入ECG信号上检测相应的具体心脏状况。每个分类器/检测器12在输出端上提供一个数(例如,仅仅是1或0)或描述存在于块27中的具体心脏状况的可能性的分值。每个检测器12还可以生成一个置信度级别或其计分结果的错误率。通过使用检测器12的数字结果(分值),N×M阵点112被构造,其中N是块27的数量,M是字母表中心脏状况的数量。该字母表可以包括“正常”状况。如果一个以上的检测器12被实现用于相同的心脏状况,这些或者被单独地包括在阵点112中或者使用投票或另一种合并技术来合并它们的分值。
需要标准化或加权来自不同分类器12的分值使得它们能够彼此比较。该加权可以根据经验的或它能够反映一般人群或根据他/她的病史的具体情况而关于对那些状况的在先看法。
在优选实施例中,阵点112最初包括主体ECG信号15的每采样(块27)一个节点或要被表示的序列。该节点由时间(或顺序)来标记。在实践中,当没有信息丢失时,许多节点能够被移除。通过按时间链接每个节点到其后续点,初始时间弧被生成。该弧能够清楚地被表示或默示。
通过计算多个分类器或特征检测器12相对于主体ECG信号15的得分,附加的弧生成。这些分类器可以串行地或并行地运行。每个分类器12确定主体信号15的段27何时匹配其内部图像。当这种情况发生时,生成一个弧,横跨所匹配的段27,并且用被检测的类或特征(例如,“心房颤动”,“梗塞”,“缺血”,等)标示。如图1所示,该标识也可以表示所检测特征的置信度等级(P=0.x)。同样的,该标识有助于用于医学职业者的注释。
通过阵点112的每个路径对应于ECG信号15的可选的分割。时间轴或时间的其他表示能够启动阵点112和原始ECG信号15之间的通信。
接下来,生成的阵点112通过处理步骤被处理并且按多种方法显示引擎114以帮助ECG分析。首先,通过阵点112的“最佳路径”通过使用Viterbi算法来确定。这为每个块27产生了最可能的心脏状况,包括正常的。例如,这应当由医师使用来显示所有可能出现状况A的块(主体ECG信号15的段)。对于很少发生的状况,这允许职业人员对展示具体情况的ECG读取15的段进行快速“变焦”(过滤和集中)。
在阵点112上进行Viterbi搜索的输出还可以被用于使ECG信号15可见。这里,不同的色彩被分配给字母表中每个心脏状况并且时间线通过使用更可能状况的颜色示出的每个块27来显示。而且,这允许职业人员“变焦”到(快速看/浏览)示出异常心跳的区域。
阵点112也可以以更多的方式进行处理。例如,更深的挖掘而不仅仅是最佳路径,医师能够询问各种相当复杂的问题。例如,他会要求观察状况A的可能性大于x并且状况B的可能性大于y的所有块27。或者观察状况C的可能性(P值)大于z达n秒的块。
可能搜索的另一种类型是事件的顺序。例如,医师能够搜索状况A,紧接着状况B和C。这是通过阵点112搜索的标准类型。无论是通过特定图像的阵点进行扫描,还是在已知例如通常被搜索的三种状况的顺序时所有可行的三种情况顺序的索引能够被建立和利用,它都能够被执行。
整个阵点112还可以被用于构造另一种类型的有用的数据可视化。这里,全部格子被显示为具有反映该数量是大或小的每个点的颜色的2-D图。例如,数量大的可以被指定为红色,数量小的被指定为绿色,中间的数量被指定为色谱中介于红和蓝之间的颜色(或反之亦然)。该显示类似于具有指示具体状况出现或可能出现的红和橙部分的棋盘图案。医师能够再次使用这种可视化来变焦到(集中他的注意力)初始ECG信号15的异常部分。
在另一个实施例中,发明系统11被用于研究从一个以上病人采集的ECG15之间的关系。可以使用Viterbi最佳路径或全部阵点112。
为了实现上述内容,处理和显示引擎114采用基于用户指定标准来选择路径以及对路径部分或整体地进行分类、颜色编码、突出、缩放等公知的技术。
同样的,如果医生具有不能识别的ECG记录15,他会在预先记录的记录的阵点中搜索该记录。这样的一个例子在图2中示出。这里询问阵点112(从病人的ECG 15通过图1的处理11形成)和阵点的数据存储31相比较,并且最接近的匹配33被返回。这些匹配通过病人的年龄、病史、体重等被进一步过滤。最接近的匹配给出主体病人的ECG 15的初始或预诊断。
数据存储31被实现为维持先前生成阵点37及各种病人产生的那些阵点的对应ECG 39的数据库。于是数据库管理系统的询问引擎35使用当前病人的(主体)阵点112(“询问”阵点)作为输入。该询问引擎35确定最接近匹配输入主体阵点112的预定阵点37。与最匹配的预定阵点37相关联的心脏状况提供对主体ECG 15的分析。
此外,代替生成阵点112,每个ECG信号15可以被转换成“签名”矢量。矢量的每个分量是每个块27的分类器12输出的总和或另一种组合。从而时间信息被舍弃,而ECG信号15用简单的形式来表示(使用签名矢量)。这不允许放大原始ECG信号15的重要部分,然而有助于病人ECG之间的快速比较并且会加快诊断。
同样的,具有心脏状况历史的一些病人会具有永久的异常ECG(由于永久性的组织伤害)。对于这些病人,期望仅发现ECG信号15显著不同于通常异常状态中的那些部分。在这个例子中,发明装置11允许职业人员修改阈值和分类器12的设置或完全忽略来自某些分类器12的输出。
最后,尽管该公开内容已经通过在脑中对目标编索引/可视化来写入,应当清楚实时分析该阵点112的程序能够被用于提供各种综合病症的警告。
图3a和3b示出了表示本发明的计算机系统。ECG装置41连接到病人(主体)43。来自ECG装置41的读取(信号)45被输入(例如,下载或以别的方式传送)到实现本发明的计算机系统47。特别地,计算机系统47(i)构造相应于主体ECG信号45的阵点112(包括标识、注解等)并且(ii)提供显示阵点112的处理和询问以有助于医师浏览和更直接地观察如上述图1和2中描述的ECG数据。同样的,计算机系统47充当协助读取和分析ECG信号/数据的工具。
如图3b所示,每个计算机系统47优选地包括系统总线79,其中一条总线是一组用于计算机部件之间数据传送的一组硬件线路。总线79本质上是一条连接计算机系统不同部件(例如,处理器、盘存储、存储器、输入/输出端口、网络端口等)的共享电路,使得信息在部件之间传送。连接到系统总线79的是用于连接各种输入和输出设备(例如,显示器、打印机、扬声器等)到计算机系统的I/O设备接口82。主体ECG信号45通过I/O设备接口82被接收。网络接口86允许计算机系统连接各种接到网络的其他设备。存储器90为用于实现本发明实施例的计算机软件指令(例如,例程92和数据94)提供易失性存储。例程92包括例如图1和2的发明处理11,心脏检测器/分类器12和询问引擎35和数据库子系统。数据94包括已存储阵点37和相关的ECG信号39的全集31。盘存储95为用于实现本发明一个实施例的计算机软件指令和数据提供非易失性存储。中央处理单元84也连接到系统总线79并且用于计算机指令的执行。
网络接口86使发明程序(例行程序)11经由网络(即,局域网、广域网或全球网)被下载或上传。I/O设备接口82使发明处理11端接在计算机磁盘或其他计算机可读媒体(CID-ROM等等)之间。计算机之间全部或部分的处理11的其他传送是在本领于技术人员熟知的范围之内。因此,发明处理11可以在独立的计算机,分布式的计算机网络上运行,或在客户机-服务器方式或其他装置中执行。
尽管本发明通过参考其优选实施例已经被具体说明和描述了,本领域的技术人员应当理解不脱离所附权利要求涵盖的本发明范围的前提下可以进行各种形式和细节上的变化。
例如,本发明系统可以应用于人或其他主体。同样的,再声明,本发明提供了用于索引或注解ECG信号(读取)的方法和系统。生成阵点112的标识提供心脏状况和检测情况置信度级别的指示。ECG信号和这些标号(阵点112)一起(被覆盖或相关)将索引或注解的ECG版本提供给医师-用户。
权利要求
1.一种读取并分析ECG信号的方法,包括计算机执行的以下步骤接收主体的主体ECG信号;将多个心脏状况检测器应用于所述主体ECG信号并从那里产生存在于所述主体中的某种心脏状况可能性的指示;以及从所产生的指示中形成具有注释的阵点,所述阵点能够使人们浏览所述主体ECG信号。
2.根据权利要求1的方法进一步包括步骤以一种示出在主体ECG信号中检测到的最可能的心脏状况的方式遍历阵点。
3.根据权利要求1的方法进一步包括步骤基于用户指定标准确定通过阵点的路径,该标准包括心脏状况的类型、某种心脏状况的可能性阈值、表示某种心脏状况的ECG信号的时间长度、心脏状况的顺序和表示心脏状况的ECG信号之间的相似性的任何组合。
4.根据权利要求1的方法进一步包括提供具有相应的相关心脏状况的预定阵点的数据库;以及相对于数据库中的那些阵点比较所形成的阵点来确定所述主体的心脏状况。
5.根据权利要求1的方法进一步包括步骤突出通过所述阵点的一条或多条路径使得所述用户能够集中和/或过滤查看所述主体ECG符号。
6.用于读取和分析ECG符号的计算机装置,包括用于接收主体的主体ECG信号(15)的输入单元;多个心脏状况检测器(12);以及耦接在所述输入单元和所述多个检测器之间的计分模块(110),用于将每个检测器(12)应用于所述主体ECG信号(15),从而产生存在于所述主体的某种心脏状况的可能性指示;其中所述计分模块(110)形成来自所产生的指示符的阵点(112),所述阵点(112)提供所述主体ECG信号(15)的索引或注解视图,从而使人们能够浏览所述主体ECG信号(15)。
7.如权利要求6的计算机装置进一步包括处理和显示引擎(114),使得能以示出在所述主体ECG信号中检测到的最可能的心脏状况的方式遍历所述阵点(112)。
8.如权利要求6的计算机装置进一步包括处理和显示引擎(114),基于用户指定的标准来确定通过所述阵点(112)的路径。
9.如权利要求6的计算机装置进一步包括数据库(31),存储具有相应的确定的心脏状况的预定阵点(37);以及询问引擎(35),用于相对于存储在所述数据库(31)中的预定阵点(37)比较所形成的阵点(112)来确定所述主体的心脏状况。
10.如权利要求6的计算机装置进一步包括处理和显示引擎(114),突出通过所述阵点(112)的一条或多条路径,使得所述用户能够聚焦和/或过滤查看所述主体ECG信号(15)。
全文摘要
读取并分析ECG信号的计算机的方法及其系统,包括将多数心脏状况检测器(12)应用于主体ECG信号(15)。每个检测器(12)产生存在于主体中的某种心脏状况可能性的相应指示。从检测器指示中形成具有不同的检测器心脏状况注释的阵点(112)。阵点(112)能够使医生浏览并因此更容易读取ECG信号数据(15)。阵点(112)能有效地提供索引或注释的主体ECG信号形式。
文档编号A61B5/044GK1961310SQ200580011903
公开日2007年5月9日 申请日期2005年3月31日 优先权日2004年4月5日
发明者B·罗甘, P·莫雷诺, D·戈多 申请人:惠普开发有限公司