一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

R波检测方法、装置、设备和介质与流程

2021-10-16 01:11:00 来源:中国专利 TAG:介质 检测方法 装置 设备 心电图

r波检测方法、装置、设备和介质
技术领域
1.本发明涉及心电图检测技术领域,尤其是涉及r波检测方法、装置、设备和介质。


背景技术:

2.一个完整的心电图信号通常由p波、qrs波群和t波构成,其中qrs波群是心电图的主体部分,而r波又在qrs波群中占主导地位,因此心搏的标记位置一般以r波为准。在实际诊断过程中,计算机软件程序获取患者病例的全程心电图的r波位置后,以r波位置为基础向医生和用户显示心搏模板波形以及相关统计信息,以便医生分析并诊断患者的病情。
3.心电图r波检测技术定义为对心电图信号进行r波检测与定位。现阶段心电图r波检测技术的实现方法大部分采用的是数字滤波法。数字滤波法,通常采用不同类型的数字滤波器来加强心搏qrs波能量以及抑制噪声干扰的影响,并采取阈值比较法判断候选r波是否接受为真实r波。此类技术方案所采用的候选r波鉴别方法通常是依次对每一个候选r波进行阈值比较,若当前检测r波满足阈值条件,则判断该候选r波为有效的真实r波,并利用该候选r波的信息更新比较阈值,否则直接剔除该候选r波,且不更新比较阈值。由此可见,传统数字滤波法的缺点在于,若所分析的病例ecg(electrocardiogram,心电图)数据中存在比较特殊的部分候选r波(如图1所举例的r2、r3等非常矮小的心搏)一直无法满足阈值比较条件,则这些候选r波将永远无法被判断为有效的真实r波,比较阈值也将永远无法利用这部分的候选r波信息进行更新,从而陷入“部分候选r波漏检

比较阈值无更新

部分候选r波漏检”的恶性循环中。可见,如何解决r波幅值在大动态范围变化时阈值设置不合理的问题,就显得尤为重要。


技术实现要素:

4.基于此,有必要针对上述问题,提供解决传统方法中r波幅值在大动态范围变化时阈值设置易不合理的r波检测方法、装置、设备和介质。
5.一种r波检测方法,所述方法包括:
6.获取待检测的心电图数据,根据所述心电图数据绘制包含候选r波的r波幅值直方图,其中所述r波幅值直方图的横坐标为所述r波幅值,纵坐标为所述r波幅值的频数;
7.对所述r波幅值直方图做卷积处理,得到所述r波幅值直方图的卷积值,确定所述卷积值中的负向过零点,所述负向过零点为所述卷积值中的过零点或卷积值由正值变为负值时的最后一位正值;
8.获取所述r波幅值直方图中候选峰值点的候选幅值和候选频数,所述候选峰值点与所述负向过零点一一对应,根据所述候选幅值和所述候选频数删除不满足预设的候选幅值条件和候选频数条件的候选峰值点,得到目标峰值点;
9.根据所述负向过零点确定是否满足过零点检测条件,根据所述目标峰值点确定是否满足幅值检测条件;
10.若满足所述过零点检测条件,且满足所述幅值检测条件,将所述候选r波中的第t
个作为当前检测r波,t的初始值为1,获取预设的第三阈值和所述当前检测r波的当前幅值,比较所述当前幅值是否大于所述第三阈值;
11.若所述当前幅值大于第三阈值,则用预设算法对所述当前幅值进行压缩,得到压缩后所述当前检测r波的目标幅值,根据所述目标幅值确定所述当前检测r波是否为真实r波,令t=t 1,返回执行比较所述当前幅值是否大于所述第三阈值的步骤及后续步骤,当t=n时,n为候选r波的总数量,输出所有真实r波的目标位置。
12.在其中一个实施例中,所述根据所述候选幅值和所述候选频数删除不满足预设的候选幅值条件和候选频数条件的候选峰值点,包括:
13.删除所述候选幅值大于预设的幅值阈值的候选峰值点;
14.获取所述候选频数中的最大候选频数,根据所述最大候选频数确定频数阈值,删除候选频数小于所述频数阈值的候选峰值点。
15.在其中一个实施例中,所述根据所述负向过零点确定是否满足过零点检测条件,根据所述目标峰值点确定是否满足幅值检测条件,包括:
16.若所述负向过零点的过零点数量大于或等于预设数量阈值,则认定满足过零点检测条件,若所述过零点数量小于预设数量阈值,则认定不满足过零点检测条件;
17.若幅值最大的目标峰值点和幅值最小的目标峰值点满足预设的大小比较条件,则认定满足幅值检测条件;若幅值最大的目标峰值点和幅值最小的目标峰值点不满足预设的大小比较条件,则认定不满足幅值检测条件。
18.在其中一个实施例中,所述根据所述目标幅值确定所述当前检测r波是否为真实r波,包括:
19.获取预设的第一阈值和第二阈值,所述第一阈值小于所述第二阈值,若所述目标幅值满足大于所述第一阈值且小于所述第二阈值,则确定所述当前检测r波为真实r波。
20.在其中一个实施例中,所述方法还包括:
21.若不满足所述过零点检测条件和所述幅值检测条件中的任意一个,或若所述当前幅值小于或等于所述第三阈值,则将所述当前幅值与所述第一阈值和所述第二阈值进行比较;
22.若所述当前幅值大于所述第一阈值且小于所述第二阈值,则确定所述当前检测r波为真实r波,执行令t=t 1的步骤及后续步骤。
23.在其中一个实施例中,在所述确定所述当前检测r波为真实r波之后,还包括:
24.将所述真实r波的数量的计数值加1,所述计数值的初始值为0,将所述目标幅值加入到包括预设列表数量l个幅值的r波幅值列表中,计算所述r波幅值列表内幅值的平均值,得到幅值均值;
25.令t=t 1,返回执行比较所述当前幅值是否大于所述第三阈值的步骤及后续步骤,当所述计数值≥l时,获取预设的幅值衰减系数,根据所述第一阈值与所述幅值衰减系数确定当前第一阈值;
26.若所述当前幅值大于所述第三阈值,则根据所述第三阈值对所述当前幅值进行压缩,得到压缩后所述当前检测r波的目标幅值;
27.若所述目标幅值大于所述当前第一阈值且小于所述第二阈值,则将所述真实r波的数量的计数值加1,计算计数值除以l后的余数p,用所述目标幅值替换所述r波幅值列表
内的第p个幅值,计算所述r波幅值列表内幅值的平均值,得到幅值均值。
28.在其中一个实施例中,所述根据所述第一阈值与所述幅值衰减系数确定当前第一阈值包括:
29.计算所述幅值衰减系数与所述幅值均值的乘积,取所述第一阈值与所述乘积中的较大值作为所述当前第一阈值。
30.一种r波检测装置,其特征在于,所述装置包括:
31.r波幅值直方图绘制模块,用于获取待检测的心电图数据,根据所述心电图数据绘制包含候选r波的r波幅值直方图,其中所述r波幅值直方图的横坐标为所述r波幅值,纵坐标为所述r波幅值的频数;
32.负向过零点确定模块,用于对所述r波幅值直方图做卷积处理,得到所述r波幅值直方图的卷积值,确定所述卷积值中的负向过零点,所述负向过零点为所述卷积值中的过零点或卷积值由正值变为负值时的最后一位正值;
33.目标峰值点确定模块,用于获取所述r波幅值直方图中候选峰值点的候选幅值和候选频数,所述候选峰值点与所述负向过零点一一对应,根据所述候选幅值和所述候选频数删除不满足预设的候选幅值条件和候选频数条件的候选峰值点,得到目标峰值点;
34.检测条件判断模块,用于根据所述负向过零点确定是否满足过零点检测条件,根据所述目标峰值点确定是否满足幅值检测条件;
35.真实r波确定模块,用于若满足所述过零点检测条件,且满足所述幅值检测条件,将所述候选r波中的第t个作为当前检测r波,t的初始值为1,获取预设的第三阈值和所述当前检测r波的当前幅值,比较所述当前幅值是否大于所述第三阈值;若所述当前幅值大于第三阈值,则用预设算法对所述当前幅值进行压缩,得到压缩后所述当前检测r波的目标幅值,根据所述目标幅值确定所述当前检测r波是否为真实r波,令t=t 1,返回执行比较所述当前幅值是否大于所述第三阈值的步骤及后续步骤,当t=n时,n为候选r波的总数量,输出所有真实r波的目标位置。
36.一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行如下步骤:
37.获取待检测的心电图数据,根据所述心电图数据绘制包含候选r波的r波幅值直方图,其中所述r波幅值直方图的横坐标为所述r波幅值,纵坐标为所述r波幅值的频数;
38.对所述r波幅值直方图做卷积处理,得到所述r波幅值直方图的卷积值,确定所述卷积值中的负向过零点,所述负向过零点为所述卷积值中的过零点或卷积值由正值变为负值时的最后一位正值;
39.获取所述r波幅值直方图中候选峰值点的候选幅值和候选频数,所述候选峰值点与所述负向过零点一一对应,根据所述候选幅值和所述候选频数删除不满足预设的候选幅值条件和候选频数条件的候选峰值点,得到目标峰值点;
40.根据所述负向过零点确定是否满足过零点检测条件,根据所述目标峰值点确定是否满足幅值检测条件;
41.若满足所述过零点检测条件,且满足所述幅值检测条件,将所述候选r波中的第t个作为当前检测r波,t的初始值为1,获取预设的第三阈值和所述当前检测r波的当前幅值,比较所述当前幅值是否大于所述第三阈值;
42.若所述当前幅值大于第三阈值,则用预设算法对所述当前幅值进行压缩,得到压缩后所述当前检测r波的目标幅值,根据所述目标幅值确定所述当前检测r波是否为真实r波,令t=t 1,返回执行比较所述当前幅值是否大于所述第三阈值的步骤及后续步骤,当t=n时,n为候选r波的总数量,输出所有真实r波的目标位置。
43.一种r波检测设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如下步骤:
44.获取待检测的心电图数据,根据所述心电图数据绘制包含候选r波的r波幅值直方图,其中所述r波幅值直方图的横坐标为所述r波幅值,纵坐标为所述r波幅值的频数;
45.对所述r波幅值直方图做卷积处理,得到所述r波幅值直方图的卷积值,确定所述卷积值中的负向过零点,所述负向过零点为所述卷积值中的过零点或卷积值由正值变为负值时的最后一位正值;
46.获取所述r波幅值直方图中候选峰值点的候选幅值和候选频数,所述候选峰值点与所述负向过零点一一对应,根据所述候选幅值和所述候选频数删除不满足预设的候选幅值条件和候选频数条件的候选峰值点,得到目标峰值点;
47.根据所述负向过零点确定是否满足过零点检测条件,根据所述目标峰值点确定是否满足幅值检测条件;
48.若满足所述过零点检测条件,且满足所述幅值检测条件,将所述候选r波中的第t个作为当前检测r波,t的初始值为1,获取预设的第三阈值和所述当前检测r波的当前幅值,比较所述当前幅值是否大于所述第三阈值;
49.若所述当前幅值大于第三阈值,则用预设算法对所述当前幅值进行压缩,得到压缩后所述当前检测r波的目标幅值,根据所述目标幅值确定所述当前检测r波是否为真实r波,令t=t 1,返回执行比较所述当前幅值是否大于所述第三阈值的步骤及后续步骤,当t=n时,n为候选r波的总数量,输出所有真实r波的目标位置。
50.上述r波检测方法、装置、设备和介质,基于绘制的r波幅值直方图来判断是否进行细检测,其中进行细检测的条件包括过零点检测条件和幅值检测条件,对直方图做卷积处理来确定负向过零点,并根据负向过零点判断是否满足过零点检测条件。基于负向过零点确定目标峰值点,并根据目标峰值点来判断是否满足幅值检测条件,该过零点检测条件和幅值检测条件的设定结合了r波幅值的分布特点,是判断不同分布特点下的r波是否需要进行高r波幅值压缩的条件之一。然后基于预设的第三阈值进行判断,若当前幅值大于第三阈值时,新增高幅值压缩操作,对幅值过高部分的候选r波进行压缩,增强了对矮小心搏r波的检测灵敏度,最后根据压缩后的目标幅值确定当前检测r波是否为真实r波,并输出所有真实r波的目标位置。可见,本方案结合了r波幅值的分布特点来决定是否进行高幅值压缩操作,增强了对矮小心搏r波的检测灵敏度,可解决传统方法中r波幅值在大动态范围变化时阈值设置易不合理的问题。
附图说明
51.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以
根据这些附图获得其他的附图。
52.其中:
53.图1为某病例上的单导联ecg数据和对应的候选r波的示意图;
54.图2为一个实施例中r波检测的流程示意图;
55.图3为一个实施例中候选r波幅值直方图的示意图;
56.图4为一个实施例中卷积值曲线以及对应的负向过零点位置的示意图;
57.图5为一个实施例中r波检测装置的结构示意图;
58.图6为一个实施例中r波检测设备的结构框图。
具体实施方式
59.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
60.如图2所示,图2为一个实施例中r波检测方法的流程示意图,本r波检测方法提供的步骤包括:
61.步骤102,获取待检测的心电图数据,根据心电图数据绘制包含候选r波的r波幅值直方图。
62.首先获取心电采集设备采集到的单导联ecg数据x∈r
l
,其中l表示信号长度。采用传统r波粗检测方法检测单导联ecg数据上的疑似心搏,并获取这些疑似心搏上候选r波的位置rpos∈r
n
,其中n表示候选r波的个数。该r波粗检测方法可参考已有文献中介绍的无阈值参数设置r波检测方法,该方法可检测出所有疑似心搏的候选r波,由于不是本方案中的重点,就不再赘述。
63.绘制r波幅值直方图的过程为:考虑到可能存在的基线漂移干扰,首先对原始的单导联ecg数据x进行截止频率为1hz的高通滤波,得到高通滤波信号x
hp
∈r
l
。然后根据候选r波位置rpos和高通滤波信号x
hp
,获取候选r波的r波幅值,该r波幅值具体为幅值绝对值amp=abs(x
hp
(rpos))∈r
n
以mv为单位,其中abs(
·
)表示取绝对值操作。参见图3,根据这些r波幅值建立如图3所示的r波幅值直方图hist∈r
m
,m为统计组数。该r波幅值直方图的横坐标为r波幅值,设置组距为0.1,而纵坐标为r波幅值的频数,又称“次数”。
64.步骤104,对r波幅值直方图做卷积处理,得到r波幅值直方图的卷积值,确定卷积值中的负向过零点。
65.卷积处理通过差分高斯窗函数d(i)进行计算,该差分高斯窗函数d(i)满足:
[0066][0067]
其中,k(i)为高斯窗函数,本实施例中设定均值μ=9,标准差σ=1。将候选r波幅值直方图hist与差分高斯窗函数d进行卷积,直方图hist与差分高斯窗函数d进行卷积,得到卷积值cov(),其中l为差分高斯窗函数的长度。然后对卷积值cov(i)进行统计并绘制可得到图4,
图4中横坐标为索引值i,即第i个候选心搏,纵坐标为卷积值cov(i)。基于卷积值cov(i)可确定负向过零点,负向过零点为卷积值中的过零点或卷积值由正值变为负值时的最后一位正值,在图4中也为曲线上的标记点。示例型的,当cov(i)=[1,2,3,2,1,0,

1,

2]时,负向过零点定位在数值0所在位置。当cov(i)=[1,2,3,2,1,

1,

2]时,负向过零点定位在过零点左侧位置,即第2个数值1的位置处。
[0068]
步骤106,获取r波幅值直方图中候选峰值点的候选幅值和候选频数,根据候选幅值和候选频数删除不满足预设的候选幅值条件和候选频数条件的候选峰值点,得到目标峰值点。
[0069]
其中,图3中的候选峰值点与步骤104中确定的负向过零点一一对应,为r波幅值直方图中与负向过零点对应的组的顶点。
[0070]
具体的,得到目标峰值点的步骤包括:先分别获取每个候选峰值点的候选幅值canra∈r
l
和候选频数canfreq∈r
l
,其中l表示候选峰值点个数。然后删除候选幅值canra大于预设的幅值阈值的候选峰值点,该幅值阈值在本实施例中设定为8.5,这样就能删除r波幅值过大的候选峰值点。再获取候选频数canfreq中的最大候选频数domiampfreq,根据最大候选频数domiampfreq确定频数阈值freqthre,满足freqthre=domiampfreq/100。删除候选频数canfreq中小于频数阈值freqthre的候选峰值点,这样就能删除频数过小的候选峰值点。经过上述候选幅值条件和候选频数条件的删除,剩下的候选峰值点即为目标峰值点。
[0071]
步骤108,根据负向过零点确定是否满足过零点检测条件,根据目标峰值点确定是否满足幅值检测条件。若满足过零点检测条件,且满足幅值检测条件,执行步骤110。
[0072]
具体的,若负向过零点的过零点数量大于或等于预设数量阈值,则认定满足过零点检测条件。若过零点数量小于预设数量阈值,则认定不满足过零点检测条件。本实施例中将预设数量阈值设定为2。
[0073]
在目标峰值点中挑选幅值最小的目标峰值点,其r波幅值为lp;再挑选幅值最大的目标峰值点,其r波幅值为rp。也即图3中最左侧和最右侧的目标峰值点。若lp和rp的关系满足:rp>4&&rp>4*lp,则认定满足幅值检测条件。反之则认定不满足幅值检测条件。
[0074]
上述过零点检测条件和幅值检测条件的设定结合了r波幅值的分布特点,能作为判断不同分布特点下的r波是否需要进行高r波幅值压缩的条件之一。
[0075]
步骤110,将候选r波中的第t个作为当前检测r波,获取预设的第三阈值和当前检测r波的当前幅值。
[0076]
其中,t的初始值为1。该第三阈值magthre3用于判断是否需要对当前检测r波进行压缩操作,设定本实施例中的第三阈值magthre3=2.5。
[0077]
步骤112,比较当前幅值是否大于第三阈值。若当前幅值大于第三阈值,则执行步骤114。
[0078]
步骤114,用预设算法对当前幅值进行压缩,得到压缩后当前检测r波的目标幅值,根据目标幅值确定当前检测r波是否为真实r波。当t≠n时,令t=t 1,返回执行步骤112及后续步骤。当t=n时,输出所有真实r波的目标位置。n为候选r波的总数量。
[0079]
若当前幅值rampcur>magthre3,则通过下式对当前幅值rampcur进行压缩:
[0080][0081]
其中,rampcur

为压缩后的目标幅值。对幅值过大的当前检测r波进行压缩后,使得候选r波的幅值整体趋于平缓,这样就可以设置一个统一的阈值范围来判断真实r波,相较于背景技术中的传统方法而言,增强了对矮小心搏r波的检测灵敏度,可解决r波幅值在大动态范围变化时阈值设置易不合理的问题。
[0082]
在压缩后,获取预设的第一阈值magthre1和第二阈值magthre2,本实施例中设定第一阈值magthre1=0.15,设定第二阈值magthre2=8.5。若满足magthre1<rampcur

<magthre2,则确定当前检测r波为真实r波。
[0083]
除上述情况外,本方案中还可能出现其他的判断情况。例如,出现不满足过零点检测条件和幅值检测条件中的任意一个,或虽同时满足过零点检测条件和幅值检测条件但当前幅值小于或等于第三阈值。此时便无需进行压缩操作,直接将当前幅值rampcur与第一阈值magthre1和第二阈值magthre2进行比较,若满足,当前幅值大于第一阈值且小于第二阈值,则确定当前检测r波为真实r波,执行令t=t 1的步骤及后续步骤。
[0084]
在完成对当前检测r波是否为真实r波的判断后,将当前检测r波的下一个候选r波作为当前检测r波进行检测,直至完成对所有候选r波的检测,最后输出所有真实r波的目标位置。
[0085]
上述r波检测方法,基于绘制的r波幅值直方图来判断是否进行细检测,其中进行细检测的条件包括过零点检测条件和幅值检测条件,对直方图做卷积处理来确定负向过零点,并根据负向过零点判断是否满足过零点检测条件。基于负向过零点确定目标峰值点,并根据目标峰值点来判断是否满足幅值检测条件,该过零点检测条件和幅值检测条件的设定结合了r波幅值的分布特点,是判断不同分布特点下的r波是否需要进行高r波幅值压缩的条件之一。然后基于预设的第三阈值进行判断,若当前幅值大于第三阈值时,新增高幅值压缩操作,对幅值过高部分的候选r波进行压缩,增强了对矮小心搏r波的检测灵敏度,最后根据压缩后的目标幅值确定当前检测r波是否为真实r波,并输出所有真实r波的目标位置。可见,本方案结合了r波幅值的分布特点来决定是否进行高幅值压缩操作,增强了对矮小心搏r波的检测灵敏度,可解决传统方法中r波幅值在大动态范围变化时阈值设置易不合理的问题。
[0086]
进一步的,考虑到r波幅值是在动态变化的,因此阈值也必须要跟着动态变化才行,尤其是对于第一阈值magthre1而言。例如病人在刚开始分析时候,r波幅值比较大,这时候阈值下限设置是合理的。但是随着诊断进行,若电极片在患者身上发生了挪动、偏移,r波幅值就可能变小了,这时候要是不及时更新第一阈值magthre1,那么部分r波就会被漏检了。
[0087]
因此本发明提供的解决方案为,首先初始化包括最近l个心搏的r波幅值列表ramplist,示例性的,该l设定为8个,则ramplist=[0,0,0,0,0,0,0,0]。相应的,此时r波的幅值均值rampmean=0,真实r波的计数值count=0。
[0088]
若count<8,且magthre1<rampcur<magthre2,说明当前检测r波是真实r波,将目标幅值加入到r波幅值列表中,由下式(1)、(2)分别更新r波幅值列表ramplist和r波幅值均值rampmean,然后更新真实r波的计数值count=count 1。否则删除当前检测r波的信息。
[0089]
ramplist(count)=rampcur
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(1)
[0090][0091]
令t=t 1,返回执行比较当前幅值是否大于第三阈值的步骤及后续步骤,当count≥8时,由下式(3)更新r波的幅值下限,其中max(a,b)为取a和b中的最大值,attcoef为幅值衰减系数,本实施例中的attcoef=0.17,magthre1

为更新后的当前第一阈值。判断当前检测r波的r波幅值rampcur与r波幅值上下限的关系,若满足magthre1

<rampcur<magthre2,说明当前检测r波是真实r波,由下式(4)和下式(5)分别更新r波幅值列表ramplist和幅值均值rampmean,其中,“%”符号表示取余操作,用最新的count取余数,得到余数p,用目标幅值替换r波幅值列表内的第p个幅值,然后更新真实r波的计数值count=count 1。否则删除当前检测r波的信息。然后令t=t 1,使用之前已更新的数据进行r波检测。
[0092]
magthre1

=max(magthre1,attcoef*rampmean)
ꢀꢀꢀꢀ
(3)
[0093]
ramplist(count%8)=rampcur
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(4)
[0094][0095]
为更好的阐述本方案,下面就结合一实际例子进行说明:
[0096]
患者佩戴便携式心电采集盒,采集盒采集到患者心电信号后解析为12导联ecg实时数据。12导联ecg实时数据经过无线通信传输至远程服务器端保存数据。待24小时ecg数据采集和传输完毕后,搭载在远程服务器端上的心电分析软件开始对ecg数据进行心电图r波检测。
[0097]
首先获取心电分析软件上的分析导联设置,然后从12导联ecg数据中解析出待分析的单导联ecg数据x。随后软件调用r波粗检测模块获取单导联ecg数据x上的候选r波位置rpos。图1展示了某病例上的单导联ecg数据和对应的候选r波。之后对x进行高通滤波获取高通滤波数据x
hp

[0098]
再获取候选r波幅值amp=[4.58,0.42,0.34,4.41,

],并统计候选r波幅值直方图,如图3所示。然后将候选r波幅值直方图与差分高斯窗函数进行卷积,得到卷积值。根据卷积值,算法自动检测负向过零点位置。图4展示了卷积值曲线以及对应的负向过零点位置,其中算法将负向过零点定位于接近过零点的相邻左侧点。这些负向过零点即为候选峰值点,对应的候选幅值为canra=[0.4,4.7,5.8,6.7,7.0,7.7,8.2,8.6]和候选频数canfreq=[14250,1951,6,3,1,2,2,2]。从图4中可见,候选峰值点中包含有许多r波幅度过大(即横坐标大于8.5)以及频数较小(即纵坐标接近0)的点。通过进行两次删除步骤后,得到两个有效的候选峰值点,候选幅值为[0.4,4.7]和候选频数为[14250,1951],分别对应最左侧和最右侧的候选峰值点,获取对应的r波幅值lp=0.4和rp=4.7。因为lp和rp满足条件rp>4&&rp>4*lp,所以算法认定满足检测条件,设置sendetmode=true。
[0099]
接下来算法进入r波细检测阶段,根据r波幅值分别鉴别每一个候选r波是否为真实r波。此处仅举例说明算法针对某个候选r波的检测过程。当算法当前检测的候选r波遍历索引i=5000时,此时已检测的有效心搏个数count=4342,最近8个心搏的r波幅值列表ramplist=[0.588,0.576,2.737,0.7100,0.701,0.601,0.595,0.652],r波的幅值均值rampmean=0.894。由于当前检测r波的当前幅值rampcur=4.003>magthre3,算法开启高幅
值压缩操作。经过幅值压缩后,当前检测r波的目标幅值rampcur

=2.731。更新第一阈值magthre1

=max(0.15,0.17*0.894)=0.152。由于magthre1

<rampcur<magthre2条件满足,取余数后得到余数p=7,更新r波幅值列表ramplist=[0.588,0.576,2.737,0.7100,0.701,0.601,2.731,0.652]和r波幅值均值rampmean=1.161,然后更新真实r波个数count=4343,判断当前检测r波为真实r波。随后继续下一个候选r波的检测过程。
[0100]
待所有候选r波检测完毕后,输出真实r波的目标位置,结束r波检测流程。
[0101]
在一个实施例中,如图5所示,提出了一种r波检测装置,该装置包括:
[0102]
r波幅值直方图绘制模块502,用于获取待检测的心电图数据,根据心电图数据绘制包含候选r波的r波幅值直方图,其中r波幅值直方图的横坐标为r波幅值,纵坐标为r波幅值的频数;
[0103]
负向过零点确定模块504,用于对r波幅值直方图做卷积处理,得到r波幅值直方图的卷积值,确定卷积值中的负向过零点,负向过零点为卷积值中的过零点或卷积值由正值变为负值时的最后一位正值;
[0104]
目标峰值点确定模块506,用于获取r波幅值直方图中候选峰值点的候选幅值和候选频数,候选峰值点与负向过零点一一对应,根据候选幅值和候选频数删除不满足预设的候选幅值条件和候选频数条件的候选峰值点,得到目标峰值点;
[0105]
检测条件判断模块508,用于根据负向过零点确定是否满足过零点检测条件,根据目标峰值点确定是否满足幅值检测条件;
[0106]
真实r波确定模块510,用于若满足过零点检测条件,且满足幅值检测条件,将候选r波中的第t个作为当前检测r波,t的初始值为1,获取预设的第三阈值和当前检测r波的当前幅值,比较当前幅值是否大于第三阈值;若当前幅值大于第三阈值,则根据第三阈值及当前幅值确定当前检测r波是否为真实r波,令t=t 1,返回执行比较当前幅值是否大于第三阈值的步骤及后续步骤,当t=n时,n为候选r波的总数量,输出所有真实r波的目标位置。
[0107]
上述r波检测装置,基于绘制的r波幅值直方图来判断是否进行细检测,其中进行细检测的条件包括过零点检测条件和幅值检测条件,对直方图做卷积处理来确定负向过零点,并根据负向过零点判断是否满足过零点检测条件。基于负向过零点确定目标峰值点,并根据目标峰值点来判断是否满足幅值检测条件,该过零点检测条件和幅值检测条件的设定结合了r波幅值的分布特点,是判断不同分布特点下的r波是否需要进行高r波幅值压缩的条件之一。然后基于预设的第三阈值进行判断,若当前幅值大于第三阈值时,新增高幅值压缩操作,对幅值过高部分的候选r波进行压缩,增强了对矮小心搏r波的检测灵敏度,最后根据压缩后的目标幅值确定当前检测r波是否为真实r波,并输出所有真实r波的目标位置。可见,本方案结合了r波幅值的分布特点来决定是否进行高幅值压缩操作,增强了对矮小心搏r波的检测灵敏度,可解决传统方法中r波幅值在大动态范围变化时阈值设置易不合理的问题。
[0108]
在一个实施例中,目标峰值点确定模块506,具体用于:删除候选幅值大于预设的幅值阈值的候选峰值点;获取候选频数中的最大候选频数,根据最大候选频数确定频数阈值,删除候选频数小于频数阈值的候选峰值点。
[0109]
在一个实施例中,检测条件判断模块508,具体用于:若负向过零点的过零点数量大于或等于预设数量阈值,则认定满足过零点检测条件,若过零点数量小于预设数量阈值,
则认定不满足过零点检测条件;若幅值最大的目标峰值点和幅值最小的目标峰值点满足预设的大小比较条件,则认定满足幅值检测条件;若幅值最大的目标峰值点和幅值最小的目标峰值点不满足预设的大小比较条件,则认定不满足幅值检测条件。
[0110]
在一个实施例中,真实r波确定模块510,具体用于:获取预设的第一阈值和第二阈值,第一阈值小于第二阈值,若目标幅值满足大于第一阈值且小于第二阈值,则确定当前检测r波为真实r波。
[0111]
在一个实施例中,目标峰值点确定模块506,还用于:若不满足过零点检测条件和幅值检测条件中的任意一个,或若当前幅值小于或等于第三阈值,则将当前幅值与第一阈值和第二阈值进行比较;若当前幅值大于第一阈值且小于第二阈值,则确定当前检测r波为真实r波,执行令t=t 1的步骤及后续步骤。
[0112]
在一个实施例中,目标峰值点确定模块506,还用于:将真实r波的数量的计数值加1,计数值的初始值为0,将目标幅值加入到包括预设列表数量l个幅值的r波幅值列表中,计算r波幅值列表内幅值的平均值,得到幅值均值;令t=t 1,返回执行比较当前幅值是否大于第三阈值的步骤及后续步骤,当计数值≥l时,获取预设的幅值衰减系数,根据第一阈值与幅值衰减系数确定当前第一阈值;若当前幅值大于第三阈值,则根据第三阈值对当前幅值进行压缩,得到压缩后当前检测r波的目标幅值;若目标幅值大于当前第一阈值且小于第二阈值,则将真实r波的数量的计数值加1,计算计数值除以l后的余数p,用目标幅值替换r波幅值列表内的第p个幅值,计算r波幅值列表内幅值的平均值,得到幅值均值。
[0113]
在一个实施例中,目标峰值点确定模块506,用于:计算幅值衰减系数与幅值均值的乘积,取第一阈值与乘积中的较大值作为当前第一阈值。
[0114]
图6示出了一个实施例中r波检测设备的内部结构图。如图6所示,该r波检测设备包括通过系统总线连接的处理器、存储器和网络接口。其中,存储器包括非易失性存储介质和内存储器。该r波检测设备的非易失性存储介质存储有操作系统,还可存储有计算机程序,该计算机程序被处理器执行时,可使得处理器实现r波检测方法。该内存储器中也可储存有计算机程序,该计算机程序被处理器执行时,可使得处理器执行r波检测方法。本领域技术人员可以理解,图6中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的r波检测设备的限定,具体的r波检测设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0115]
一种r波检测设备,包括存储器、处理器以及存储在该存储器中并可在该处理器上执行的计算机程序,该处理器执行该计算机程序时实现如下步骤:获取待检测的心电图数据,根据心电图数据绘制包含候选r波的r波幅值直方图,其中r波幅值直方图的横坐标为r波幅值,纵坐标为r波幅值的频数;对r波幅值直方图做卷积处理,得到r波幅值直方图的卷积值,确定卷积值中的负向过零点,负向过零点为卷积值中的过零点或卷积值由正值变为负值时的最后一位正值;获取r波幅值直方图中候选峰值点的候选幅值和候选频数,候选峰值点与负向过零点一一对应,根据候选幅值和候选频数删除不满足预设的候选幅值条件和候选频数条件的候选峰值点,得到目标峰值点;根据负向过零点确定是否满足过零点检测条件,根据目标峰值点确定是否满足幅值检测条件;若满足过零点检测条件,且满足幅值检测条件,将候选r波中的第t个作为当前检测r波,t的初始值为1,获取预设的第三阈值和当前检测r波的当前幅值,比较当前幅值是否大于第三阈值;若当前幅值大于第三阈值,则用
预设算法对当前幅值进行压缩,得到压缩后当前检测r波的目标幅值,根据目标幅值确定当前检测r波是否为真实r波,令t=t 1,返回执行比较当前幅值是否大于第三阈值的步骤及后续步骤,当t=n时,n为候选r波的总数量,输出所有真实r波的目标位置。
[0116]
在一个实施例中,根据候选幅值和候选频数删除不满足预设的候选幅值条件和候选频数条件的候选峰值点,包括:删除候选幅值大于预设的幅值阈值的候选峰值点;获取候选频数中的最大候选频数,根据最大候选频数确定频数阈值,删除候选频数小于频数阈值的候选峰值点。
[0117]
在一个实施例中,根据负向过零点确定是否满足过零点检测条件,根据目标峰值点确定是否满足幅值检测条件,包括:若负向过零点的过零点数量大于或等于预设数量阈值,则认定满足过零点检测条件,若过零点数量小于预设数量阈值,则认定不满足过零点检测条件;若幅值最大的目标峰值点和幅值最小的目标峰值点满足预设的大小比较条件,则认定满足幅值检测条件;若幅值最大的目标峰值点和幅值最小的目标峰值点不满足预设的大小比较条件,则认定不满足幅值检测条件。
[0118]
在一个实施例中,根据目标幅值确定当前检测r波是否为真实r波,包括:获取预设的第一阈值和第二阈值,第一阈值小于第二阈值,若目标幅值满足大于第一阈值且小于第二阈值,则确定当前检测r波为真实r波。
[0119]
在一个实施例中,方法还包括:若不满足过零点检测条件和幅值检测条件中的任意一个,或若当前幅值小于或等于第三阈值,则将当前幅值与第一阈值和第二阈值进行比较;若当前幅值大于第一阈值且小于第二阈值,则确定当前检测r波为真实r波,执行令t=t 1的步骤及后续步骤。
[0120]
在一个实施例中,在确定当前检测r波为真实r波之后,还包括:将真实r波的数量的计数值加1,计数值的初始值为0,将目标幅值加入到包括预设列表
[0121]
数量l个幅值的r波幅值列表中,计算r波幅值列表内幅值的平均值,得到幅
[0122]
值均值;令t=t 1,返回执行比较当前幅值是否大于第三阈值的步骤及后续步骤,当计数值≥l时,获取预设的幅值衰减系数,根据第一阈值与幅值衰减系数确定当前第一阈值;若当前幅值大于第三阈值,则根据第三阈值对当前幅值进行压缩,得到压缩后当前检测r波的目标幅值;若目标幅值大于当前第一阈值且小于第二阈值,则将真实r波的数量的计数值加1,计算计数值除以l后的余数p,用目标幅值替换r波幅值列表内的第p个幅值,计算r波幅值列表内幅值的平均值,得到幅值均值。
[0123]
在一个实施例中,根据第一阈值与幅值衰减系数确定当前第一阈值包括:计算幅值衰减系数与幅值均值的乘积,取第一阈值与乘积中的较大值作为当前第一阈值。
[0124]
一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序被处理器执行时实现如下步骤:获取待检测的心电图数据,根据心电图数据绘制包含候选r波的r波幅值直方图,其中r波幅值直方图的横坐标为r波幅值,纵坐标为r波幅值的频数;对r波幅值直方图做卷积处理,得到r波幅值直方图的卷积值,确定卷积值中的负向过零点,负向过零点为卷积值中的过零点或卷积值由正值变为负值时的最后一位正值;获取r波幅值直方图中候选峰值点的候选幅值和候选频数,候选峰值点与负向过零点一一对应,根据候选幅值和候选频数删除不满足预设的候选幅值条件和候选频数条件的候选峰值点,得到目标峰值点;根据负向过零点确定是否满足过零点检测条件,根据目标峰值点确定是否
满足幅值检测条件;若满足过零点检测条件,且满足幅值检测条件,将候选r波中的第t个作为当前检测r波,t的初始值为1,获取预设的第三阈值和当前检测r波的当前幅值,比较当前幅值是否大于第三阈值;若当前幅值大于第三阈值,则用预设算法对当前幅值进行压缩,得到压缩后当前检测r波的目标幅值,根据目标幅值确定当前检测r波是否为真实r波,令t=t 1,返回执行比较当前幅值是否大于第三阈值的步骤及后续步骤,当t=n时,n为候选r波的总数量,输出所有真实r波的目标位置。
[0125]
在一个实施例中,根据候选幅值和候选频数删除不满足预设的候选幅值条件和候选频数条件的候选峰值点,包括:删除候选幅值大于预设的幅值阈值的候选峰值点;获取候选频数中的最大候选频数,根据最大候选频数确定频数阈值,删除候选频数小于频数阈值的候选峰值点。
[0126]
在一个实施例中,根据负向过零点确定是否满足过零点检测条件,根据目标峰值点确定是否满足幅值检测条件,包括:若负向过零点的过零点数量大于或等于预设数量阈值,则认定满足过零点检测条件,若过零点数量小于预设数量阈值,则认定不满足过零点检测条件;若幅值最大的目标峰值点和幅值最小的目标峰值点满足预设的大小比较条件,则认定满足幅值检测条件;若幅值最大的目标峰值点和幅值最小的目标峰值点不满足预设的大小比较条件,则认定不满足幅值检测条件。
[0127]
在一个实施例中,根据目标幅值确定当前检测r波是否为真实r波,包括:获取预设的第一阈值和第二阈值,第一阈值小于第二阈值,若目标幅值满足大于第一阈值且小于第二阈值,则确定当前检测r波为真实r波。
[0128]
在一个实施例中,方法还包括:若不满足过零点检测条件和幅值检测条件中的任意一个,或若当前幅值小于或等于第三阈值,则将当前幅值与第一阈值和第二阈值进行比较;若当前幅值大于第一阈值且小于第二阈值,则确定当前检测r波为真实r波,执行令t=t 1的步骤及后续步骤。
[0129]
在一个实施例中,在确定当前检测r波为真实r波之后,还包括:将真实r波的数量的计数值加1,计数值的初始值为0,将目标幅值加入到包括预设列表
[0130]
数量l个幅值的r波幅值列表中,计算r波幅值列表内幅值的平均值,得到幅
[0131]
值均值;令t=t 1,返回执行比较当前幅值是否大于第三阈值的步骤及后续步骤,当计数值≥l时,获取预设的幅值衰减系数,根据第一阈值与幅值衰减系数确定当前第一阈值;若当前幅值大于第三阈值,则根据第三阈值对当前幅值进行压缩,得到压缩后当前检测r波的目标幅值;若目标幅值大于当前第一阈值且小于第二阈值,则将真实r波的数量的计数值加1,计算计数值除以l后的余数p,用目标幅值替换r波幅值列表内的第p个幅值,计算r波幅值列表内幅值的平均值,得到幅值均值。
[0132]
需要说明的是,上述r波检测方法、装置、设备及计算机可读存储介质属于一个总的发明构思,r波检测方法、装置、设备及计算机可读存储介质实施例中的内容可相互适用。
[0133]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,该程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程
rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
[0134]
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0135]
以上实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜