一种人体心肺音实时盲分离方法及系统与流程

文档序号:13005565阅读:463来源:国知局
一种人体心肺音实时盲分离方法及系统与流程

本发明涉及信号处理技术领域,特别是涉及一种人体心肺音实时盲分离方法及系统。



背景技术:

目前的采用非负矩阵分解进行盲分离心肺音的方法,在采集到一段心肺音信号后,进行盲分离,分离出心音信号和肺部呼吸音信号后,如果采集到一个新的心肺音信号点后,必须把以前的心肺音信号结合一起,再重新进行盲分离。

例如医院采集到100个心肺音信号数据点,开始进行盲信号分离,分离出心音信号和肺部呼吸音信号,之后又采集到一个新的心肺音信号数据点,系统需要把前面的100个数据点整合在一起,成为101个数据点,重新进行盲信号分离,得出新的心音信号和肺部呼吸音。若再采集到一个新的心肺音信号数据点,还必须按照上面的步骤重新开始,必须把旧数据和新数据进行数据重组,比较繁琐。

现有的采用非负矩阵分解进行盲分离心肺音的方法的缺点是无法进行在线分离,若采集的数据点是100000点,分离出心音和肺音需要5分钟,当得到新的数据点的时候,又要花5分钟进行盲分离,必须把旧数据和新数据进行数据重组,比较繁琐。



技术实现要素:

本发明的目的是提供一种人体心肺音实时盲分离方法及系统,以实现直接进行非负矩阵分解进行盲分离,无需把旧数据和新数据进行数据重组。

为解决上述技术问题,本发明提供一种人体心肺音实时盲分离方法,该方法包括:

步骤1、采集人体心肺音信号;

步骤2、对人体心肺音信号进行预处理,得到预处理后的人体心肺音信号;

步骤3、将预处理后的人体心肺音信号变换到时频域,获得非负频谱;

步骤4、采用非负频谱构造盲信号矩阵v,将盲信号矩阵v分离得到初始矩阵wk和hk;其中,wk为系数矩阵,hk为源矩阵;

步骤5、采集新的人体心肺音信号,进行预处理后变换到时频域得到新的非负频谱,构造新的盲信号矩阵vk+1进行在线非负矩阵分解,分解出新的矩阵wk+1和hk+1,利用wk+1和hk+1分离出新的人体心音信号和肺部呼吸音信号。

优选的,步骤5之后,还包括:

将得到的新的人体心音信号和肺部呼吸音信号进行在线分析。

优选的,所述预处理为短时傅立叶变换。

优选的,wk+1的迭代公式如下:

hk+1的迭代公式如下:

其中,wk+1为迭代更新后的系数矩阵,为初始的源矩阵,为原始数据矩阵,为新数据向量,为迭代更新后的源数据,δ=10-9,α为旧数据的权重,β为新数据的权重。

本发明还提供一种人体心肺音实时盲分离系统,用于实现上述方法,包括:

采集模块,用于采集人体心肺音信号;

预处理模块,用于对人体心肺音信号进行预处理,得到预处理后的人体心肺音信号;

时频域变换模块,用于将预处理后的人体心肺音信号变换到时频域,获得非负频谱;

分离模块,用于采用非负频谱构造盲信号矩阵v,将盲信号矩阵v分离得到初始矩阵wk和hk;wk为系数矩阵,hk为源矩阵;

新信号处理模块,用于采集新的人体心肺音信号,进行预处理后变换到时频域得到新的非负频谱,构造新的盲信号矩阵vk+1进行在线非负矩阵分解,分解出新的矩阵wk+1和hk+1,利用wk+1和hk+1分离出新的人体心音信号和肺部呼吸音信号。

优选的,所述系统还包括:

分析模块,用于将得到的新的人体心音信号和肺部呼吸音信号进行在线分析。

优选的,所述预处理为短时傅立叶变换。

优选的,wk+1的迭代公式如下:

hk+1的迭代公式如下:

其中,wk+1为迭代更新后的系数矩阵,为初始的源矩阵,为原始数据矩阵,为新数据向量,为迭代更新后的源数据,δ=10-9,α为旧数据的权重,β为新数据的权重。

本发明所提供的一种人体心肺音实时盲分离方法及系统,采集人体心肺音信号;对人体心肺音信号进行预处理,得到预处理后的人体心肺音信号;将预处理后的人体心肺音信号变换到时频域,获得非负频谱;采用非负频谱构造盲信号矩阵v,将盲信号矩阵v分离得到初始矩阵wk和hk;wk为系数矩阵,hk为源矩阵;采集新的人体心肺音信号,进行预处理后变换到时频域得到新的非负频谱,构造新的盲信号矩阵vk+1进行在线非负矩阵分解,分解出新的矩阵wk+1和hk+1,利用wk+1和hk+1分离出新的人体心音信号和肺部呼吸音信号。可见,能够在线实时分离人体心肺音,能够快速的分离人体心肺音,得到心音信号和肺部呼吸音信号,在采集到新的信号的时候,可以直接进行非负矩阵分解进行盲分离,无需把旧数据和新数据进行数据重组,过程便捷不再繁琐。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本发明所提供的一种人体心肺音实时盲分离方法的流程图;

图2为基于非负矩阵分解进行盲信号分离的工作流程图;

图3为本发明所提供的一种人体心肺音实时盲分离系统的结构示意图。

具体实施方式

本发明的核心是提供一种人体心肺音实时盲分离方法及系统,以实现直接进行非负矩阵分解进行盲分离,无需把旧数据和新数据进行数据重组。

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参考图1,图1为本发明所提供的一种人体心肺音实时盲分离方法的流程图,该方法包括:

步骤1、采集人体心肺音信号;

步骤2、对人体心肺音信号进行预处理,得到预处理后的人体心肺音信号;

步骤3、将预处理后的人体心肺音信号变换到时频域,获得非负频谱;

步骤4、采用非负频谱构造盲信号矩阵v,将盲信号矩阵v分离得到初始矩阵wk和hk;其中,wk为系数矩阵,hk为源矩阵;

步骤5、采集新的人体心肺音信号,进行预处理后变换到时频域得到新的非负频谱,构造新的盲信号矩阵vk+1进行在线非负矩阵分解,分解出新的矩阵wk+1和hk+1,利用wk+1和hk+1分离出新的人体心音信号和肺部呼吸音信号。

可见,该方法能够在线实时分离人体心肺音,能够快速的分离人体心肺音,得到心音信号和肺部呼吸音信号,在采集到新的信号的时候,可以直接进行非负矩阵分解进行盲分离,无需把旧数据和新数据进行数据重组,过程便捷不再繁琐。

基于上述方法,进一步的,步骤5之后,还包括:将得到的新的人体心音信号和肺部呼吸音信号进行在线分析。

其中,步骤4中,wk为初始的系数矩阵,hk为初始的源矩阵,两者都需要继续进行迭代。步骤5中,wk+1为更新后的系数矩阵,hk+1为更新后的源矩阵。

其中,步骤2和步骤5中,预处理为短时傅立叶变换。由于心音成份主要集中在低频区域,不同成份的频率是混叠在一起的,因此单独在频域识别几乎是不可能的;在200hz以下的低频区,心音和肺音信号混叠尤为严重,所以主要采用在时频领域的识别法。在步骤2和步骤5中预处理过程使用短时傅里叶变换,把时域信号变成频域信号。

对于步骤3,步骤3具体为:对预处理后的人体心肺音信号求wigner-ville分布,并求模得到幅度谱。幅度谱即为非负频谱。步骤4中,采用幅度谱构造盲信号矩阵v。

步骤3中,对预处理后的信号求wigner-ville分布,wigner-ville分布定义如下:

其中z(t)是信号s(t)的解析信号,τ为信号自变量,t是时间变量,f为频率自变量,wz(t,f)是一个二维的时频平面,表示在t时间段,频率分量f所占该时间段信号能量的大小,对wz(t,f)求模得到其幅度谱。

对于步骤4,将盲信号矩阵v分离得到初始矩阵wk和hk之后,分离出人体心音信号和肺部呼吸音信号。

对于步骤5,步骤5具体为:得到新的人体心肺音信号,在经过步骤1至步骤3后对新的盲信号vk+1进行在线非负矩阵分解,分解出新的wk+1、hk+1,分离出新的人体心音信号和肺部呼吸音信号。

详细的,wk+1的迭代公式如下:

hk+1的迭代公式如下:

其中,wk+1为迭代更新后的系数矩阵,为初始的源矩阵,为原始数据矩阵,为新数据向量,为迭代更新后的源数据,δ=10-9,α为旧数据的权重,β为新数据的权重。

对于步骤5,采用非负矩阵分解进行在线盲信号分离,其中传统的非负矩阵分解模型为:v=wh,v表示预处理后非负时频特征分量,w为混合矩阵,h表示恢复出的源信号矩阵,本方法用的nmf是基于拉格朗日定理改变的,使用的nmf-vc模型的代价函数为:

代价函数以如下方式的更新为

为了保持统计效率,通常采用“平均遗忘”的方法进行更新,公式如下:

其中,采用代价函数对wk+1求偏导:

代价函数求偏导:

其中,根据梯度下降法得出两个公式如下:

学习率分别取值如下:

将学习率分别代入梯度下降法中,wk+1迭代公式如下:

hk+1迭代公式如下:

其中,⊙为点乘,为点除。

参考图2,图2为基于非负矩阵分解进行盲信号分离的工作流程图。用非负矩阵分解来进行在线盲信号分离主要步骤如下:

(1)初始化:把预处理后的非负时频特征分量构造初等矩阵v,通过非负矩阵分解获得相应的矩阵wk,hk。

(2)在线学习:得到了新的人体心肺音信号vk+1,为了迭代算出wk+1,hk+1按照以下步骤:

a)

b)令wk+1=wk,用hk+1的迭代公式更新hk+1;

c)用wk+1的迭代公式更新wk+1;

d)令

(3)检验:如果又得到新的人体心肺音vk+1,则重新进行步骤(2)。

结束:计算大小,如果值还是比较大,则一直循环步骤(2)、(3)直到收敛至一个特别小的值,得到矩阵wk+1,hk+1。

其中,所得hk+1即为非负盲分离得到的人体心音信号和肺部呼吸信号的非负时频特征分量,该分量即为人体心音信号和肺部呼吸信号的特征信号,hk+1的二维样本中一个变量与心音对应,另一个与肺音对应,wk+1是hk+1的加权系数。

本方法采用在线非负矩阵分解的方式将心肺音信号实时的盲分离出心音信号和肺部呼吸音信号,能够在线实时分离人体心肺音,能够快速的分离人体心肺音,得到心音信号和肺部呼吸音信号。在采集到新的信号的时候,可以直接进行非负矩阵分解进行盲分离,无需把旧数据和新数据进行数据重组。使用本方法,一次盲分离需要5分钟,后面接受到新的数据点就可以马上盲分离出心音和肺音。本方法优点是可以快速盲分离心肺音信号,采集到新的心肺音信号后,无需重新组合数据,可以直接进行盲分离。

请参考图3,图3为本发明所提供的一种人体心肺音实时盲分离系统的结构示意图,该系统用于实现上述方法,该系统包括:

采集模块101,用于采集人体心肺音信号;

预处理模块102,用于对人体心肺音信号进行预处理,得到预处理后的人体心肺音信号;

时频域变换模块103,用于将预处理后的人体心肺音信号变换到时频域,获得非负频谱;

分离模块104,用于采用非负频谱构造盲信号矩阵v,将盲信号矩阵v分离得到初始矩阵wk和hk;wk为系数矩阵,hk为源矩阵;

新信号处理模块105,用于采集新的人体心肺音信号,进行预处理后变换到时频域得到新的非负频谱,构造新的盲信号矩阵vk+1进行在线非负矩阵分解,分解出新的矩阵wk+1和hk+1,利用wk+1和hk+1分离出新的人体心音信号和肺部呼吸音信号。

可见,该系统能够在线实时分离人体心肺音,能够快速的分离人体心肺音,得到心音信号和肺部呼吸音信号,在采集到新的信号的时候,可以直接进行非负矩阵分解进行盲分离,无需把旧数据和新数据进行数据重组,过程便捷不再繁琐。基于上述系统,进一步,所述系统包括:分析模块,用于将得到的新的人体心音信号和肺部呼吸音信号进行在线分析。

其中,采集模块和新信号处理模块中,所述预处理为短时傅立叶变换。

详细的,wk+1的迭代公式如下:

hk+1的迭代公式如下:

其中,wk+1为迭代更新后的系数矩阵,为初始的源矩阵,为原始数据矩阵,为新数据向量,为迭代更新后的源数据,δ=10-9,α为旧数据的权重,β为新数据的权重。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的系统而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

以上对本发明所提供的一种人体心肺音实时盲分离方法及系统进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

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