一种基于人工智能的心房颤动检测方法及系统与流程

文档序号:29633415发布日期:2022-04-13 16:32阅读:194来源:国知局
一种基于人工智能的心房颤动检测方法及系统与流程

1.本技术涉及神经网络模型技术领域,尤其是涉及一种基于人工智能的心房颤动检测方法及系统。


背景技术:

2.心房颤动(简称房颤)是最常见的持续性心律失常。随着年龄增长房颤的发生率不断增加,75岁以上人群可达10%。房颤时心房激动的频率达300~600次/分,心跳频率往往快而且不规则,有时候可达100~160次/分,不仅比正常人心跳快得多,而且绝对不整齐,心房失去有效的收缩功能,房颤患病率还与冠心病、高血压病和心力衰竭等疾病有密切关系。
3.在检测心脏时,可以根据心脏心电图的波段变化识别是否存在心房颤动的情况,传统的识别方式是根据医生的主观意识进行判断,识别过程中难免会出现差错。因此现有的技术方案通常采用数字滤波的方法进行识别,将心电图信号通过信号滤波、主成分分析、特征提取等处理,获取到房颤波形特征,再通过设定的阈值进行检测,从而识别是否存在心房颤动。
4.针对上述中的相关技术,发明人认为存在有以下缺陷:由于心电图信号的有效频率范围通常是0.05-100hz,数字滤波处理会不同程度的影响心电图信号图中的特征波形,可能会导致用于辨别心房颤动的特征波形的识别精度降低,从而影响心房颤动的识别。


技术实现要素:

5.为了改善处理心电图信号会影响特征波形,从而影响心房颤动识别的缺陷,本技术提供一种基于人工智能的心房颤动检测方法及系统。
6.第一方面,本技术提供一种基于人工智能的心房颤动检测方法,包括如下步骤:获取ecg信号数据;判断所述ecg信号数据是否处于加密状态;若所述ecg信号数据处于所述加密状态,则将所述ecg信号数据进行解密操作,所述解密操作之后对所述ecg信号数据进行预处理,得到张量数据;若所述ecg信号数据未处于所述加密状态,则对所述ecg信号数据进行预处理,得到张量数据;搭建心房颤动基础模型,并对所述心房颤动基础模型进行训练;基于训练后的心房颤动基础模型搭建心房颤动迁移模型;通过所述心房颤动迁移模型对所述张量数据进行数据处理,得到数据处理结果;根据所述数据处理结果识别所述ecg信号数据中的心房颤动信号。
7.通过采用上述技术方案,通过检测设备获取ecg信号数据,在利用神经网络模型对ecg信号数据进行处理之前还需要对ecg信号数据进行预处理,以将ecg信号数据处理成适用于模型的张量数据,在预处理之前若ecg信号数据处于加密状态,则还需要先将ecg信号数据进行解密操作。再基于先搭建出的心房颤动基础模型搭建出心房颤动迁移模型,并通
过识别模型对张量数据进行数据处理,最终通过数据处理结果对ecg信号数据中的心房颤动信号进行识别。在整个识别过程中仅仅是对ecg信号数据的数据特征进行分析,而不会对ecg信号数据的波形进行调整或处理。
8.可选的,所述搭建心房颤动基础模型,并对所述心房颤动基础模型进行训练包括如下步骤:通过多个网络层构建denseblock模块;基于所述denseblock模块搭建心房颤动基础模型;基于所述ecg信号数据在预设的ecg存储库中检索并获取多个ecg样本信号;通过所述ecg样本信号对所述心房颤动基础模型进行模型训练。
9.通过采用上述技术方案,由于ecg信号数据的分析过程较为复杂,因此通过网络层构建出denseblock模块作为神经网络模型的基础,denseblock模块在模型训练和数据分析过程中可以缓解梯度消失,还可以增强特征传播并降低参数的数量,以denseblock模块搭建出心房颤动基础模型。再在存储有大量ecg样本信号的ecg存储库中检索并获取多个ecg样本信号,通过获取到的ecg样本信号对心房颤动基础模型进行模型训练,使得心房颤动基础模型训练至最优状态。
10.可选的,所述基于所述ecg信号数据在预设的ecg存储库中检索并获取多个ecg样本信号包括如下步骤:分析所述ecg信号数据得到模糊波形特征和波段特征;基于所述模糊波形特征在预设的ecg存储库中进行模糊检索,得到多个初选样本信号;基于所述波段特征对所述初选样本信号进行筛选,将筛选出的初选样本信号作为ecg样本信号。
11.通过采用上述技术方案,为了缩短对心房颤动基础模型的训练时间并提高训练效率,所检索的ecg样本信号的信号特征需要与ecg信号数据大致相似,可以根据ecg信号数据的模糊波形特征和波段特征在ecg存储库中进行检索和筛选,最终将检索筛选出的信号作为ecg样本信号。
12.可选的,所述通过所述ecg样本信号对所述心房颤动基础模型进行模型训练包括如下步骤:初始化所述心房颤动基础模型的基础模型参数;将所述ecg样本信号输入至所述心房颤动基础模型中进行模型训练;在所述模型训练中生成评估曲线;基于所述评估曲线调整所述基础模型参数,直至所述心房颤动基础模型训练至最优模型。
13.通过采用上述技术方案,先将心房颤动基础模型的基础模型参数进行初始化,再以ecg样本信号对心房颤动基础模型进行模型训练,训练过程中生成对基础模型评估的评估曲线,每次训练结果都将改变评估曲线,基于评估曲线的改变调整基础模型中的基础模型参数,从而将心房颤动基础模型训练至最优模型。
14.可选的,所述基于训练后的心房颤动基础模型搭建心房颤动迁移模型包括如下步骤:
将所述心房颤动基础模型的最后一层网络层替换为预设的分类器;初始化所述心房颤动基础模型中分类器的参数;根据所述心房颤动基础模型的网络层数配置冻结层数;基于所述冻结层数冻结所述心房颤动基础模型中的网络层;对冻结后的心房颤动基础模型进行模型微调,得到心房颤动迁移模型。
15.通过采用上述技术方案,以心房颤动基础模型中除去全连接层的所有网络结构作为特征提取器,将最后一层全连接层替换为预设的分类器即完成初步的模型迁移学习,再初始化分类器的参数并对迁移后的心房颤动基础模型进行冻结微调,将心房颤动基础模型通过微调后即完成迁移学习的全步骤,得到心房颤动迁移模型,心房颤动迁移模型比心房颤动基础模型具有更强的泛化能力和更好的稳定性。
16.可选的,所述根据所述数据处理结果识别所述ecg信号数据中的心房颤动信号包括如下步骤:获取所述模型训练的训练数据结果,基于所述训练数据结果和所述评估曲线生成判定阈值;判断所述数据处理结果是否超出所述判定阈值;若所述数据处理结果超出所述判定阈值,则判定所述ecg信号数据中包含心房颤动信号;若所述数据处理结果未超出所述判定阈值,则判定所述ecg信号数据中未包含所述心房颤动信号。
17.通过采用上述技术方案,模型训练利用了大量的ecg样本信号,因此可以在模型训练过程中生成对于数据结果进行分析评估的评估曲线,结合大量数据样本的训练数据结果和评估曲线可以生成一个用于界定的判定阈值,通过判定阈值可以对数据处理结果进行分析判断,若数据处理结果超出判定阈值,则说明对应的ecg信号数据中包含心房颤动信号;反之,则不包含心房颤动信号。
18.可选的,所述将所述ecg信号数据进行解密操作包括如下步骤:获取加密密钥和预设的加密逻辑;根据所述加密逻辑逆向生成解密逻辑;基于所述解密逻辑和所述加密密钥生成解密算法;通过所述解密算法对所述ecg信号数据进行解密。
19.通过采用上述技术方案,对ecg信号数据的加密处理方式为对称加密,因此可以根据正向的加密逻辑逆向生成解密逻辑,再结合加密密钥即可生成用于解密的解密算法,通过解密算法对ecg信号数据进行逆向解密,从而得到解密后的ecg信号数据。
20.第二方面,本技术提供一种基于人工智能的心房颤动检测系统,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的程序,该程序能够被处理器加载执行时实现如第一方面所述的一种基于人工智能的心房颤动检测方法。
21.通过采用上述技术方案,通过程序的调取,通过检测设备获取ecg信号数据,在利用神经网络模型对ecg信号数据进行处理之前还需要对ecg信号数据进行预处理,以将ecg信号数据处理成适用于模型的张量数据,在预处理之前若ecg信号数据处于加密状态,则还需要先将ecg信号数据进行解密操作。再基于先搭建出的心房颤动基础模型搭建出心房颤
动迁移模型,并通过识别模型对张量数据进行数据处理,最终通过数据处理结果对ecg信号数据中的心房颤动信号进行识别。在整个识别过程中仅仅是对ecg信号数据的数据特征进行分析,而不会对ecg信号数据的波形进行调整或处理。
22.综上所述,本技术包括以下至少一种有益技术效果:1.在利用神经网络模型对ecg信号数据进行处理之前还需要对ecg信号数据进行预处理,以将ecg信号数据处理成适用于模型的张量数据,在预处理之前若ecg信号数据处于加密状态,则还需要先将ecg信号数据进行解密操作。再基于先搭建出的心房颤动基础模型搭建出心房颤动迁移模型,并通过识别模型对张量数据进行数据处理,最终通过数据处理结果对ecg信号数据中的心房颤动信号进行识别。在整个识别过程中仅仅是对ecg信号数据的数据特征进行分析,而不会对ecg信号数据的波形进行调整或处理。
23.2.为了缩短对心房颤动基础模型的训练时间并提高训练效率,所检索的ecg样本信号的信号特征需要与ecg信号数据大致相似,可以根据ecg信号数据的模糊波形特征和波段特征在ecg存储库中进行检索和筛选,最终将检索筛选出的信号作为ecg样本信号。
附图说明
24.图1是本技术其中一实施例的基于人工智能的心房颤动检测方法的流程示意图。
25.图2是本技术其中一实施例的搭建心房颤动基础模型并进行模型训练的流程示意图。
26.图3是本技术其中一实施例的denseblock模块的模块结构图。
27.图4是本技术其中一实施例的心房颤动基础模型的模型结构图。
28.图5是本技术其中一实施例的在ecg存储库中检索并获取ecg样本信号的流程示意图。
29.图6是本技术其中一实施例的通过ecg样本信号对心房颤动基础模型进行模型训练的流程示意图。
30.图7是本技术其中一实施例的基于心房颤动基础模型搭建心房颤动迁移模型的流程示意图。
31.图8是本技术其中一实施例的心房颤动迁移模型的模型结构图。
32.图9是本技术其中一实施例的剔除一次处理数据中的异常数据的流程示意图。
33.图10是本技术其中一实施例的将ecg信号数据进行解密操作的流程示意图。
具体实施方式
34.以下结合附图1-10对本技术作进一步详细说明。
35.本技术实施例公开了一种基于人工智能的心房颤动检测方法。
36.参照图1,基于人工智能的心房颤动检测方法包括如下步骤:101,获取ecg信号数据。
37.其中,心电图(electrocardiogram,ecg)是记录心脏每一心动周期所产生的电活动变化的图形,通过心电监护仪等仪器设备可以获取到ecg信号数据。
38.102,判断ecg信号数据是否处于加密状态,若是,则执行步骤103;若否,则执行步骤104。
39.其中,ecg信号数据通常采用des加密算法进行加密,将ecg信号数据经过分组、置换,再加入加密密钥进行迭代计算,最后生成处于加密状态的ecg信号数据。因此在对ecg信号预处理之前需要先判断ecg信号数据是否处于加密状态。
40.103,将ecg信号数据进行解密操作,解密操作之后对ecg信号数据进行预处理,得到张量数据。得到张量数据执行步骤105。
41.其中,由于ecg信号数据的加密算法为des加密算法,而des加密算法属于对称加密,因此可以根据des加密算法加密时的逻辑步骤和加密密钥,对加密状态下的ecg信号数据进行逆推解密,解密后再对ecg信号数据进行预处理。
42.104,对ecg信号数据进行预处理,得到张量数据。
43.其中,对ecg信号数据的预处理主要包括统一采样率、剔除异常数据、归一化和格式转换,经过最后一步格式转换的步骤,可以将ecg信号数据转换为适用于神经网络模型的张量数据。
44.105,搭建心房颤动基础模型,并对所述心房颤动基础模型进行训练。
45.其中,为了使识别模型具有缓解梯度消失、增强特征传播和降低参数数量的优点,可以基于denseblock模块构建心房颤动基础模型。
46.106,基于训练后的心房颤动基础模型搭建心房颤动迁移模型。
47.其中,为了增强模型的泛化性和稳定性,将训练完成的心房颤动基础模型进行迁移学习,以搭建出泛化性和稳定性更强的心房颤动迁移模型。
48.107,通过心房颤动迁移模型对张量数据进行数据处理,得到数据处理结果。
49.其中,通过心房颤动迁移模型中的多个网络层对张量数据进行数据分析处理,最后通过心房颤动迁移模型中的激活函数层提取出数据处理结果。
50.108,根据数据处理结果识别ecg信号数据中的心房颤动信号。
51.其中,在心房颤动基础模型的模型训练过程中,根据训练过程生成的评估曲线和样本数据的训练数据结果,可以生成用于识别心房颤动信号的判定阈值,通过判定阈值对数据处理结果进行判断,即可对ecg信号数据中的心房颤动信号进行识别。
52.本实施例的实施原理为:通过检测设备获取ecg信号数据,在利用神经网络模型对ecg信号数据进行处理之前还需要对ecg信号数据进行预处理,以将ecg信号数据处理成适用于模型的张量数据,在预处理之前若ecg信号数据处于加密状态,则还需要先将ecg信号数据进行解密操作。再基于先搭建出的心房颤动基础模型搭建出心房颤动迁移模型,并通过识别模型对张量数据进行数据处理,最终通过数据处理结果对ecg信号数据中的心房颤动信号进行识别。在整个识别过程中仅仅是对ecg信号数据的数据特征进行分析,而不会对ecg信号数据的波形进行调整或处理。
53.在图1所示实施例的步骤105中,以denseblock模块为基础构建出用于识别心房颤动的心房颤动基础模型。具体通过图2所示实施例进行详细说明。
54.参照图2,搭建心房颤动基础模型并进行模型训练包括如下步骤:201,通过多个网络层构建denseblock模块。
55.其中,denseblock模块采用conv层、bn层、relu层、dropout层和merge层进行构建,具体模块结构参照图3所示。
56.202,基于所述denseblock模块搭建心房颤动基础模型。
57.其中,以denseblock模块为基础网络结构,添加输入层和输出层构建出心房颤动基础模型,具体模型结构参照图4所示。
58.203,基于所述ecg信号数据在预设的ecg存储库中检索并获取多个ecg样本信号。
59.204,通过所述ecg样本信号对所述心房颤动基础模型进行模型训练。
60.本实施例的实施原理为:由于ecg信号数据的分析过程较为复杂,因此通过网络层构建出denseblock模块作为神经网络模型的基础,denseblock模块在模型训练和数据分析过程中可以缓解梯度消失,还可以增强特征传播并降低参数的数量,以denseblock模块搭建出心房颤动基础模型。再在存储有大量ecg样本信号的ecg存储库中检索并获取多个ecg样本信号,通过获取到的ecg样本信号对心房颤动基础模型进行模型训练,使得心房颤动基础模型训练至最优状态。
61.在图2所示实施例的步骤203中,根据ecg信号数据的信号特征在ecg存储库中进行模糊检索和筛选,筛选出多个ecg样本信号。具体通过图5所示实施例进行详细说明。
62.参照图5,在ecg存储库中检索并获取ecg样本信号包括如下步骤:301,分析所述ecg信号数据得到模糊波形特征和波段特征。
63.其中,由于后续的检索过程为模糊检索,因此不需要分析出ecg信号数据具体的波形特征,只需分析得到模糊波形特征即可,从而缩短特征分析的分析时间。
64.302,基于所述模糊波形特征在预设的ecg存储库中进行模糊检索,得到多个初选样本信号。
65.其中,当心电监护仪等仪器设备获取到基础ecg信号后,将会对基础ecg信号进行特征分析,分析结束后将基础ecg信号及其对应的特征分析结果存储于ecg存储库中,因此ecg存储库中包含大量的基础ecg信号。
66.303,基于所述波段特征对所述初选样本信号进行筛选,将筛选出的初选样本信号作为ecg样本信号。
67.其中,ecg信号数据中不同的波段特征会体现出对应患者不同的病况,因此可以根据波段特征对检索出的初选样本信号进行筛选,筛选出病况类型相同的初选样本信号作为ecg样本信号。
68.本实施例的实施原理为:为了缩短对心房颤动基础模型的训练时间并提高训练效率,所检索的ecg样本信号的信号特征需要与ecg信号数据大致相似,可以根据ecg信号数据的模糊波形特征和波段特征在ecg存储库中进行检索和筛选,最终将检索筛选出的信号作为ecg样本信号。
69.在图2所示实施例的步骤204中,根据ecg样本信号调整心房颤动基础模型中的基础模型参数,从而将心房颤动基础模型训练至最优模型。具体通过图6所示实施例进行详细说明。
70.参照图6,通过所述ecg样本信号对所述心房颤动基础模型进行模型训练包括如下步骤:401,初始化所述心房颤动基础模型的基础模型参数。
71.402,将所述ecg样本信号输入至所述心房颤动基础模型中进行模型训练。
72.403,在所述模型训练中生成评估曲线。
73.其中,评估曲线通常为roc曲线,通过roc曲线可以进行结果预测。
74.404,基于所述评估曲线调整所述基础模型参数,直至所述心房颤动基础模型训练至最优模型。
75.本实施例的实施原理为:先将心房颤动基础模型的基础模型参数进行初始化,再以ecg样本信号对心房颤动基础模型进行模型训练,训练过程中生成对基础模型评估的评估曲线,每次训练结果都将改变评估曲线,基于评估曲线的改变调整基础模型中的基础模型参数,从而将心房颤动基础模型训练至最优模型。
76.在图1所示实施例的步骤106中,为了提升模型的泛化性和稳定性,以心房颤动基础模型为基础进行迁移学习并搭建心房颤动迁移模型。具体通过图7所示实施例进行详细说明。
77.参照图7,基于训练后的心房颤动基础模型搭建心房颤动迁移模型包括如下步骤:501,将所述心房颤动基础模型的最后一层网络层替换为预设的分类器。
78.其中,由于通过心房颤动基础模型对ecg信号数据进行分析所得到的结果是面向多对象的,而在图4中心房颤动基础模型最后一层网络层为softmax层,softmax层的输出结果更多的是进行二分类分析,因此预设的分类器可以为sigmoid层。
79.502,初始化所述心房颤动基础模型中分类器的参数。
80.其中,初始化sigmoid层的网络层参数。
81.503,根据所述心房颤动基础模型的网络层数配置冻结层数。
82.其中,冻结层数为网络层数的一半。
83.504,基于所述冻结层数冻结所述心房颤动基础模型中的网络层。
84.505,对冻结后的心房颤动基础模型进行模型微调,得到心房颤动迁移模型。
85.其中,使用较小的学习率对心房颤动基础模型进行模型微调,最终得到的心房颤动迁移模型的模型结构图参照图8所示。
86.本实施例的实施原理为:以心房颤动基础模型中除去全连接层的所有网络结构作为特征提取器,将最后一层全连接层替换为预设的分类器即完成初步的模型迁移学习,再初始化分类器的参数并对迁移后的心房颤动基础模型进行冻结微调,将心房颤动基础模型通过微调后即完成迁移学习的全步骤,得到心房颤动迁移模型,心房颤动迁移模型比心房颤动基础模型具有更强的泛化能力和更好的稳定性。
87.在图1所示实施例的步骤108中,根据模型训练时的评估曲线和训练数据结果生成判定阈值,基于判定阈值对数据处理结果进行分析判断,从而判断ecg信号数据中是否包含心房颤动信号。具体通过图9所示实施例进行详细说明。
88.参照图9,根据所述数据处理结果识别所述ecg信号数据中的心房颤动信号包括如下步骤:501,获取模型训练的训练数据结果,基于训练数据结果和评估曲线生成判定阈值。
89.502,判断数据处理结果是否超出判定阈值,若是,则执行步骤503;若否,则执行步骤504。
90.503,判定ecg信号数据中包含心房颤动信号。
91.504,判定ecg信号数据中未包含心房颤动信号。
92.本实施例的实施原理为:模型训练利用了大量的ecg样本信号,因此可以在模型训练过程中生成对于数据结果进行分析评估的评估曲线,结合大量数据样本的训练数据结果和评估曲线可以生成一个用于界定的判定阈值,通过判定阈值可以对数据处理结果进行分析判断,若数据处理结果超出判定阈值,则说明对应的ecg信号数据中包含心房颤动信号;反之,则不包含心房颤动信号。
93.在图1所示实施例的步骤103中,根据ecg信号数据加密时所采用的加密密钥和加密逻辑生成用于解密的解密算法,再通过解密算法进行解密。具体通过图10所示实施例进行详细说明。
94.参照图10,将ecg信号数据进行解密操作包括如下步骤:601,获取加密密钥和预设的加密逻辑。
95.602,根据加密逻辑逆向生成解密逻辑。
96.603,基于解密逻辑和加密密钥生成解密算法。
97.604,通过解密算法对ecg信号数据进行解密。
98.本实施例的实施原理为:对ecg信号数据的加密处理方式为对称加密,因此可以根据正向的加密逻辑逆向生成解密逻辑,再结合加密密钥即可生成用于解密的解密算法,通过解密算法对ecg信号数据进行逆向解密,从而得到解密后的ecg信号数据。
99.本技术实施例还公开一种基于人工智能的心房颤动检测系统,包括存储器、处理器及存储在存储器上并可在处理器上运行的程序,该程序能够被处理器加载执行时实现上述实施例中的一种基于人工智能的心房颤动检测方法。
100.本实施例的实施原理为:通过程序的调取,通过程序的调取,通过检测设备获取ecg信号数据,在利用神经网络模型对ecg信号数据进行处理之前还需要对ecg信号数据进行预处理,以将ecg信号数据处理成适用于模型的张量数据,在预处理之前若ecg信号数据处于加密状态,则还需要先将ecg信号数据进行解密操作。再基于先搭建出的心房颤动基础模型搭建出心房颤动迁移模型,并通过识别模型对张量数据进行数据处理,最终通过数据处理结果对ecg信号数据中的心房颤动信号进行识别。在整个识别过程中仅仅是对ecg信号数据的数据特征进行分析,而不会对ecg信号数据的波形进行调整或处理。
101.以上均为本技术的较佳实施例,并非依此限制本技术的保护范围,故:凡依本技术的结构、形状、原理所做的等效变化,均应涵盖于本技术的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1