典型ECG心电算法

谈到心电算法(ECG Analysis Algorithm),许多生物工程技术人员就会关联到如下这篇文章:

Hamilton, Tompkins, W. J., "Quantitative investigation of QRS detection rules using the
MIT/BIH arrhythmia database", IEEE Trans. Biomed. Eng., BME-33,  pp.  1158-1165,
1987. 

包括现今的许多心电图分析(ECG Analysis)以及与心电图相关产品的新技术和方法如小波方法、模式匹配、人工神经网络等都是以此为参考或以此来佐证更优良的性能。

我们这里也是以此来作为参照,一个E.P. Limited机构也是作者Patrick S. Hamilton以开放源代码的形式阐述并实现了上述方法。可以访问其网站
http://www.eplimited.com
下载源代码和说明文档《Open Source ECG Analysis Software Documentation》或详见我们对其作部分翻译。
http://www.math86a.icoc.cc/nd.jsp?id=12&fromColId=4&moduleId=3&m12pageno=1

这份代码历经几个版本,2002年完成并发行最近的版本,该机构是属于美国卫生研究院(NIH)下美国心肺与血液研究所(NHLBI),作者初衷也是希望避免许多企业和研究机构重复的在心拍检测上面耗费精力,转而投向新的ECG诊断技术上面。该算法基于MIT/BIH心律失常数据库(MIT/BIH Arrhythmia Database)用C实现,并在PIC16F877单片机上测试通过了美国医疗仪器促进协会(AAMI)制定的EC13标准要求,达到了较好的敏感度、预测度以及实时性等性能。

该算法主要分为心拍检测和心拍分类两个部分,下面我们来分析几个问题并作一一详解:

一、该算法文档中声明了这个算法没有在噪声环境下测试,对噪声也只是作一些如节律或R-R间期正常的松散假设(详见原文或参考如下)。
http://www.math86a.icoc.cc/nd.jsp?id=12&fromColId=4&moduleId=3&m12pageno=2
由于MIT/BIH心律失常数据库是采集两导联ECG信号,并且其中受噪声水平影响较小,因此也提供给许多心电图相关技术人员和临床医生用以算法测试和数据分析(详见我们的另一篇文字)。

信号处理的主旨也是消噪以提取重要信息,衡量一个信号处理工程师水平也是以消噪能力来评判。

由于这套算法是以心脏监护为原型来设计方案的,而与心电信号有关的干扰有很多(也可详见我们的另外一篇文字),虽然该算法文档中也对PDA式心电产品也作了展望。

这也是许多做医疗电子的企业所忽视的问题,一般都是盲目的追求医学准确水平或临床参考价值,而忽视了最基本的信号分析。

虽然该算法用MIT/BIH心律失常数据库均为半小时记录作测试有百分之九十七以上的敏感度和预测度,我们具体测试也的确如此,只有少数记录的假阳性和假阴性检测结果较多(如105、108、116、201、203、208、210等),但是我们并不用此为主要依据,我们用一些含噪水平不同的信号通过该算法检测,检测结果就表现较差,尤其在遇到电极接触性干扰简称脉冲干扰时最为明显,有的心拍检测就缺乏科学依据,当然这也与检测规则有关,我们后面再作阐述。

因该算法本身是是时域算法,也是与受当时技术局限性有关。同时,家庭或个人用户在使用便携设备时也不太可能自行涂抹电极膏,因此抗干扰性能必须是我们要考虑的,同时一些医疗标准也要求了经模数转换的信号其共模抑制比达到89分贝以上。

我们用我们自己的算法,对一些噪声来源进行模型估计,并从谱和统计模型的角度去区分ECG信号和噪声(这些都是现代信号处理的重要内容,在处理器芯片日新月异的今天,处理这些计算真是绰绰有余),并得到了较好的表现。

转载于:https://my.oschina.net/u/3624220/blog/1486718

你可能感兴趣的:(人工智能,嵌入式,java)