一种减少脉搏波信号中运动伪影的方法及系统与流程

文档序号:22170031发布日期:2020-09-11 21:04阅读:413来源:国知局
一种减少脉搏波信号中运动伪影的方法及系统与流程

本发明涉及数字信号处理技术领域,尤其涉及一种减少脉搏波信号中运动伪影的方法及系统。



背景技术:

光电容积脉搏波描记法是借助光电信号在活体组织中检测血液容积变化的技术。特定波长的光投射到被测组织时,光束经由反射或者透射的方式穿过组织后被光敏期间接受到。由于人体组织会对经过的光束进行吸收,所以接受到的光强必定会衰减,其中皮肤、骨骼、肌肉等对光束的衰减作用是始终相同的,但是动脉血管红的血液容积会跟着心室的收缩和舒张呈现周期性的改变,从而引起出射光强相应周期性的改变,将此光强变化转化为电信号就是脉搏波信号。根据脉搏波信号计算出心率,在人体运动心率和心率变异性方面的检测中大量应用。

比较常见的利用智能穿戴设备可实时检测脉搏波信号,进而获取心率信息。但是,脉搏波采集设备与皮肤之间存在接触空隙,在运动过程中使得测量光路发生变化,导致脉搏波的波形被叠加运动干扰噪声,这对后面利用脉搏波计算生理特征信息带了很大的困难,使后续计算产生偏差。因此,在运动状态下,脉搏波信号通常带有很强的运动伪差,运动伪差干扰的消除一直以来都是脉搏波信号处理中需要解决的重点问题。

现有技术中,将加速度信号作为参考信号,利用加速度和运动的关系,辅助减少运动伪影。公布号为cn108937878a的专利申请,公开了一种脉搏波信号运动噪声消除的方法,获取含噪声的脉搏波信号和加速度信号,采用并联自适应滤波器,基于所述加速度信号对所述含噪声的脉搏波信号进行滤波,并经过傅里叶变换,得到加速度频谱和脉搏波频谱,并将二者相减,得到纯净的脉搏波信号。而在实际运用中,真正的加速度是无法被检测的。传感器只能获取加速度与重力加速度的合加速度,加速度的信息不准确。即使获得真正的加速度,也不能够有效反映设备与皮肤之间的相对运动与关系。例如,当设备很好地贴合在皮肤表面并受到较强的束缚时,运动不一定带来相应的运动伪差。再比如,当设备被弹性物质束缚在皮肤表面时,由于弹性物质的应力,设备的运动轨迹和方向可能和人体的运动方向不一致,也可能存在时间上的不同步,这时带有加速度传感器的设备并不能很好地去除运动干扰,并正确计算心率信息。

因此,如何减少乃至消除脉搏波中的运动伪影,得到纯净的脉搏波信号,是急需解决的问题。



技术实现要素:

本发明的目的在于提供一种减少脉搏波信号中运动伪影的方法及系统,能够有效减少脉搏波信号中的运动噪声,获得纯净的脉搏波信号。

为实现上述目的,本发明提供了一种减少脉搏波信号中运动伪影的方法,所述方法包括:获取一路原始脉搏波信号,以及一路参考信号;根据基于最小均方算法的自适应滤波器,将所述原始脉搏波信号作为输入,所述参考信号作为期望输出,获取所述原始脉搏波信号中的运动伪影信号;根据所述原始脉搏波信号以及所述运动伪影信号,获取到纯净的脉搏波信号。能够更好的利用参考信号,从脉搏波信号中减少运动伪影信号,使得心率信号的精确度更高。

可选的,所述步骤s1包括:设置一参考光,所述参考光与所述脉搏波信号的光的照射区域相近,并且对心率信号无响应或者响应较弱;所述参考光与所述脉搏波信号的光实时同步,并且二者对同样程度的运动响应比较接近。将所述脉搏波信号的光与参考光同时照射,经过反射之后,获取到原始脉搏波信号与参考信号。

可选的,于所述步骤s2前还包括:将所述原始脉搏波信号与所述参考信号分别通过相同的滤波器进行滤波处理,得到滤波后的脉搏波信号以及滤波后的参考信号。所述滤波器为带通滤波器,所述带通滤波器的频率为0.5hz-5hz。所述滤波器为一个高通滤波器和一个低通滤波器串联构成,并且所述低通滤波器的截止频率大于所述高通滤波器的截止频率。滤除各种噪声信号,以及滤除带外信息,避免因带外信息而导致问题复杂化。

可选的,所述步骤s2具体包括:将所述原始脉搏波信号从当前点(包括当前点)截取m个数据,构成输入向量x(n),将所述参考信号为期望输出d(n),设置一学习速率η,随机初始化权值向量w(n);

所述最小均方算法迭代公式如下:

滤波输出信号为:y(n)=w(n)x(n);

其中,x(n)=[x(n)x(n-1)…..x(n-m+1)],m为截取数据的个数;

误差信号:e(n)=d(n)-y(n);

权系数更新:w(n+1)=w(n)+ηx(n)e(n);

计算得到y(n),若误差e(n)偏大,则重新更新权值向量w(n)的权值大小,重新计算y(n)和e(n),直到e(n)的值为最小时迭代终止,得到的y(n)为所述原始脉搏波信号中的运动伪影信号。基于最小均方算法的自适应滤波器的技术方案,能够在进行相位对正,允许参考信号与脉搏波信号有一定的时间不同步。自适应滤波能够兼容幅度的不一致性,自适应地选择收敛的程度。

可选的,所述步骤s3包括:所述原始脉搏波信号减去所述运动伪影信号,获取到纯净的脉搏波信号。

可选的,所述方法还包括:当所述原始脉搏波信号的路数大于1时,对每一路原始脉搏波信号,根据基于最小均方算法的自适应滤波器,获取到每一路对应的纯净的脉搏波信号;将所有路数对应的纯净的脉搏波信号求和并取其平均值,所述平均值为获取的最终的纯净的脉搏波信号。通过多路原始脉搏波信号与参考信号提高自适应滤波的收敛速度与准确率。

本发明提供一种减少脉搏波信号中运动伪影的系统,所述系统包括:获取模块,用于获取一路原始脉搏波信号,以及一路参考信号;最小均方模块,用于根据基于最小均方算法的自适应滤波器,将所述原始脉搏波信号作为输入,所述参考信号作为期望输出,获取所述原始脉搏波信号中的运动伪影信号;计算模块,用于根据所述原始脉搏波信号以及所述运动伪影信号,获取到纯净的脉搏波信号。

与现有技术相比,本发明一种减少脉搏波信号中运动伪影的方法及系统,所带来的有益效果:基于最小均方算法的自适应滤波以及参考信号,获取脉搏波信号中的运动伪影信号,进而获取纯净的脉搏波信号,能够更好的利用参考信号,从脉搏波信号中减少运动伪影信号,使得心率信号的精确度更高。

附图说明

图1为本发明的一实施例的减少脉搏波信号中运动伪影的方法的流程图。

图2为本发明的一具体实施例的自适应滤波器原理示意图。

图3为本发明的一具体实施例的滤波后脉搏波信号和滤波后参考信号的示意图。

图4为本发明的一具体实施例的获取干净的脉搏波信号的示意图。

图5为本发明的一实施例的减少脉搏波信号中运动伪影的系统的组成结构图。

具体实施方式

以下将结合附图所示的具体实施方式对本发明进行详细描述。在附图中,结构相同的部件以相同数字标号表示,各处结构或功能相似的组件以相似数字标号表示。附图所示的每一组件的尺寸和厚度是任意示出的,本发明并没有限定每个组件的尺寸和厚度。为了使图示更清晰,附图中有些地方适当夸大了部件的厚度。

如图1所示,本发明的一实施例,一种减少脉搏波信号中运动伪影的方法,所述方法包括:

s1、获取一路原始脉搏波信号,以及一路参考信号;

s2、根据基于最小均方算法的自适应滤波器,将所述原始脉搏波信号作为输入,所述参考信号作为期望输出,获取所述原始脉搏波信号中的运动伪影信号;

s3、根据所述原始脉搏波信号以及所述运动伪影信号,获取到纯净的脉搏波信号。

脉搏波信号其实是光的反射信号,运动伪影信号也是以光信号的形式引入的,因此可以直接的认为运动伪影信号是光信号。以测量心率信号为例来说,脉搏波信号就是心率信号与运动伪影信号的叠加。因此,设计一种参考光,该参考光与脉搏波信号的光的照射区域相近,并且对心率信号无响应或者响应比较弱,可用作参考信号。通过将脉搏波信号与参考信号相减求差就可以获取到较纯净的脉搏波信号,起到对运动伪影信号的抑制作用。但是实际上,二者还是存在一定的差异,二者的信号大小由于光源不同有所差异,而且由于人体的弹性,也存在一定程度的差异,直接相减未必能够获取理想的运动伪影滤除效果。因此,本发明基于最小均方算法的自适应滤波以及参考信号,获取脉搏波信号中的运动伪影信号,进而获取纯净的脉搏波信号,能够更好的利用参考信号,从脉搏波信号中减少运动伪影信号。

步骤s1是,获取至少一路原始ppg信号,以及一路参考信号。具体地,所述参考信号依据于参考光产生,所述参考光与所述脉搏波信号的光的照射区域相近,并且对心率信号无响应或者响应较弱。比如,红光。所述参考光与所述脉搏波信号的光实时同步,并且二者对同样程度的运动响应比较接近。将所述脉搏波信号的光与参考光同时照射,经过反射之后,获取到原始脉搏波信号与参考信号。

本发明的一具体实施例,将所述原始脉搏波信号与所述参考信号分别通过相同的滤波器进行滤波处理,得到滤波后的脉搏波信号以及滤波后的参考信号。将原始脉搏波信号与参考信号进行滤波处理,滤除各种噪声信号,以及滤除带外信息,避免因带外信息而导致问题复杂化。

本发明的一具体实施例,所述滤波器为带通滤波器,所述带通滤波器的频率为0.5hz-5hz。带通滤波器的截止频率最低为0.5hz,最高值为5hz,该带通包含所有的心率可能的频率。本发明的另一具体实施例,所述滤波器为一个高通滤波器和一个低通滤波器串联构成,并且所述低通滤波器的截止频率大于所述高通滤波器的截止频率,所述滤波器的频率在所述高通滤波器的截止频率与所述低通滤波器的截止频率之间。所述低通滤波器的截止频率为5hz,所述高通滤波器的截止频率为0.5hz。

自适应滤波器由参数可调的数字滤波器和自适应算法两部分组成,如图2所示。其原理是输入信号x(n)通过参数可调数字滤波器后产生输出信号y(n),将其与期望信号d(n)进行比较,形成误差信号e(n),通过自适应算法对滤波器参数进行调整,最终使e(n)的均方值最小,自适应滤波可以利用前一刻已经得到的滤波器参数的结果,自动调节当前时刻的滤波器参数,以适应信号噪声未知的或随时间变化的统计特性,从而实现最优滤波。本发明中,所采用的自适应算法为最小均方算法。最小均方算法是基于梯度的算法,应用准则是均方误差函数最小化原则,在迭代运算中不断地调整滤波器权系数,直到均方误差函数达到最小值为止。其基本思想是利用e(n)与x(n)的某种关系,来不断更新自适应滤波器的权系数,从而使均方误差达到最小值。

步骤s2是,根据基于最小均方算法的自适应滤波器,将所述原始脉搏波信号作为输入,所述参考信号作为期望输出,获取所述原始脉搏波信号中的运动伪影信号。本发明一个较优的实施例,根据上述实施例,将原始脉搏波信号和参考信号进行滤波处理后,得到滤波后的脉搏波信号和滤波后的参考信号,在本实施例中,将滤波后的脉搏波信号作为输入,滤波后的参考信号作为期望输出,获取所述原始脉搏波信号中的运动伪影信号。所述最小均方算法具体包括:最小均方算法迭代过程中的参数与变量设置如下:m为滤波器阶数,η为学习速率,w为m维的权值向量,x(n)为输入向量,d(n)为期望输出,y(n)为实际输出,e(n)为误差,n为点序数,即为迭代次数。具体地,将所述原始脉搏波信号从当前点(包括当前点)截取m个数据,构成输入向量x(n),将所述参考信号为期望输出d(n),设置一学习速率η,随机初始化权值向量w(n),所述最小均方算法的迭代公式如下:

滤波输出信号为:y(n)=w(n)x(n);

其中,x(n)=[x(n)x(n-1)…..x(n-m+1)],m为截取数据的个数;

误差信号:e(n)=d(n)-y(n);

权系数更新:w(n+1)=w(n)+ηx(n)e(n);

具体迭代过程,随机初始化权值向量w(n),根据上述迭代公式,计算得到y(n),比较d(n)和y(n)的差值,即误差e(n)的值,若误差e(n)偏大,则重新更新权值向量w(n)的权值大小,重新计算y(n)和e(n),直到e(n)的值为最小时迭代终止,即d(n)和y(n)很接近。此时,得到的y(n)就是所述原始脉搏波信号中的运动伪影信号。

步骤s3是,根据所述原始脉搏波信号以及所述运动伪影信号,获取到纯净的脉搏波信号。具体地,所述原始脉搏波信号减去所述运动伪影信号,获取到纯净的脉搏波信号。比如,将所述输入信号x(n)减去迭代终止时的输出信号y(n),就是在原始脉搏波信号抑制了运动伪影信号后的心率信号。

基于最小均方算法的自适应滤波器的技术方案,能够进行相位对正,允许参考信号与脉搏波信号有一定的时间不同步。自适应滤波能够兼容幅度的不一致性,自适应地选择收敛的程度。

本发明的一具体实施例,如图3所示,图3为所述原始脉搏波信号和参考信号经过带通滤波器滤波后的结果图。从图中可以看出,上面曲线是滤波后的脉搏波信号数据,下面曲线是滤波后的参考信号数据。从上面曲线可以看出,滤波后的脉搏波信号中混入了运动伪影信号,信号比较杂乱,但是信号波动规律和下面的参考信号的波动规律具有一致性。如图4所示,使用本发明后的纯净的脉搏波信号图。如图所示,上面曲线是将脉搏波信号与运动伪影信号相减的结果,下面曲线是使用本发明中的基于最小均方算法的自适应滤波器后获取的纯净的脉搏波信号图,这两个曲线进行比较,使用本发明的技术方案获取的脉搏波信号是比较有规律的。

根据本发明的一具体实施例,在最小均方算法中,η过大容易发生超调,η过小,自适应滤波的收敛速度较慢,在运动干扰较强时,难以有效抑制运动伪影信号。因此,根据本发明的一具体实施例,采集多路原始脉搏波信号,以及多路参考信号,通过多路原始脉搏波信号与参考信号提高自适应滤波的收敛速度与准确率。具体地,当所述原始脉搏波信号的路数大于1时,对每一路原始脉搏波信号,根据基于最小均方算法的自适应滤波器,获取到每一路对应的纯净的脉搏波信号;将所有路数对应的纯净的脉搏波信号求和并取其平均值,所述平均值为获取的最终的纯净的脉搏波信号。下面以两路原始脉搏波信号为例进行说明,所述最小均方算法的迭代公式如下:

第1路滤波输出信号为:y1(n)=w1(n)x1(n);

第1路误差信号:e1(n)=d(n)-y1(n);

第1路权系数更新:w1(n+1)=w1(n)+ηx1(n)e1(n);

第2路滤波输出信号为:y2(n)=w2(n)x2(n);

第2路误差信号:e2(n)=d(n)-y2(n);

第2路权系数更新:w2(n+1)=w2(n)+ηx2(n)e2(n);

最终的纯净的脉搏波信号为[(y1(n)-x1(n))+(y2(n)-x2(n))]/2。

本发明基于最小均方算法的自适应滤波以及参考信号,获取脉搏波信号中的运动伪影信号,进而获取纯净的脉搏波信号,能够更好的利用参考信号,从脉搏波信号中减少运动伪影信号,使得心率信号的精确度更高。

图5所示,一种减少脉搏波信号中运动伪影的系统,所述系统包括:

获取模块50,用于获取一路原始脉搏波信号,以及一路参考信号;

最小均方模块51,用于根据基于最小均方算法的自适应滤波器,将所述原始脉搏波信号作为输入,所述参考信号作为期望输出,获取所述原始脉搏波信号中的运动伪影信号;

计算模块52,用于根据所述原始脉搏波信号以及所述运动伪影信号,获取到纯净的脉搏波信号。

获取模块获取一路原始脉搏波信号,以及一路参考信号。具体地,所述参考信号依据于参考光产生,所述参考光与所述脉搏波信号的光的照射区域相近,并且对心率信号无响应或者响应较弱。比如,红光。所述参考光与所述脉搏波信号的光实时同步,并且二者对同样程度的运动响应比较接近。将所述脉搏波信号的光与参考光同时照射,经过反射之后,获取到原始脉搏波信号与参考信号。

最小均方模块根据基于最小均方算法的自适应滤波器,将所述原始脉搏波信号作为输入,所述参考信号作为期望输出,获取所述原始脉搏波信号中的运动伪影信号。所述最小均方算法具体包括:最小均方算法迭代过程中的参数与变量设置如下:m为滤波器阶数,η为学习速率,w为m维的权值向量,x(n)为输入向量,d(n)为期望输出,y(n)为实际输出,e(n)为误差,n为点序数,即为迭代次数。具体地,将所述原始脉搏波信号从当前点(包括当前点)截取m个数据,构成输入向量x(n),将所述参考信号为期望输出d(n),设置一学习速率η,随机初始化权值向量w(n),所述最小均方算法的迭代公式如下:

滤波输出信号为:y(n)=w(n)x(n);

其中,x(n)=[x(n)x(n-1)…..x(n-m+1)],m为截取数据的个数;

误差信号:e(n)=d(n)-y(n);

权系数更新:w(n+1)=w(n)+ηx(n)e(n);

具体迭代过程,随机初始化权值向量w(n),根据上述迭代公式,计算得到y(n),比较d(n)和y(n)的差值,即误差e(n)的值,若误差e(n)偏大,则重新更新权值向量w(n)的权值大小,重新计算y(n)和e(n),直到e(n)的值为最小时,即d(n)和y(n)很接近。此时,得到的y(n)就是所述原始脉搏波信号中的运动伪影信号。

计算模块根据所述原始脉搏波信号以及所述运动伪影信号,获取到纯净的脉搏波信号。具体地,所述原始脉搏波信号减去所述运动伪影信号,获取到纯净的脉搏波信号。比如,将所述输入信号x(n)减去迭代终止时的输出信号y(n),就是在原始脉搏波信号抑制了运动伪影信号后的心率信号。

根据该技术方案,基于最小均方算法的自适应滤波以及参考信号,获取脉搏波信号中的运动伪影信号,进而获取纯净的脉搏波信号,能够更好的利用参考信号,从脉搏波信号中减少运动伪影信号,使得心率信号的精确度更高。

虽然以上通过附图和实施例对本发明进行了详细描述,但是这样的图示和描述应被理解为是说明性或示例性而非限制性的。本发明并不局限于所公开的实施例。在权利要求中,词语“包括”并不排除其它部件或步骤,并且“一个”或特定“多个”应当被理解为至少一个或至少特定多个。权利要求中的任何参考标记都不应当被理解为对其范围加以限制。通过研习附图、说明书和所附权利要求,针对上述实施例的其它变化形式可以由本领域技术人员在无需创造性劳动即可理解并实施,而这些实施方式仍将落入本发明所附权利要求书的范围之内。

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