对脉搏波进行滤波的方法、装置和计算机设备制造方法及图纸

技术编号:21326497 阅读:29 留言:0更新日期:2019-06-13 18:02
本申请提出了一种对脉搏波进行滤波的方法、装置和计算机设备,其中,上述对脉搏波进行滤波的方法包括:获取采集到的脉搏波;对所述脉搏波进行极值检测,获得所述脉搏波的极值点;对所述脉搏波的极值点进行分类,获得所述脉搏波的波峰和波谷;对所述脉搏波的每个波峰,分别计算每个波峰与所述波峰之后的第一个波谷的高度差,以及计算每个波峰与所述波峰之后的第二个波谷的高度差;对计算获得的高度差进行平均,获得高度差的第一均值,并根据所述高度差的第一均值设置第一阈值;将所述脉搏波的极值点中幅值的绝对值大于或等于所述第一阈值的极值点滤除。本申请可以实现对脉搏波中的异常波形进行滤除,提高对脉搏波的波峰和波谷定位的准确性。

Method, device and computer equipment for filtering pulse wave

This application proposes a method, apparatus and computer equipment for filtering pulse wave, in which the above-mentioned filtering methods include: acquiring the collected pulse wave; detecting the extreme value of the pulse wave to obtain the extreme value of the pulse wave; classifying the extreme value points of the pulse wave to obtain the peak and trough of the pulse wave; For each peak of a pulse wave, the height difference of the first trough after each peak and the second trough after each peak is calculated, and the height difference of each peak and the second trough after the peak is averaged to obtain the first mean of the height difference, and the first threshold is set according to the first mean of the height difference. Extreme point filtering with an absolute value greater than or equal to the first threshold. The application can filter abnormal waveforms in pulse wave and improve the accuracy of peak and trough location of pulse wave.

【技术实现步骤摘要】
对脉搏波进行滤波的方法、装置和计算机设备
本申请涉及信号处理
,尤其涉及一种对脉搏波进行滤波的方法、装置和计算机设备。
技术介绍
脉搏、呼吸等是人体重要的生命体征,这些生命体征所呈现的强度、形态以及频率能够反映出人体的身体状态、精神状态以及健康水平等生理病理信息。从脉搏波中提取人体的生理病理信息作为临床诊断和治疗的依据,历来都受到中外医学界的重视,在采集脉搏波过程中通常会因为用户操作不熟练或者身体素质等原因产生部分异常波形,例如:重搏波与主波处于同一水平、或者因为外在因素出现异常高值或异常低值。现有相关技术中,一般采用差值或者滑动窗口的方法对脉搏波的波峰波谷进行提取,但上述两种方法无法对脉搏波中的上述异常波形进行识别,更无法去除上述异常波形,从而导致对脉搏波的波峰和波谷的定位不准。
技术实现思路
本申请实施例提供了一种对脉搏波进行滤波的方法、装置和计算机设备,以实现对脉搏波中的异常波形进行滤除,提高对脉搏波的波峰和波谷定位的准确性。第一方面,本申请实施例提供了一种对脉搏波进行滤波的方法,包括:获取采集到的脉搏波;对所述脉搏波进行极值检测,获得所述脉搏波的极值点;对所述脉搏波的极值点进行分类,获得所述脉搏波的波峰和波谷;对所述脉搏波的每个波峰,分别计算每个波峰与所述波峰之后的第一个波谷的高度差,以及计算每个波峰与所述波峰之后的第二个波谷的高度差;对计算获得的高度差进行平均,获得高度差的第一均值,并根据所述高度差的第一均值设置第一阈值;将所述脉搏波的极值点中幅值的绝对值大于或等于所述第一阈值的极值点滤除。其中在一种可能的实现方式中,所述将所述脉搏波的极值点中幅值的绝对值大于或等于所述第一阈值的极值点滤除之后,还包括:对所述脉搏波的剩余极值点进行分类,获得所述脉搏波剩余极值点中的波峰和波谷;对于所述剩余极值点中的每个波峰,分别计算每个波峰与所述波峰之后的第一个波谷的高度差,以及计算每个波峰与所述波峰之后的第二个波谷的高度差;对计算获得的高度差进行平均,获得高度差的第二均值,并根据所述第二均值设置第二阈值;将所述脉搏波的剩余极值点中幅值的绝对值小于所述第二阈值的极值点滤除。其中在一种可能的实现方式中,所述根据所述高度差的第一均值设置第一阈值包括:将所述高度差的第一均值与预定系数相乘,以获得的乘积作为所述第一阈值。其中在一种可能的实现方式中,所述对所述脉搏波进行极值检测,获得所述脉搏波的极值点之前,还包括:通过多项式曲线拟合对采集到的脉搏波进行降噪处理。第二方面,本申请实施例提供一种对脉搏波进行滤波的装置,包括:获取模块,用于获取采集到的脉搏波;检测模块,用于对所述获取模块获取的脉搏波进行极值检测,获得所述脉搏波的极值点;分类模块,用于对所述检测模块获得的脉搏波的极值点进行分类,获得所述脉搏波的波峰和波谷;计算模块,用于对所述脉搏波的每个波峰,分别计算每个波峰与所述波峰之后的第一个波谷的高度差,以及计算每个波峰与所述波峰之后的第二个波谷的高度差;滤波模块,用于对计算获得的高度差进行平均,获得高度差的第一均值,并根据所述高度差的第一均值设置第一阈值;将所述脉搏波的极值点中幅值的绝对值大于或等于所述第一阈值的极值点滤除。其中在一种可能的实现方式中,所述分类模块,还用于在所述滤波模块将所述脉搏波的极值点中幅值的绝对值大于或等于所述第一阈值的极值点滤除之后,对所述脉搏波的剩余极值点进行分类,获得所述脉搏波剩余极值点中的波峰和波谷;所述计算模块,还用于对于所述剩余极值点中的每个波峰,分别计算每个波峰与所述波峰之后的第一个波谷的高度差,以及计算每个波峰与所述波峰之后的第二个波谷的高度差;对计算获得的高度差进行平均,获得高度差的第二均值,并根据所述第二均值设置第二阈值;所述滤波模块,还用于将所述脉搏波的剩余极值点中幅值的绝对值小于所述第二阈值的极值点滤除。其中在一种可能的实现方式中,所述滤波模块,具体用于将所述高度差的第一均值与预定系数相乘,以获得的乘积作为所述第一阈值。其中在一种可能的实现方式中,所述对脉搏波进行滤波的装置还包括:降噪模块,用于在所述检测模块对所述脉搏波进行极值检测,获得所述脉搏波的极值点之前,通过多项式曲线拟合对采集到的脉搏波进行降噪处理。第三方面,本申请实施例提供一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现如上所述的方法。第四方面,本申请实施例提供一种非临时性计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的方法。以上技术方案中,获取采集到的脉搏波之后,对上述脉搏波进行极值检测,获得上述脉搏波的极值点,对上述脉搏波的极值点进行分类,获得上述脉搏波的波峰和波谷,对上述脉搏波的每个波峰,分别计算每个波峰与上述波峰之后的第一个波谷的高度差,以及计算每个波峰与上述波峰之后的第二个波谷的高度差,然后对计算获得的高度差进行平均,获得高度差的第一均值,并根据上述高度差的第一均值设置第一阈值,将上述脉搏波的极值点中幅值的绝对值大于或等于上述第一阈值的极值点滤除,从而可以实现对脉搏波中的异常波形进行滤除,提高对脉搏波的波峰和波谷定位的准确性。【附图说明】为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图1为本申请对脉搏波进行滤波的方法一个实施例的流程图;图2为本申请对脉搏波进行滤波的方法另一个实施例的流程图;图3为本申请对脉搏波进行滤波的方法再一个实施例的流程图;图4为本申请对脉搏波进行滤波的装置一个实施例的结构示意图;图5为本申请计算机设备一个实施例的结构示意图。【具体实施方式】为了更好的理解本申请的技术方案,下面结合附图对本申请实施例进行详细描述。应当明确,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。在本申请实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。图1为本申请对脉搏波进行滤波的方法一个实施例的流程图,如图1所示,上述对脉搏波进行滤波的方法可以包括:步骤101,获取采集到的脉搏波。步骤102,对上述脉搏波进行极值检测,获得上述脉搏波的极值点。在具体实现时,可以采用信号检测中的argrelmax算法对上述脉搏波进行极值检测,并且在使用argrelmax算法检测上述脉搏波的极值点时,采用距离最小的原则。当然,也可以采用其他的极值检测方法检测上述脉搏波的极值点,本实施例对此不作限定。步骤103,对上述脉搏波的极值点进行分类,获得上述脉搏波的波峰和波谷。具体地,获得上述脉搏波的极值点之后,可以对上述脉搏波的极值点进行分类,将上述脉搏波的极值点中的波峰和波谷区分开来。步骤104,对上述脉搏波的每个波峰,分别计算每个波峰与上述波峰本文档来自技高网...

【技术保护点】
1.一种对脉搏波进行滤波的方法,其特征在于,包括:获取采集到的脉搏波;对所述脉搏波进行极值检测,获得所述脉搏波的极值点;对所述脉搏波的极值点进行分类,获得所述脉搏波的波峰和波谷;对所述脉搏波的每个波峰,分别计算每个波峰与所述波峰之后的第一个波谷的高度差,以及计算每个波峰与所述波峰之后的第二个波谷的高度差;对计算获得的高度差进行平均,获得高度差的第一均值,并根据所述高度差的第一均值设置第一阈值;将所述脉搏波的极值点中幅值的绝对值大于或等于所述第一阈值的极值点滤除。

【技术特征摘要】
1.一种对脉搏波进行滤波的方法,其特征在于,包括:获取采集到的脉搏波;对所述脉搏波进行极值检测,获得所述脉搏波的极值点;对所述脉搏波的极值点进行分类,获得所述脉搏波的波峰和波谷;对所述脉搏波的每个波峰,分别计算每个波峰与所述波峰之后的第一个波谷的高度差,以及计算每个波峰与所述波峰之后的第二个波谷的高度差;对计算获得的高度差进行平均,获得高度差的第一均值,并根据所述高度差的第一均值设置第一阈值;将所述脉搏波的极值点中幅值的绝对值大于或等于所述第一阈值的极值点滤除。2.根据权利要求1所述的方法,其特征在于,所述将所述脉搏波的极值点中幅值的绝对值大于或等于所述第一阈值的极值点滤除之后,还包括:对所述脉搏波的剩余极值点进行分类,获得所述脉搏波剩余极值点中的波峰和波谷;对于所述剩余极值点中的每个波峰,分别计算每个波峰与所述波峰之后的第一个波谷的高度差,以及计算每个波峰与所述波峰之后的第二个波谷的高度差;对计算获得的高度差进行平均,获得高度差的第二均值,并根据所述第二均值设置第二阈值;将所述脉搏波的剩余极值点中幅值的绝对值小于所述第二阈值的极值点滤除。3.根据权利要求1所述的方法,其特征在于,所述根据所述高度差的第一均值设置第一阈值包括:将所述高度差的第一均值与预定系数相乘,以获得的乘积作为所述第一阈值。4.根据权利要求1-3任意一项所述的方法,其特征在于,所述对所述脉搏波进行极值检测,获得所述脉搏波的极值点之前,还包括:通过多项式曲线拟合对采集到的脉搏波进行降噪处理。5.一种对脉搏波进行滤波的装置,其特征在于,包括:获取模块,用于获取采集到的脉搏波;检测模块,用于对所述获取模块获取的脉搏波进行极值检测,获得所述脉搏波的极值点;分类模块,用于对所述检测模块获得的脉搏波的极值点进行分类,获得所述脉搏波的...

【专利技术属性】
技术研发人员:巢中迪庄伯金王少军
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1