发明内容
本申请实施例提供了一种呼吸心跳信号的检测方法及装置,以至少解决现有的人体呼吸心跳检测方法存在准确率低的技术问题。
根据本申请实施例的一个方面,提供了一种呼吸心跳信号的检测方法,包括:获取雷达发射的电磁波信号遇到障碍物反射回来的回波信号;从回波信号中提取出目标回波信号,其中,目标回波信号为电磁波信号遇到人体的胸腔反射回来的信号;从目标回波信号中提取出人体的呼吸信号和心跳信号;依据呼吸信号确定人体的呼吸频率,并依据心跳信号确定人体的心跳频率。
可选地,从回波信号中提取出目标回波信号,包括:对回波信号中的每一个啁啾信号进行傅里叶变换,得到回波信号的距离维信号;从距离维信号中选择能量最高的信号作为目标回波信号。
可选地,从目标回波信号中提取出人体的呼吸信号和心跳信号之前,上述方法还包括:确定目标回波信号的相位信号;对目标回波信号的相位信号进行解卷绕处理,得到处理之后的信号。
可选地,从目标回波信号中提取出人体的呼吸信号和心跳信号,包括:利用第一带通滤波器对处理之后的信号进行处理,得到人体的呼吸信号;利用第二带通滤波器对处理之后的信号进行处理,得到人体的心跳信号,其中,第一带通滤波器的通带范围与第二带通滤波器的通带范围不同。
可选地,第一带通滤波器的通带范围为0.1HZ至0.8HZ,第二带通滤波器的通带范围0.8HZ至2.5HZ。
可选地,依据呼吸信号确定人体的呼吸频率,包括:对呼吸信号进行慢特征分析,得到呼吸信号的慢特征信号;对慢特征信号进行傅里叶变换,得到慢特征信号的频域分布信号;从频域分布信号中选择最高频点作为呼吸频率。
可选地,依据心跳信号确定人体的心跳频率,包括:对心跳信号进行慢特征分析,得到心跳信号的慢特征信号;对慢特征信号进行傅里叶变换,得到慢特征信号的频域分布信号;从频域分布信号中选择最高频点作为心跳频率。
根据本申请实施例的另一方面,还提供了一种呼吸心跳信号的检测装置,包括:获取模块,用于获取雷达发射的电磁波信号遇到障碍物反射回来的回波信号;第一提取模块,用于从回波信号中提取出目标回波信号,其中,目标回波信号为电磁波信号遇到人体的胸腔反射回来的信号;第二提取模块,用于从目标回波信号中提取出人体的呼吸信号和心跳信号;确定模块,用于依据呼吸信号确定人体的呼吸频率,并依据心跳信号确定人体的心跳频率。
根据本申请实施例的再一方面,还提供了一种非易失性存储介质,非易失性存储介质包括存储的程序,其中,在程序运行时控制非易失性存储介质所在设备执行以上的呼吸心跳信号的检测方法。
根据本申请实施例的再一方面,还提供了一种处理器,处理器用于运行存储在存储器中的程序,其中,程序运行时执行以上的呼吸心跳信号的检测方法。
在本申请实施例中,采用获取雷达发射的电磁波信号遇到障碍物反射回来的回波信号;从回波信号中提取出目标回波信号,其中,目标回波信号为电磁波信号遇到人体的胸腔反射回来的信号;从目标回波信号中提取出人体的呼吸信号和心跳信号;依据呼吸信号确定人体的呼吸频率,并依据心跳信号确定人体的心跳频率的方式,通过利用带通滤波器将呼吸频段和心跳频段分开,然后,利用慢特征分析方法求解呼吸信号和心跳信号的慢特征信号,最后利用傅里叶变换在频域中锁定呼吸信号和心跳信号的频率,达到了降低噪声和杂波影响的目的,从而实现了提高了检测人体的心跳信号的准确率的技术效果,进而解决了现有的人体呼吸心跳检测方法存在准确率低技术问题。
具体实施方式
为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
根据本申请实施例,提供了一种呼吸心跳信号的检测方法的实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
图1是根据本申请实施例的一种呼吸心跳信号的检测方法的流程图,如图1所示,该方法包括如下步骤:
步骤S102,获取雷达发射的电磁波信号遇到障碍物反射回来的回波信号。
需要说明的是,步骤S102中的雷达为调频连续波雷达。
步骤S104,从回波信号中提取出目标回波信号,其中,目标回波信号为电磁波信号遇到人体的胸腔反射回来的信号。
步骤S106,从目标回波信号中提取出人体的呼吸信号和心跳信号。
步骤S108,依据呼吸信号确定人体的呼吸频率,并依据心跳信号确定人体的心跳频率。
通过上述步骤,达到了降低噪声和杂波影响的目的,从而实现了提高了检测人体的心跳信号的准确率的技术效果。
根据本申请的一个可选的实施例,步骤S104通过以下方法实现:对回波信号中的每一个啁啾信号进行傅里叶变换,得到回波信号的距离维信号;从距离维信号中选择能量最高的信号作为目标回波信号。
对采集到的雷达回波的每一个chirp进行傅里叶变换,得到回波信号的距离维信号range(r):
其中,chirp为接收到的回波chirp信号,r为距离门标号,j为虚数符号,τ为积分变量。
在距离维信号range(r)中选择能量最高的距离门为R,为当前时刻人体回波的信号data:
P=max(abs(range(r)))
R=find(abs(range(r))==P)
data=range(R)
其中,abs()表示取绝对值,max()表示求最大值,P为距离维信号中的最大值,find()表示求取距离维信号中能量为P的信号的位置。
按照时间顺序,对得到的每一个chirp分别进行上述步骤,得到每一个时刻的data信号,将得到的data信号按照时间顺序排列得到一段时间内的呼吸心跳信号signal:
signal(t)=[data1data2...datan],
其中,data1…datan分别表示时刻1到时刻n的chirp信号中得到的data信号。
在本申请的一个可选的实施例中,步骤S106之前,还需要确定目标回波信号的相位信号;对目标回波信号的相位信号进行解卷绕处理,得到处理之后的信号。
求取信号signal(t)的相位信号phasesignal(t),并进行解卷绕得到信号phasedata(t):
phasesignal(t)=angle(signal(t))
phasedata(t)=unwrap(phasesignal(t))
其中,angle()为求相位信号,unwrap()为对相位信号解卷绕。
根据本申请的一个可选的实施例,步骤S106通过以下方法实现:利用第一带通滤波器对处理之后的信号进行处理,得到人体的呼吸信号;利用第二带通滤波器对处理之后的信号进行处理,得到人体的心跳信号,其中,第一带通滤波器的通带范围与第二带通滤波器的通带范围不同。
根据本申请的一个可选的实施例,第一带通滤波器的通带范围为0.1HZ至0.8HZ,第二带通滤波器的通带范围0.8HZ至2.5HZ。
对信号phasedata(t)进行带通滤波,通常呼吸频率在0.1-0.8Hz之间,设定为呼吸滤波器的通带,得到滤波后的呼吸信号为databreath(t):
databreath(t)=filer(phasedata(t),bp)
其中,filter()为滤波器,bp为滤波器的通带范围,此时,呼吸滤波器的通带范围为0.1-0.8Hz。
对信号phasedata(t)进行带通滤波,通常心跳频率在0.8-2.5Hz之间,设定为心跳滤波器的通带,得到滤波后的信号为dataheart(t):
dataheart(t)=filter(phasedata(t),bp2)
其中,bp2为滤波器的通带范围,此时,心跳滤波器的通带范围为0.8-2.5Hz。
在本申请的一些可选的实施例中,执行步骤S102时依据呼吸信号确定人体的呼吸频率包括如下步骤:对呼吸信号进行慢特征分析,得到呼吸信号的慢特征信号;对慢特征信号进行傅里叶变换,得到慢特征信号的频域分布信号;从频域分布信号中选择最高频点作为呼吸频率。
对呼吸信号进行慢特征分析,求得慢特征函数的特征向量ωb,并利用慢特征函数得到呼吸信号的慢特征信号SFAbreath(t):
对慢特征呼吸信号SFAbreath(t)进行傅里叶变换,得到频域分布frequencybreath(f),在频域分布信号frequencybreath(f)中寻找最高频点,即为呼吸的最终频率fbreath。
在本申请的一些可选的实施例中,执行步骤S102时依据心跳信号确定人体的心跳频率通过以下方法实现:对心跳信号进行慢特征分析,得到心跳信号的慢特征信号;对慢特征信号进行傅里叶变换,得到慢特征信号的频域分布信号;从频域分布信号中选择最高频点作为心跳频率。
对心跳信号进行慢特征分析,求得慢特征函数的特征向量ωh,并通过慢特征函数得到心跳信号的慢特征信号SFAheart(t):
对慢特征心跳信号SEAheart(t)进行傅里叶变换,得到频域分布frequencyheart(f),在频域分布信号frequencyheart(f)中寻找最高频点,即为心跳的最终频率fheart。
在心跳呼吸检测过程中用到了慢特征分析方法,这里对慢特征分析的数学定义进行介绍:
给定一个I维输入信号:
x(t)=[x1(t),...,xI(t)]T
其中,t表示时间,慢特征分析的目的是求得一组函数:
g(x)=[g1(x),...,gJ(x)]T
使得J维输出信号:
y(t)=[y1(t),...,yJ(t)]T
yj(t)=gj(x(t)),j∈{1,...,J}
在时间上的变化尽量缓慢,即目标函数如下:
约束条件为:
<yj>t=0
<yj 2>t=1
其中,
表示y
j的一阶导数,<y>
t表示y在时间上的均值。
在本方法中,假设慢特征函数的变化为线性映射,即,
那么此时慢特征函数求解问题可以转化为广义特征值求解问题:
此时,约束条件可以写为:
等价于:
s.t.<x>t=0
此时即可利用广义特征值分解的方法来求解上述优化问题。选取最小特征值对应的特征向量作为慢特征函数的特征向量。
本发明和现有的非接触式呼吸心跳检测方法不同,本发明首先利用滤波器将呼吸频段和心跳频段分开,然后,利用慢特征分析方法求解呼吸信号和心跳信号的慢特征信号,最后利用傅里叶变换在频域中锁定呼吸信号和心跳信号的频率。本发明方法相比于背景技术中提到的文献1中的方法,检测结果更加精细,同时利用慢特征分析方法可以进一步的提取出呼吸频段和心跳频段中的主流信号,降低了噪声和杂波的影响;相比于文献2中的方法利用慢特征分析方法可以提取心跳和呼吸通带内的主流信号,进一步降低噪声和杂波影响,提高准确率;相比与文献3中的方法更加精细,同时,本发明方法对呼吸信号和心跳信号进行了提取,可有进一步降低毛刺等现象的影响,提高准确率。
图2是根据本申请实施例的一种呼吸心跳信号的检测装置的结构图,如图2所示,该装置包括:
获取模块20,用于获取雷达发射的电磁波信号遇到障碍物反射回来的回波信号;
第一提取模块22,用于从回波信号中提取出目标回波信号,其中,目标回波信号为电磁波信号遇到人体的胸腔反射回来的信号;
第二提取模块24,用于从目标回波信号中提取出人体的呼吸信号和心跳信号;
确定模块26,用于依据呼吸信号确定人体的呼吸频率,并依据心跳信号确定人体的心跳频率。
需要说明的是,图2所示实施例的优选实施方式可以参见图1所示实施例的相关描述,此处不再赘述。
本申请实施例还提供了一种非易失性存储介质,非易失性存储介质包括存储的程序,其中,在程序运行时控制非易失性存储介质所在设备执行以上的呼吸心跳信号的检测方法。
上述非易失性存储介质用于存储执行以下功能的程序:获取雷达发射的电磁波信号遇到障碍物反射回来的回波信号;从回波信号中提取出目标回波信号,其中,目标回波信号为电磁波信号遇到人体的胸腔反射回来的信号;从目标回波信号中提取出人体的呼吸信号和心跳信号;依据呼吸信号确定人体的呼吸频率,并依据心跳信号确定人体的心跳频率。
本申请实施例还提供了一种处理器,处理器用于运行存储在存储器中的程序,其中,程序运行时执行以上的呼吸心跳信号的检测方法。
处理器用于运行执行以下功能的程序:获取雷达发射的电磁波信号遇到障碍物反射回来的回波信号;从回波信号中提取出目标回波信号,其中,目标回波信号为电磁波信号遇到人体的胸腔反射回来的信号;从目标回波信号中提取出人体的呼吸信号和心跳信号;依据呼吸信号确定人体的呼吸频率,并依据心跳信号确定人体的心跳频率。
上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。
在本申请的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对相关技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,ReQLKJd-Only Memory)、随机存取存储器(RQLKJM,RQLKJndom QLKJccess Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅是本申请的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。