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

一种基于轻量级神经网络的PPG血压检测方法与流程

2021-11-29 13:34:00 来源:中国专利 TAG:

一种基于轻量级神经网络的ppg血压检测方法
技术领域
1.本发明涉及血压检测技术领域,尤其涉及一种基于轻量级神经网络的ppg血压检测方法。


背景技术:

2.高血压是一种常见的心血管疾病。长期的高血压会引起血管壁的损伤,导致人体心、脑、肾等器官的病变。由于高血压的普遍性和危害性,时刻了解自身血压状况,提早进行高血压的防控,对心血管疾病的预防有着重要的意义。
3.血压的检测方法通常分为有创血压检测和无创血压检测两种,相比有创血压检测,无创检测方法不会对人体造成伤害,已出现振荡法、容积补偿法、扁平张力法、光电容积脉搏波法等无创检测方法。由于光电容积脉搏波(ppg)传感器的低成本、小巧的特性,利用人体ppg信号检测血压的光电容积脉搏波法成为了无创检测方法里的一个重要研究对象。本发明就是利用ppg信号来检测血压。
4.ppg信号是一种反映人的活体组织血液容积变化的光电信号,ppg传感器发射一束特定波长的光照射在人体表面,光通过人体血管时,血液中的细胞会吸收一部分光并反射,传感器通过测量反射光强度的变化,来反映每个心动周期内人体ppg信号的变化。用ppg传感器做成的血压检测设备,能够实时的检测血压,从而使用户更加方便地了解自身血压状况,提前预防高血压。
5.ppg血压检测模型一般应用于血压检测仪、智能手机等移动嵌入设备上,传统神经网络难以在设备上部署。


技术实现要素:

6.本发明提出一种基于轻量级神经网络的ppg血压检测方法,用于解决或者至少部分解决现有神经网络难以部署的技术问题。
7.为了解决上述技术问题,本发明提供了一种基于轻量级神经网络的ppg血压检测方法,包括:
8.s1:采集ppg血压数据;
9.s2:对采集的ppg血压数据进行去噪处理,对去噪后的数据进行数据清洗;
10.s3:构建ppg血压检测模型,其中,ppg血压检测模型包括输入层、卷积层、池化层、逐点卷积层以及全连接层,输入层用于接收输入的ppg血压数据,卷积层包括多个轻量级非本地幻影瓶颈模块ng

bneck,用于对输入数据进行特征提取,ng

bneck包括多个轻量级非本地幻影模块nl

ghost,nl

ghost由幻影网络结构中的幻影瓶颈模块ghost bottleneck与轻量级非本地模块lightnl结合得到,池化层和逐点卷积层用于对特征图进行下采样来对感受域内的特征进行筛选,提取最具代表性的特征,全连接层用于对处理后的特征图进行分类;
11.s4:将构建的ppg血压检测模型部署至嵌入式设备中,得到嵌入式血压检测系统;
12.s5:利用嵌入式血压检测系统对清洗后的ppg数据进行检测。
13.在一种实施方式中,步骤s2中对采集的ppg血压数据进行去噪处理,包括:选用通带频率范围为0.5

10hz的巴特沃斯带通滤波器去除高频噪声和基线漂移。
14.在一种实施方式中,步骤s2中对去噪后的数据进行数据清洗,包括:
15.将不符合预设要求的数据进行过滤或者删除。
16.在一种实施方式中,步骤s3包括:
17.将lightnl模块与幻影网络ghostnet中ghost bottleneck结合,构建nl

ghost模块,其中,ghost bottleneck包括两个堆叠的ghost模块,第一个ghost模块用于增加通道数,第二个ghost模块用于减少通道数;
18.由nl

ghost模块构成轻量级非本地幻影瓶颈模块ng

bneck,进而构建ppg血压检测模型。
19.在一种实施方式中,ghost模块用于将原始特征图进行简单线性变换生成幻影特征图,从而获取所需的特征图,其中,原始特征图的计算公式:
20.y

=x*f

21.x表示输入数据,y

表示原始特征图,f

∈r
c
×
k
×
k
×
m
表示使用的过滤器,m表示原始特征图个数,c和k分别为通道数和卷积核大小,对原始特征图进行线性变换为:y
ij
=φ
i,j
(y

i
),j=1,...,s
22.y

i
表示y

中的第i个特征图,φ
i,j
表示第j个线性运算,s表示重影特征个数,y
ij
为生成的幻影特征图。
23.在一种实施方式中,每个ghost模块包括逐点卷积模块,将lightnl模块与幻影网络ghostnet中ghost bottleneck结合,构建nl

ghost模块,包括:
24.在每个ghost模块的逐点卷积模块之后加入lightnl模块,构建nl

ghost模块。
25.在一种实施方式中,在步骤s5之前所述方法还包括:
26.判断清洗后的数据的质量是否满足要求。
27.本技术实施例中的上述一个或多个技术方案,至少具有如下一种或多种技术效果:
28.本发明提供的一种基于轻量级神经网络的ppg血压检测方法,在采集ppg血压数据后,对采集的ppg血压进行清洗以及去噪处理;然后构建ppg血压检测模型,接着将构建的ppg血压检测模型部署至嵌入式设备中,得到嵌入式血压检测系统;最后利用嵌入式血压检测系统对清洗后的ppg数据进行检测。由于本发明构建的ppg血压检测模型中,卷积层包括多个轻量级非本地幻影瓶颈模块ng

bneck,ng

bneck包括多个轻量级非本地幻影模块nl

ghost,而nl

ghost由幻影网络结构中的幻影瓶颈模块ghost bottleneck与轻量级非本地模块lightnl结合得到,ppg血压检测模型是基于幻影网络结构(ghostnet)构建的,ghostnet首先采用正常的卷积计算,得到通道较少的特征图,然后利用简单线性变换得到更多的特征图,再不同的特征图连接到一起,组合成新的输出,并加入了lightnl模块,lightweight non

local是一种轻量级非本地模块,对特征变换进行了共享和计算简化,因此构建的是一种轻量级的神经网络模型,方便在嵌入式设备上进行部署,大大降低了部署难度,并且利用ghostnet对于长距离特征的提取能力,提高了ppg血压检测模型的预测精度。
附图说明
29.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
30.图1为本发明具体实施例中血压检测流程图;
31.图2为本发明具体实施例中ppg数据采集示意图;
32.图3为本发明具体实施例中1d

ghostnet网络结构图;
33.图4为本发明具体实施例中nl

ghost模块示意图;
34.图5为本发明具体实施例中构建的血压检测模型的具体的应用流程图。
具体实施方式
35.本发明的目的在于提供一种根据mimic

iii数据库(由麻省理工学院计算生理学实验室开发的公开可用数据集)的ppg数据进行血压检测的方法。
36.本发明的技术方案包括:
37.对ppg传感器数据采集与ppg信号处理。根据ppg信号的特点,对ppg数据进行了清洗,并对信号进行了去噪处理。
38.基于ppg信号构建1d

ghostnet轻量级神经网络回归模型,压缩模型的计算量和参数量,提高模型的计算效率。然后在模型中引入了light

nl模块,建立了ngnet模型(ppg血压检测模型),提高了1d

ghostnet模型对于长距离特征的提取能力,从而提高模型预测精度。
39.将构建的ppg血压检测模型部署至嵌入式设备中,得到嵌入式血压检测系统;再利用嵌入式血压检测系统对清洗后的ppg数据进行检测。
40.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
41.本发明实施例提供了一种基于轻量级神经网络的ppg血压检测方法,包括:
42.s1:采集ppg血压数据;
43.s2:对采集的ppg血压进行清洗;
44.s3:对清洗后的ppg血压数据进行去噪处理;
45.s4:构建ppg血压检测模型,其中,ppg血压检测模型包括输入层、卷积层、池化层、逐点卷积层以及全连接层,输入层用于接收输入的ppg血压数据,卷积层包括多个轻量级非本地幻影瓶颈模块ng

bneck,用于对输入数据进行特征提取,ng

bneck包括多个轻量级非本地幻影模块nl

ghost,nl

ghost由幻影网络结构中的幻影瓶颈模块ghost bottleneck与轻量级非本地模块lightnl结合得到,池化层和逐点卷积层用于对特征图进行下采样来对感受域内的特征进行筛选,提取最具代表性的特征,全连接层用于对处理后的特征图进行分类;
46.s5:将构建的ppg血压检测模型部署至嵌入式设备中,得到嵌入式血压检测系统;
47.s6:利用嵌入式血压检测系统对清洗后的ppg数据进行检测。
48.具体实施过程中,将手指或手腕贴近hxdz

30102

acc传感器,并利用绑带进行固定,以采集较为稳定的ppg数据。ppg数据采集如图2所示。然后根据ppg信号(数据)的特点,对ppg数据进行了清洗,再对信号进行去噪处理。
49.ppg血压检测模型即ngnet模型,包括多个轻量级非本地幻影瓶颈模块ng

bneck,在模型的构建中,进入lightnl模块,ghost bottleneck与lightnl结合得到nl

ghost模块,lightnl是一种轻量级的non

local(非本地)模块,对特征变换进行了共享和计算简化,使用更小的特征图计算亲和矩阵。将一维卷积ghostnet运用到特征提取。本发明以ghostnet轻量级网络为基础建立了一维卷积回归模型,对一维ppg信号进行血压检测训练。
50.本发明基于ppg信号构建了1d

ghostnet轻量级神经网络回归模型,压缩模型的计算量和参数量,提高模型的计算效率。然后在模型中引入了lightnl模块,建立了ngnet模型,提高了1d

ghostnet模型对于长距离特征的提取能力,从而提高模型预测精度。
51.在一种实施方式中,步骤s2中对采集的ppg血压数据进行去噪处理,包括:
52.选用通带频率范围为0.5

10hz的巴特沃斯带通滤波器去除高频噪声和基线漂移。
53.具体来说,各种信号的采集过程中往往伴随着噪声,人体ppg信号的有效频率通常小于20hz,主要集中于0.5hz到10hz间。由电磁干扰造成的工频噪声频率较高且相对集中,可用低通滤波器对此部分高频噪声进行去除;而由人体的运动造成的基线漂移噪声频率较为分散,虽然基线漂移噪声频率与ppg信号主要频率有部分重合,但基线漂移主要频率分布在0.2hz与3hz之间,使用高通滤波器便能够消除主要的基线漂移噪声。为此,本实施例使用带通滤波器同时去除高频噪声和低频基线漂移。而经过实验结果得出巴特沃斯滤波器对于ppg信号噪声的滤波效果更好,最终选用通带频率范围为0.5

10hz的巴特沃斯带通滤波器。
54.在一种实施方式中,步骤s2中对去噪后的数据进行数据清洗,包括:
55.将不符合预设要求的数据进行过滤或者删除。
56.在具体实施过程中,不符合预设要求的数据包括时长小于预设时长的数据、预设比例长度存在缺失或者相同的数据等。本实施例中,预设时长为10分钟,预设比例长度为5%。为了对误差数据进行过滤,首先需要清洗数据。考虑到较短的数据可能存在的误差较大的问题,过滤掉长度在10分钟以下的ppg血压数据。针对在部分数据中存在数据缺失和一段数据相同的问题,如果存在5%长度的数据有缺失或相同,就删除该条数据,如果部分周期存在问题,就删除ppg和对应的血压信号的该周期。
57.在一种实施方式中,步骤s4包括:
58.将lightnl模块与幻影网络ghostnet中ghost bottleneck结合,构建nl

ghost模块,其中,ghost bottleneck包括两个堆叠的ghost模块,第一个ghost模块用于增加通道数,第二个ghost模块用于减少通道数;
59.由nl

ghost模块构成轻量级非本地幻影瓶颈模块ng

bneck,进而构建ppg血压检测模型。
60.在一种实施方式中,ghost模块用于将原始特征图进行简单线性变换生成幻影特征图,从而获取所需的特征图,其中,原始特征图的计算公式:
61.y

=x*f

62.x表示输入数据,y

表示原始特征图,f

∈r
c
×
k
×
k
×
m
表示使用的过滤器,m表示原始
特征图个数,c和k分别为通道数和卷积核大小,对原始特征图进行线性变换为:y
ij
=φ
i,j
(y

i
),j=1,...,s
63.y

i
表示y

中的第i个特征图,φ
i,j
表示第j个线性运算,s表示重影特征个数,y
ij
为生成的幻影特征图。
64.在一种实施方式中,每个ghost模块包括逐点卷积模块,将lightnl模块与幻影网络ghostnet中ghost bottleneck结合,构建nl

ghost模块,包括:
65.在每个ghost模块的逐点卷积模块之后加入lightnl模块,构建nl

ghost模块。
66.在一种实施方式中,在步骤s5之前所述方法还包括:判断清洗后的数据的质量是否满足要求。
67.具体实施过程中,在构建ppg血压检测模型时,首先可以根据幻影网络(ghostnet)结构构建一维卷积(1d

ghostnet)回归模型结构。幻影网络(ghostnet)基于幻影瓶颈(ghost bottleneck)构成,而幻影瓶颈(ghost bottleneck)主要由两个幻影(ghost)模块堆叠而成。第一个ghost模块的作用是扩展层,用来增加通道数,第二个ghost模块减少通道数。ghost模块提出利用大小较小且由普通卷积核生成的原始特征,将原始特征图进行廉价的线性变换生成“幻影”特征图,从而获取所需的特征图。
68.其中,1d

ghostnet网络结构如图3所示。图中ppg代表ppg(光电容积脉搏波)信号,conv1d表示一维卷积层,avgpool表示平均池化层。g

bneck表示ghost bottleneck(幻影瓶颈)模块。dense表示全连接层。sbp(systolic blood pressure)表示收缩压,dbp(diastolic blood pressure)表示舒张压。
69.由于ghostnet模型感受野有限,未能较好的提取ppg信号的长距离特征。需要构建出具有更大感受野的模型。本发明将lightnl与ghostnet结合构建nl

ghost(轻量级非本地幻影)模块。lightnl(lightweight non

local)是一种轻量级非本地模块,对特征变换进行了共享和计算简化。非本地(non

local)模块中使用了θ(x)和g(x)两个卷积层来进行特征变换,计算公式如下:
[0070][0071]
其中,x表示输入,c(x)是归一化参数,θ(x)和g(x)表示两个1
×
1卷积层。轻量级非本地(lightnl)模块使用g(x)变换代替θ(x),对g(x)特征变换进行共享,计算公式如下:
[0072][0073]
为了进一步简化计算,考虑到神经网络在曲线拟合方面强大的学习能力,轻量级非本地(lightnl)模块将g(x)卷积运算交由网络模型的学习来完成,简化后的计算公式如下:
[0074][0075]
其中x为g(x)的省略表示。轻量级非本地(lightnl)模块使用更小的特征图计算亲和矩阵。对于输入的特征的高宽和通道数(h,w,c),轻量级非本地(lightnl)模块在维度和通道数上进行了下采样,得到(x
c
,x
sc
,x
s
)来代替x。轻量级非本地(lightnl)的计算公式如
下:
[0076][0077]
其中x
c
代表沿通道维度的下采样特征表示,x
s
代表沿空间维度的下采样特征表示,x
sc
代表沿通道以及空间维度的下采样特征表示。将lightnl模块与ghostnet回归模型结合,构建nl

ghost模块。在1d

ghostnet回归模型中的卷积层的每个幻影瓶颈(ghost bottleneck)模块中,在每个ghost模块的pointwise(逐点)卷积之后加入了轻量级非本地(lightnl)模块,构建nl

ghost模块,多个nl

ghost模块构成ng

bneck模块,以提高模型对ppg信号的感受野,建立长跨度的依赖。nl

ghost模块示意图如图4所示。图中input代表输入,hw(height,width)是空间尺寸,c表示通道数,conv表示卷积操作,φ(y)表示线性运算,depthwise表示深度卷积操作,x
c
表示沿通道维度的下采样特征表示,x
s
表示沿空间维度的下采样特征表示,x
sc
表示沿通道以及空间维度的下采样特征表示。
[0078]
最后,通过多个ng

bneck模块构建出ngnet血压检测模型。ngnet模型包括输入层,卷积层(ng

bneck模块),池化层和逐点卷积层,全连接层。
[0079]
具体示例中,输入层使用了具有16个卷积核的标准卷积层。考虑到人的心动周期,模型中使用了大小为100的卷积核。
[0080]
卷积层的作用是对输入数据进行特征提取,通过卷积核矩阵对原始数据中隐含关联性进行抽象。本模型(ngnet血压检测模型)在第一层输入层后堆叠了16层ng

bottleneck(ng

bneck模块),作为卷积层。ng

bottleneck根据输入特征图的大小分为不同的阶段。每个阶段的最后一个ng

bottleneck的stride为2,而其他ghost bottleneck的stride则为1。在每个ng

bottleneck中的第一个nl

ghost模块后使用relu激活函数,与输入层相同,模型中使用了大小为100的卷积核。
[0081]
池化层和逐点卷积层通过将特征图进行下采样来对感受域内的特征进行筛选,提取最具代表性的特征,从而有效地降低输出特征的尺度,减少模型所需要的参数量。本模型使用了平均池化层和逐点卷积层将特征图转化为特征向量。
[0082]
全连接层在整个网络中起到分类器的作用。本发明的ngnet回归模型最后一层使用了dense全连接层,并使用sigmoid函数作为最后一层的激活函数,将输出标签进行归一化。
[0083]
血压检测的整体流程如图1所示,其中,在进行信号去噪时,可以在客户端绘制ppg波形图,判断数据质量是否较好可以采用皮尔逊相关系数来判断。在利用嵌入式血压检测系统对清洗后的ppg数据进行检测之后,可以在客户端显示血压值以及分类的结果。
[0084]
请参见图5,为本发明构建的血压检测模型以及具体的应用流程图,本发明提供了构建了基于ngnet的轻量级神经网络,然后基于该神经网络进行血压检测的方法,首先,对经过pgg传感器传入的部分误差数据进行清洗过滤以减少数据噪声对模型精度的影响,并使用了0.5

10hz巴特沃斯带通滤波器去除高频噪声和基线漂移;然后利用皮尔逊相关系数对采集到的ppg信号进行质量判断,若系数小于0.75,则认为信号质量较低,需要重新采集信号。若系数大于0.75,则认为采集的ppg信号质量符合要求,然后,然后通过部署在嵌入式设备上的ngnet血压检测模型对采集到的ppg信号进行血压的预测。
[0085]
本发明的有益效果是:构建轻量级神经网络模型,适合于部署在嵌入式设备中,为
对高血压的检测工作提供方便。
[0086]
以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
再多了解一些

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

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

相关文献