一种基于心电图的心率监测分析方法与流程

文档序号:17549802发布日期:2019-04-30 18:11阅读:1746来源:国知局
一种基于心电图的心率监测分析方法与流程

本发明涉及生物医疗技术领域,特别涉及一种基于心电图的心率监测分析方法。



背景技术:

当今社会,心血管疾病是世界上危害人类健康的主要疾病之一,而心律失常是一种及其常见又非常重要的心电活动异常状态,严重时可以导致血液循环失常,甚至可以导致猝死。心电图(electrocardiogram,ecg)准确的自动分析与诊断对于心血管疾病的诊断起着关键性作用。随着生活条件的改善、卫生事业的发展,相对于其他疾病,心血管疾病逐步成为高发病,与此同时人们的健康意识也逐步加强,对自己的身体健康状况关注越来越多,如何方便快捷检测人体的健康信息就成了当下非常重要的话题。家用便携式心电监护设备便在这种背景下应运而生。



技术实现要素:

本发明的目的旨在至少解决所述技术缺陷之一。

为此,本发明的目的在于提出一种基于心电图的心率监测分析方法。

为了实现上述目的,本发明的实施例提供一种基于心电图的心率监测分析方法,包括如下步骤:

步骤s1,利用贴片式心电电极采集被测者的心电信号,并将该心电信号发送至与所述心电电极连接的心电仪上;

步骤s2,所述心电仪对采集到的心电信号进行预处理,生成包括噪声和qrs波产生的块状信号;

步骤s3,对所述块状信号进行识别,从检测的信号峰中识别出噪声和qrs波;

步骤s4,利用基准点标记算法以qrs波的位置为基准,分别向前和向后取多个点,将截取出来的这段数据点作为心动周期;

步骤s5,设计各个心拍的表征特征,取每个心动周期作为一个样本,将全体样本输入分类器进行分类并输出属性标记。

进一步,在所述步骤s2中,所述预处理包括如下步骤:

1)设置取样频率,以该取样频率对心电信号进行采样;

2)利用带通滤波器对采样得到数据进行滤波,以滤除因肌电干确定扰及工频干扰导致的噪声,仅保留与心电活动相关的信号;

3)使用差分方法计算滤波后的心电信号值变化最大的区间;

4)然后对获取的最大心电信号变化进行平方运算;

5)对平方后的心电信号进行滑动窗口积分运算以增大绝对振幅,并使波形进一步光滑,滑动窗口宽度设为17个采样点,为经验参数;

6)利用信号峰检测算法产生包括噪声和qrs产生的块状信号。

进一步,在所述步骤s3中,采用动态阈值设定算法从检测的信号峰中识别出噪声和qrs波。

进一步,动态阈值设定算法中的阈值根据识别到的噪声和qrs波进行实时调整,包括:

设定两个实时峰值和一个阈值,用于检测qrs波和噪声波;

如果当前波峰高于阈值时,我们倾向于认为则判断此时阈值偏低,此时qrs动态峰值将会增大使得阈值随之增大;反之,噪声动态峰值增大使得阈值随之减小。

进一步,在所述步骤s4中,以qrs波的位置为基准,向前包含100个点,向后包含150个点,由此截取的每个心拍长度为250个点。

进一步,在所述步骤s5中,利用小波变换函数能提取多尺度特征的特性,得到有效的小波系数,来表征心拍,取得各个心拍的表征特征后,利用svm分类器划分数据集进行模型的训练与测试。

进一步,在所述步骤s5中,所述小波变换函数采用db6小波函数。

根据本发明实施例的基于心电图的心率监测分析方法,在总结心电自动分析领域前人的工作基础上,为家用便携式心电监护设备(贴片式动态心电记录仪)从信号预处理、特征波形识别,提出一整套算法解决方案,算法的突出特点是抗干扰强、实时性好,有效地实现用户的心电监护。本发明设计合理,具有较高的准确性和稳定性,可广泛用健康风险评估等领域。

本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。

附图说明

本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:

图1为根据本发明实施例的基于心电图的心率监测分析方法的流程图;

图2为根据本发明实施例的基于心电图的心率监测分析方法的整体框架图;

图3为根据本发明实施例的ecg信号预处理方法流程图;

图4为根据本发明实施例的信号预处理结果图;

图5为根据本发明实施例的qrs波检测与定位结果图;

图6为根据本发明实施例的心拍界定与截取结果图;

图7为根据本发明实施例的用到的类型标记的正常心律和异常心律心拍图;

图8为根据本发明实施例的分类结果的示意图;

图9为根据本发明实施例的用户报告的示意图。

具体实施方式

下面详细描述本发明的实施例,实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。

动态心电图数据分析是反应人体心电健康信息的一种重要方法。动态心电图是通过动态心电图仪在患者日常生活状态下连续24小时或更长时间记录其心电活动的全过程,并借助计算机进行分析处理,为被测者的健康数据提供重要的客观依据。

如图1所示,本发明实施例的基于心电图的心率监测分析方法,包括如下步骤:

步骤s1,利用贴片式心电电极采集被测者的心电信号,并将该心电信号发送至与心电电极连接的心电仪上。

具体的,通过贴片式心电电极接触患者皮肤,长时间连续采集患者心电信号并记录到心电仪内置的储存器中,最长可记录72小时的心电记录。

步骤s2,心电仪对采集到的心电信号进行预处理,生成包括噪声和qrs波产生的块状信号。即,将步骤s1中采集得到的心电信号经过采样,滤波,平方以及滑动窗口积分取得移动平均信号。然后,在移动平均信号中,采用信号峰检测算法产生包括噪声和qrs产生的块状信号,心电信号预处理结果如图4所示。

具体的,在本步骤中,预处理包括如下步骤:

1)设置取样频率,以该取样频率对心电信号进行采样。其中,取样频率例如为250。

2)利用带通滤波器对采样得到数据进行滤波,以滤除因肌电干确定扰及工频干扰导致的噪声,仅保留与心电活动相关的信号。例如,采样的数据使用0.1~15hz的带通滤波器滤波。滤波后p波,t波被明显削弱,qrs波更明显。

3)使用差分方法计算滤波后的心电信号值变化最大的区间,即界定变化最快的心电变化值;

4)然后对最大的心电信号变化进行平方运算,并进行积分运算使其变化更明显,即幅值变化更大;

5)对平方后的心电信号进行滑动窗口积分运算以增大绝对振幅,并使波形进一步光滑,滑动窗口宽度设为17个采样点,为经验参数;

6)qrs波检测:在移动平均信号中,利用信号峰检测算法产生包括噪声和qrs产生的块状信号。

步骤s3,对块状信号进行识别,从检测的信号峰中识别出噪声和qrs波。

在本步骤中,采用动态阈值设定算法从检测的信号峰中识别出噪声和qrs波,如图5所示。

具体的,动态阈值设定算法中的阈值根据识别到的噪声和qrs波进行实时调整,包括:

设定2个实时峰值和一个阈值用于检测qrs波和噪声波(qrs_peak,noise_peak,threshold_value),更新方法如下:

ifdetected_peaks>threshold_value:

qrs_peak=0.125*detected_peaks+0.875*qrs_peak

else:

noise_peak=0.125*detected_peaks+0.875*noise_peak

threshold_value=noise_peak+0.25*(qrs_peak-noise_peak)

具体来说,如果当前波峰高于阈值时,则判断此时阈值偏低,此时qrs波动态峰值将会增大使得阈值随之增大;反之,噪声动态峰值增大使得阈值随之减小。

步骤s4,利用基准点标记算法以qrs波的位置为基准,分别向前和向后取多个点,将截取出来的这段数据点作为心动周期。

具体的,利用基准点标记算法标记检测到的r波,以此为中心向前100向后150数据点作为一个心动周期。

在本步骤中,以qrs波的位置为基准,向前包含100个点,向后包含150个点,由此截取的每个心拍长度为250个点。

具体的,以qrs波的位置为基准,分别向前向后包括若干点,然后将这一段数据点截取出来作为心拍。这里我们向左包含100个点,向右包含150个点,即截取的每个心拍长度为250个点(约0.7s)。

心拍界定,利用基准点标记算法标记检测到的r波,以此为中心向前150向后100数据点作为一个心动周期,如图6所示。

步骤s5,设计各个心拍的表征特征,取每个心动周期作为一个样本,将全体样本输入分类器进行分类并输出属性标记,如图7所示。

具体的,利用小波变换函数能提取多尺度特征的特性,得到有效的小波系数,来表征心拍,取得各个心拍的表征特征后,利用svm分类器划分数据集进行模型的训练与测试。在本发明的实施例中,上述小波变换函数可以采用db6小波函数。

在本步骤中,本算法使用一些数学变换处理ecg,得到较少的系数,用这些系数来表征心拍。本步骤使用小波变换,利用小波变换能提取多尺度特征的特性,得到有效的小波系数,来表征心拍。具体的,对每个心拍进行5阶的小波分解,小波函数利用db6小波,使用matlab中的wavedec函数:

[c,l]=wavedec(sig,5,'db6')(1)

其中,c包含了各阶小波变换后的系数,sig在这里表示我们所提取的250点心拍。经过5阶小波分解和2倍下采样后,取小波变换系数中原信号的“近似”系数,即5阶分解后的a系数,这里取前25个点。

取得各个心拍的表征特征后,划分数据集进行模型的训练与测试。这里使用svm分类器进行训练和测试。

model=libsvmtrain(train_y,train_x,‘-c2-g1');%模型训练;

[ptest,~,~]=libsvmpredict(test_y,test_x,model);%模型预测;

libsvm训练的默认核函数为rbf核函数,需要人为设定两个超参数c和g.这里我们设定为2和1.

训练结果如图8所示。在本次实验中,我们的svm模型总体预测准确率为96.69%,其中四类目标类型的准确率分别为正常(n):99.68%,室性早搏(v):90.90%,右束支阻滞(r):97.58%,左束支阻滞(l):98.49%.图中还给出了一种常见的衡量多分类的方法:混淆矩阵。类别1,2,3,4分别表示n,v,r,l。从混淆矩阵中,可以看出预测结果的分布情况。对角线上是各类别正确预测的个数,其余均为错误预测个数。例如,第2行第4列,有128个早搏心拍被错误预测为左束支阻滞,是所有错误中最多的。可以猜测,早搏心拍与左束支阻滞心拍可能在表现上更相似一些;而第4行第3列错误预测数为0,即没有左束支阻滞心拍被错误预测为右束支阻滞,说明可能两者差异更大一些。

1、大数据下ecg诊断模型:

(1)通用模型:使用多个来源的ecg大规模数据构成训练集,对新病人的数据做预测;

(2)专用模型:使用病人的一部分历史数据(病例或就诊记录)构成个体微调训练集,对通用模型进行微调,构建专用模型,然后对病人的新数据做预测。

这里的训练集分为全局训练集和个体训练集,全局训练集和测试集来自不同的病人。

对于通用诊断模型,我们分析不同来源病人大规模数据的内涵,用全局训练集训练一个分类器并对新的病人进行测试;对于专用诊断模型,我们不是直接预测,而是将新病人的一小部分数据打上标签,作为个体训练集来对分类器作微调训练,然后预测剩下的数据。

2、ecgxai:高效的ecg诊断模式

算法的期望:在旧病人数据上训练,在新病人数据上测试

算法的优势:

(1)大数据来源:充分利用每个病人的历史数据和实时数据

(2)人工智能学习算法:使用lstm深度神经网络和机器学习算法构建诊断模型

(3)个性化定制模型:采用主动学习策略,构建在线学习模型,建立专属诊断模型算法的功能:

(1)提供多种心电疾病的诊断,为病人的健康管理提供支持;

(2)高效利用病人的历史诊断数据,为不同的病人学习不同的诊断模型,优化健康管理;

(3)云端大数据和在线学习的结合,使得病人诊断快速又准确。

然后,通过分析r-r间期以及已分类的心拍之间的关系分析心脏节律,并诊断心律失常事件,实验结果如图9所示。心律失常事件表现为以下一些情况:

(1)房性心律失常,包括房性期前收缩,房性心动过速,阵发性心房扑动,心房颤动

(2)交接性心律失常

(3)室性心律失常:室性期前收缩,室性心动过速,室性逸博

(4)其它心律失常

此外,本步骤也进行心律变异性分析hrv,提供如下指标结果:

sdnn:24h内全部正常心动周期nn的标准差(<50ms异常,>100ms正常);

rmssd:全程相邻nn间期之差的均方根值;

pnn50:相邻nn差值>50ms的个数所占的百分比。

本发明首先使用便携式心电监护设备采集用户的心电信号,然后基于信号处理方法对采集的心电信号进行预处理,预处理后的心电信号由计算机算法提取表征心拍的特征。此外,本发明还可以通过通过分析心拍特征识别心律失常事件,最后提供给被测者简单明了的用户报告。通过移动式心电监护设备动态采集用户的心电数据,利用蓝牙传输到计算机中心做心电的实时动态分析,然后将分析结果的用户报告发送到客户手机端应用。这样用户就可以随时接受心电监护以及健康信息风险管理。

根据本发明实施例的基于心电图的心率监测分析方法,在总结心电自动分析领域前人的工作基础上,为家用便携式心电监护设备(贴片式动态心电记录仪)从信号预处理、特征波形识别,提出一整套算法解决方案,算法的突出特点是抗干扰强、实时性好,有效地实现用户的心电监护。本发明设计合理,具有较高的准确性和稳定性,可广泛用健康风险评估等领域。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。

尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在不脱离本发明的原理和宗旨的情况下在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。本发明的范围由所附权利要求及其等同限定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1