一种单心拍分类方法、装置、设备及计算机可读存储介质

文档序号:30514501发布日期:2022-06-25 02:53阅读:172来源:国知局
一种单心拍分类方法、装置、设备及计算机可读存储介质

1.本发明涉及人工智能和信号处理技术领域,尤其是指一种单心拍分类方法、装置、设备及计算机可读存储介质。


背景技术:

2.根据aami标准,在心电图中,心律失常分为五大类,既非异常心拍、室上性异常心拍,室性异常心拍,融合心拍以及未知心拍。其中,室上性异常和室性异常心拍具有较高的分类难度。
3.单心拍分类方法是对单个心拍进行分类。现有的单个心拍分类算法实现形式有:一对单个心拍直接进行分类,使用分类器深度学习。二对单个心拍进行特征提取,如提取当前心拍的间期、小波分量、偏度、峰度、样本熵等,然后将这些特征送物分类器进行分类,分类器有随机森林、svm以及深度学习网络等。但是未考虑心拍特征之间的变化规律,从而不能有效的提高心拍的分类准确率。因此,需要设计一种单心拍分类方法。


技术实现要素:

4.为此,本发明所要解决的技术问题在于克服现有技术中未考虑心拍特征之间的变化规律,而导致心拍的分类不准确的缺陷。
5.为解决上述技术问题,本发明提供了一种单心拍分类方法,包括:
6.获取连续心拍信号,根据所述连续心拍信号的r波位置将所述连续心拍信号分割,获得单心拍信号;
7.提取每个单心拍信号的特征,将所述每个单心拍信号和所述每个单心拍信号的特征输入至第一分类网络中,通过所述第一分类网络逐步下采样学习相邻心拍信号之间的特征变化规律,输出所述每个单心拍信号的权重和类别;
8.将所述每个单心拍信号的权重和类别进行合并,输出所述每个单心拍信号为非异常心拍或异常心拍的分类结果;
9.将所述异常心拍和所述异常心拍的特征输入至第二分类网络中,通过所述第二分类网络逐步下采样学习所述异常心拍之间的特征变化规律,输出所述异常心拍为室上性异常心拍或室性异常心拍的分类结果。
10.在本发明的一个实施例中,所述获取连续心拍信号,根据所述连续心拍信号的r波位置将所述连续心拍信号分割,获得单心拍信号包括:
11.获取所述连续心拍信号,利用带通滤波器对所述连续心拍信号进行去噪,根据所述连续心拍信号的r波位置将所述连续心拍信号进行分割,获得所述单心拍信号。
12.在本发明的一个实施例中,所述提取每个单心拍信号的特征包括:提取所述每个单心拍信号的r波前后间期、t波存在标志、p波存在标志和偏度值。
13.在本发明的一个实施例中,所述提取所述每个单心拍信号的t波存在标志和p波存在标志包括:
14.将所述每个单心拍信号分别输入至t波存在标志提取网络和p波存在标志提取网络中,分别识别所述每个单心拍信号中的t波和p波,输出所述每个单心拍信号的t波识别结果和p波识别结果;
15.对所述每个单心拍信号的t波识别结果和p波识别结果进行计算处理,获得计算后的t波结果值和p波结果值;
16.若所述t波结果值大于第一阈值,则所述单心拍信号存在t波,否则不存在t波;
17.若所述p波结果值大于第二阈值,则所述单心拍信号存在p波,否则不存在p波。
18.在本发明的一个实施例中,所述提取每个单心拍信号的特征,将所述每个单心拍信号和所述每个单心拍信号的特征输入至第一分类网络中,通过所述第一分类网络逐步下采样学习相邻心拍信号之间的特征变化规律,输出所述每个单心拍信号的权重和类别包括:
19.将所述每个单心拍信号和所述每个单心拍信号的r波前后间期输入至所述第一分类网络的a网络中逐步下采样学习相邻心拍信号及其r波前后间期之间的变化规律,输出所述每个单心拍信号的权重ω;
20.将所述每个单心拍信号和所述每个单心拍信号的r波前后间期输入至所述第一分类网络的b网络中逐步下采样学习所述相邻心拍信号及其r波前后间期之间的变化规律,输出所述每个单心拍信号的类别x1;
21.将所述每个单心拍信号的r波前后间期输入至所述第一分类网络的c网络中逐步下采样学习所述相邻心拍信号之间r波前后间期的变化规律,输出所述每个单心拍信号的类别x2;
22.将所述每个单心拍信号的特征输入至所述第一分类网络的d网络中逐步下采样学习所述相邻心拍信号之间特征的变化规律,输出所述每个单心拍信号的类别x3。
23.在本发明的一个实施例中,所述将所述每个单心拍信号的权重和类别进行合并,输出所述每个单心拍信号的分类结果包括:
24.根据y=x1+x2+ωx3,将所述每个单心拍信号的类别x1、x2和x3和所述每个单心拍信号的权重ω进行合并,输出所述每个单心拍信号的分类结果。
25.本发明提供了一种单心拍分类装置,包括:
26.分割模块,用于获取连续心拍信号,根据所述连续心拍信号的r波位置将所述连续心拍信号分割,获得单心拍信号;
27.提取模块,用于提取每个单心拍信号的特征,将所述每个单心拍信号和所述每个单心拍信号的特征输入至第一分类网络中,通过所述第一分类网络逐步下采样学习相邻心拍信号之间的特征变化规律,输出所述每个单心拍信号的权重和类别;
28.合并模块,用于将所述每个单心拍信号的权重和类别进行合并,输出所述每个单心拍信号为非异常心拍或异常心拍的分类结果;
29.分类模块,用于将所述异常心拍和所述异常心拍的特征输入至第二分类网络中,通过所述第二分类网络逐步下采样学习所述异常心拍之间的特征变化规律,输出所述异常心拍为室上性异常心拍或室性异常心拍的分类结果。
30.在本发明的一个实施例中,所述分割模块包括:
31.去噪单元,用于获取所述连续心拍信号,利用带通滤波器对所述连续心拍信号进
行去噪,根据所述连续心拍信号的r波位置将所述连续心拍信号进行分割,获得所述单心拍信号。
32.本发明提供了一种单心拍分类设备,包括:
33.存储器,用于存储计算机程序;
34.处理器,用于执行所述计算机程序时实现如上述的一种单心拍分类方法的步骤。
35.本发明提供了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述的一种单心拍分类方法的步骤。
36.本发明的上述技术方案相比现有技术具有以下优点:
37.本发明所述的单心拍分类方法,通过提取每个单心拍信号的特征,将每个单心拍信号和每个单心拍信号的特征输入至第一分类网络中,通过第一分类网络逐步下采样学习相邻心拍信号之间的特征变化规律,输出每个单心拍信号的权重和类别;将每个单心拍信号的权重和类别进行合并,输出每个单心拍信号为非异常心拍或异常心拍的分类结果;将异常心拍和异常心拍的特征输入至第二分类网络中,通过第二分类网络逐步下采样学习异常心拍之间的特征变化规律,输出异常心拍为室上性异常心拍或室性异常心拍的分类结果。本发明使用心拍的特征参与心拍分类,并利用分类网络逐步下采样学习每个单心拍信号和每个异常心拍之间的特征变化规律,通过考虑心拍之间的特征变化规律,能够有效提高心拍分类的准确性,提高基于人工智能系统的疾病检测性能。
附图说明
38.为了使本发明的内容更容易被清楚的理解,下面根据本发明的具体实施例并结合附图,对本发明作进一步详细的说明,其中:
39.图1为本发明所提供的单心拍分类方法的第一种具体实施例的流程图;
40.图2为本发明所提供的单心拍分类方法的第二种具体实施例的流程图;
41.图3为本发明所提供的单心拍分类方法的示意图;
42.图4a为所提取的r波前后间期示意图;
43.图4b为所提取的skewness值示意图;
44.图4c为所提取的t波存在标志示意图;
45.图4d为所提取的p波存在标志示意图;
46.图4e为标签示意图,1的位置为异常心拍;
47.图5为t波p波存在标志提取网络示意图;
48.图6为非异常心拍和异常心拍分类示意图;
49.图7为室上性和室性心拍分类网络示意图;
50.图8为通用网络框架示意图;
51.图9为本发明实施例提供的一种单心拍分类方法的结构框图。
具体实施方式
52.下面结合附图和具体实施例对本发明作进一步说明,以使本领域的技术人员可以更好地理解本发明并能予以实施,但所举实施例不作为对本发明的限定。
53.参照图1所示,图1为本发明所提供的单心拍分类方法的第一种具体实施例的流程图;具体操作步骤如下:
54.步骤s101:获取连续心拍信号,根据所述连续心拍信号的r波位置将所述连续心拍信号分割,获得单心拍信号;
55.步骤s102:提取每个单心拍信号的特征,将所述每个单心拍信号和所述每个单心拍信号的特征输入至第一分类网络中,通过所述第一分类网络逐步下采样学习相邻心拍信号之间的特征变化规律,输出所述每个单心拍信号的权重和类别;
56.步骤s103:将所述每个单心拍信号的权重和类别进行合并,输出所述每个单心拍信号为非异常心拍或异常心拍的分类结果;
57.步骤s104:将所述异常心拍和所述异常心拍的特征输入至第二分类网络中,通过所述第二分类网络逐步下采样学习所述异常心拍之间的特征变化规律,输出所述异常心拍为室上性异常心拍或室性异常心拍的分类结果。
58.本实施例所提供的方法,通过提取每个单心拍信号的特征,利用分类网络逐步下采样和上采样学习每个单心拍信号和每个异常心拍的特征变化规律,能够有效提高室性和室上性异常心拍检测的准确性,提高基于人工智能的心电诊断系统的疾病检测性能。
59.基于上述实施例,本实施例是对单心拍分类方法作进一步说明;请参考图2和图3所示,图2为本发明所提供的单心拍分类方法的第二种具体实施例的流程图;图3为本发明所提供的单心拍分类方法的示意图,具体操作步骤如下:
60.步骤s201:获取连续心拍信号,利用带通滤波器对所述连续心拍信号进行去噪;
61.步骤s202:根据所述连续心拍信号的r波位置将所述连续心拍信号进行分割,获得单心拍信号;
62.获取连续心拍信号,利用带宽为1-40hz的带通滤波器对所述连续心拍信号进行去噪;根据连续心拍信号的r波位置将连续心拍信号进行分割,分割长度为360个采样点,获得单心拍信号。
63.步骤s203:提取每个单心拍信号的特征;其中,所述每个单心拍信号的特征包括r波前后间期、t波存在标志、p波存在标志、偏度值;
64.对所述每个单个心拍的特征进行提取,一次性提取相邻的20个心拍。所提取的特征包括r波前后间期、t波存在标志、p波存在标志、skewness偏度值,如图4所示。
65.t波存在标志提取网络的深度(depth)为2,卷积数量(filtersize)为43,层数(level)为3,第一层的卷积核大小(kernelsize)为15,第二层的卷积核大小(kernelsize)为5,第三层的卷积核大小(kernelsize)为1,网络路径为regression波形检测路径,未使用最后的bn层。p波存在标志提取网络的深度(depth)为3,卷积数量(filtersize)为49,层数(level)为1,该层的卷积核大小(kernelsize)为15,网络路径为regression波形检测路径,未使用最后的bn层,如图5所示。
66.所述t波存在标志和p波存在标志的提取过程为:将所述每个单心拍信号分别输入至t波存在标志提取网络和p波存在标志提取网络中,所述t波存在标志提取网络和p波存在标志提取网络分别识别所述每个单心拍信号中的t波和p波,输出所述每个单心拍信号的t波识别结果和p波识别结果;对所述每个单心拍信号的t波识别结果和p波识别结果进行计算处理,对t波识别结果求和并除以360,对p波识别结果求和并除以360,获得计算后的t波
结果值和p波结果值;若所述t波结果值大于第一阈值0.6,则单心拍存在t波,标志为1,否则所述单心拍不存在t波,标志为0;若所述p波结果值大于第二阈值0.4,则所述单心拍存在p波,标志为1,否则所述单心拍不存在p波,标志为0。
67.步骤s204:将所述每个单心拍信号和所述每个单心拍信号的r波前后间期输入至所述第一分类网络的a网络中逐步下采样学习相邻心拍信号及其r波前后间期之间的变化规律,输出所述每个单心拍信号的权重ω;
68.步骤s205:将所述每个单心拍信号和所述每个单心拍信号的r波前后间期输入至所述第一分类网络的b网络中逐步下采样学习所述相邻心拍信号及其r波前后间期之间的变化规律,输出所述每个单心拍信号的类别x1;
69.步骤s206:将所述每个单心拍信号的r波前后间期输入至所述第一分类网络的c网络中逐步下采样学习所述相邻心拍信号之间r波前后间期的变化规律,输出所述每个单心拍信号的类别x2;
70.步骤s207:将所述每个单心拍信号的特征输入至所述第一分类网络的d网络中逐步下采样学习所述相邻心拍信号之间特征的变化规律,输出所述每个单心拍信号的类别x3;
71.步骤s208:将所述每个单心拍信号的权重和类别进行合并,输出所述每个单心拍信号为非异常心拍或异常心拍的分类结果;
72.如图6所示,第一分类网络包括a、b、c、d四个网络,第一分类网络的a网络深度(depth)为2,卷积数量(filtersize)为1,层数(level)为2,第一层的卷积核大小(kernelsize)为11,第二层的卷积核大小(kernelsize)为9,网络路径为classification分类路径,未使用最后的bn层。第一分类网络的b网络深度(depth)为1,卷积数量(filtersize)为44,层数(level)为1,该层的卷积核大小(kernelsize)为19,网络路径为classification分类路径,使用最后的bn层。第一分类网络的c网络深度(depth)为1,卷积数量(filtersize)为8,层数(level)为3,第一层的卷积核大小(kernelsize)为9,第二层的卷积核大小(kernelsize)为9,第三层的卷积核大小(kernelsize)为1,网络路径为regression波形检测路径,使用最后的bn层。第一分类网络的d网络深度(depth)为1,卷积数量(filtersize)为20,层数(level)为1,该层的卷积核大小(kernelsize)为1,网络路径为regression波形检测路径,使用最后的bn层。
73.第一分类网络的a网络将心拍信号与r波前后间期作为输入,输出每一个心拍的权重ω。第一分类网络的b网络同样将心拍信号与r波前后间期(pre-rr为r波前间期,post-rr为r波后间期)作为输入,输出每一个心拍的类别x1(非异常类及异常类)。第一分类网络的c网络只输入r波前后间期作为输入,输出每一个心拍的类别x2。第一分类网络的d网络以整个特征矩阵作为网络输入,输出每一个心拍的类别x3,整个特征矩阵为每个单心拍信号的r波前后间期、t波存在标志、p波存在标志、skewness偏度值。
74.其中,第一分类网络结构的中a,b,c,d四个网络是分别进行训练的,首先分别训练b,c,d三个网络,分别得到网络输出结果x1、x2、x3,然后再训练网络a,将a的输出作为权重ω。网络b,c,d在进行反馈时是将x1、x2、x3与心拍类别标签计算误差。对于网络a,是y与心拍类别标签计算误差。因此网络a的结果中融合了网络b,c,d的结果。
75.将所述每个单心拍信号的类别x1、x2、x3和权重ω输入至公式y=x1+x2+ωx3中进行
合并,输出所述每个单心拍信号的分类结果,若所述单心拍信号的分类结果的标志为1,则所述单心拍信号为异常心拍,若所述单心拍信号的分类结果的标志为0,则所述单心拍信号为非异常心拍,至此,所述非异常心拍和所述异常心拍被成功分类。
76.步骤s209:将所述异常心拍和所述异常心拍的特征输入至第二分类网络中,通过所述第二分类网络逐步下采样学习所述异常心拍之间的特征变化规律,输出所述异常心拍为室上性异常心拍或室性异常心拍的分类结果。
77.所述第二分类网络可以将异常心拍进一步分为室上性异常心拍和室性异常心拍,如图7所示,所述第二分类网络的深度(depth)为3,卷积数量(filtersize)为27,层数(level)为2,第一层的卷积核大小(kernelsize)为3,第二层的卷积核大小(kernelsize)为5,网络路径为classification分类路径,使用最后的bn层。所述第二分类网络将所述异常心拍和所述异常心拍的特征作为输入,输出所述异常心拍为室上性异常心拍或室性异常心拍的分类结果,若所述异常心拍的分类结果的标志为1,则所述异常心拍为室性异常心拍,若所述异常心拍的分类结果的标志为0,则异常心拍为室上性异常心拍。
78.第一分类网络、所述第二分类网络、t波存在标志提取网络和p波存在标志提取网络都为unet网络可由图8的网络框架通过不同的超参数实现。图8中网络结构是u型,是图像领域unet网络的变体。网络每下采样一次,特征图的长度缩小为原来的一半。与之对应的是,网络每上采样一次,特征图的长度扩增为原来的二倍。超参数包括深度(depth),卷积数量(filtersize),层数(level),每一层卷积核大小(kernelsize),是否使用最后的bn层,是分类路径还是波形检测路径(classification output和wave detection output)。
79.第一分类网络、第二分类网络、t波存在标志提取网络和p波存在标志提取网络训练的条件是pytorch 1.8.1,cuda 10.2,nvidia rtx2080 ti。学习率是0.0001,使用adam优化器,使用bceloss损失函数。本方法在mitbih arrhythmia database进行测试。结果如表1所示。
80.表1与其他方法比较结果
[0081][0082]
请参考图9,图9为本发明实施例提供的一种单心拍分类方法的结构框图;具体装置可以包括:
[0083]
分割模块100,用于获取连续心拍信号,根据所述连续心拍信号的r波位置将所述连续心拍信号分割,获得单心拍信号;
[0084]
提取模块200,用于提取每个单心拍信号的特征,将所述每个单心拍信号和所述每个单心拍信号的特征输入至第一分类网络中,通过所述第一分类网络逐步下采样学习相邻心拍信号之间的特征变化规律,输出所述每个单心拍信号的权重和类别;
[0085]
合并模块300,用于将所述每个单心拍信号的权重和类别进行合并,输出所述每个单心拍信号为非异常心拍或异常心拍的分类结果;
[0086]
分类模块400,用于将所述异常心拍和所述异常心拍的特征输入至第二分类网络中,通过所述第二分类网络逐步下采样学习所述异常心拍之间的特征变化规律,输出所述异常心拍为室上性异常心拍或室性异常心拍的分类结果。
[0087]
本实施例的单心拍分类装置用于实现前述的单心拍分类方法,因此单心拍分类装置中的具体实施方式可见前文中的单心拍分类方法的实施例部分,例如,100,200,300和400分别用于实现上述单心拍分类方法中步骤s101,s102,s103和s104,所以,其具体实施方式可以参照相应的各个部分实施例的描述,在此不再赘述。
[0088]
本发明具体实施例还提供了一种单心拍分类设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现上述一种单心拍分类方法的步骤。
[0089]
本发明具体实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述一种单心拍分类方法的步骤。
[0090]
本实施例所提供的方法,通过使用人工特征参与心拍分类,对人工特征的变化进行进一步的特征提取,并通过多个网络集成的方式,能够有效提高室性和室上性异常心拍检测的准确性,提高基于人工智能的心电诊断系统的疾病检测性能。
[0091]
本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
[0092]
本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0093]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0094]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0095]
显然,上述实施例仅仅是为清楚地说明所作的举例,并非对实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式变化或变动。这里无需也无法对所有的实施方式予以穷举。而由此所引伸出的显而易见的变化或变
动仍处于本发明创造的保护范围之中。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1