本发明涉及电生理信号处理技术领域,特别涉及一种基于光体积变化描记图法信号的血压预测方法和装置。
背景技术:
心脏是人体血液循环的中心,心脏通过有规律的搏动产生血压,进而向全身供血完成人体的新陈代谢,血压是人体非常重要的生理信号之一。人体血压含有两个重要的数值:收缩压和舒张压,医学上通过这两个量来判断人体血压的正常与否。长期持续观测血压这两项参数,可以帮助人们对自身心脏健康状态有较为清晰的认识。但是,当下大多数传统的血压测量方式均采用压力计之类的外力上压检测方式,不仅操作繁琐,且容易引起被测者的不适,因此也就不能多次地使用以达到连续监测的目的。
技术实现要素:
本发明的目的,就是针对现有技术的缺陷,提供一种基于光体积变化描记图法信号的血压预测方法和装置,使用光体积变化描记图法(photoplethysmography,ppg)设备对测试者进行无创数据采集解决了常规监测中不能对监测者进行持续观察的问题;为充分从ppg信号中获得有效信号数据本发明实施例采用连续小波变换的方式对ppg信号进行信号分解;为实现自动学习与预测能力本发明实施例使用具备分类回归功能的卷积神经网络模型对分解信号进行预测得出测试者的血压数据(舒张压、收缩压);通过本发明实施例,既避免了常规测试手段的繁琐和不适感,又产生了一种自动智能的数据分析方法,从而使得应用方可以方便地对被测对象进行多次连续监测。
为实现上述目的,本发明实施例第一方面提供了一种基于光体积变化描记图法信号的血压预测方法,其特征在于,所述方法包括:
获取光体积变化描记图法ppg信号,并对其进行片段划分生成ppg信号片段;
获取小波基类型、伸缩因子数组和移动因子数组;所述伸缩因子数组包括m个伸缩因子;所述移动因子数组包括n个移动因子;所述m与所述n均为整数;
根据所述伸缩因子数组的伸缩因子、所述移动因子数组的移动因子和所述小波基类型,对所述ppg信号片段使用连续小波变换方式进行信号分解处理,生成ppg小波系数矩阵[m,n];
通过对矩阵元素取模的方式对所述ppg小波系数矩阵[m,n]进行实数矩阵转换,并将转换后的矩阵进行矩阵元素值归一化处理,生成ppg归一矩阵[m,n];
获取rgb色盘矩阵,并且根据所述rgb色盘矩阵对所述ppg归一矩阵[m,n]进行ppg时频张量转换生成ppg时频三维张量[m,n,3];
根据预置的卷积网络输入宽度阈值,使用双三次插值算法对所述ppg时频三维张量[m,n,3]进行张量形状重构操作生成ppg卷积三维张量[y,y,3];所述y为所述卷积网络输入宽度阈值;
使用卷积神经网络分类回归模型对所述ppg卷积三维张量[y,y,3]进行分类回归计算,生成ppg预测血压数据对。
优选的,
所述ppg小波系数矩阵[m,n]的矩阵元素为复数形式的小波系数;
所述ppg归一矩阵[m,n]的矩阵元素的取值范围为从0到1;
所述卷积神经网络分类回归模型包括:二维卷积层、最大池化层、批量均一化层、激活层、相加层、全局平均池化层、随机丢弃层和全连接层;
所述ppg预测血压数据对包括舒张压数据和收缩压数据。
优选的,所述获取光体积变化描记图法ppg信号,并对其进行片段划分生成ppg信号片段,具体包括:
对测试者使用ppg信号采集设备按预置的采样频率进行信号采集生成所述ppg信号;对所述ppg信号按预置的片段时长阈值进行片段划分生成多个所述ppg信号片段。
优选的,所述根据所述伸缩因子数组的伸缩因子、所述移动因子数组的移动因子和所述小波基类型,对所述ppg信号片段使用连续小波变换方式进行信号分解处理,生成ppg小波系数矩阵[m,n],具体包括:
步骤41,按行数为所述m、列数为所述n构建矩阵,生成临时ppg小波系数矩阵[m,n],并初始化所述临时ppg小波系数矩阵[m,n]的所有矩阵元素为空;
步骤42,初始化第一索引的值为1;
步骤43,初始化第二索引的值为1;
步骤44,从所述伸缩因子数组中提取与所述第一索引对应的伸缩因子生成因子a,从所述移动因子数组中提取与所述第二索引对应的移动因子生成因子b;
步骤45,以所述因子a和所述因子b为变换参数,使用与所述小波基类型对应的连续小波变换公式,对所述ppg信号片段进行连续小波变换计算,生成小波系数wtf(a,b);所述小波系数wtf(a,b)为复数;
步骤46,将所述小波系数wt(a,b)向所述临时ppg小波系数矩阵[m,n]进行数据项添加操作;
步骤47,将所述第二索引加1;
步骤48,判断所述第二索引是否大于所述n,如果所述第二索引大于所述n则转至步骤49,如果所述第二索引小于或等于所述n则转至步骤44;
步骤49,将所述第一索引加1;
步骤50,判断所述第一索引是否大于所述m,如果所述第一索引大于所述m则转至步骤51,如果所述第一索引小于或等于所述m则转至步骤43;
步骤51,设置所述ppg小波系数矩阵[m,n]为所述临时ppg小波系数矩阵[m,n]。
进一步的,所述以所述因子a和所述因子b为变换参数,使用与所述小波基类型对应的连续小波变换公式,对所述ppg信号片段进行连续小波变换计算,生成小波系数wtf(a,b),具体包括:
当所述小波基类型为广义morse小波时,选择小波基伸缩平移函数为
根据所述小波基伸缩平移函数ψa,b(t),对所述ppg信号片段使用公式
优选的,所述通过对矩阵元素取模的方式对所述ppg小波系数矩阵[m,n]进行实数矩阵转换,并将转换后的矩阵进行矩阵元素值归一化处理,生成ppg归一矩阵[m,n],具体包括:
按行数为所述m、列数为所述n构建矩阵,生成ppg实数矩阵[m,n],并初始化所述ppg实数矩阵[m,n]的所有矩阵元素为空;
依次提取所述ppg小波系数矩阵[m,n]的矩阵元素生成临时小波系数,对所述临时小波系数进行复数取模计算生成小波系数模计算结果,并将所述小波系数模计算结果向所述ppg实数矩阵[m,n]进行数据项添加操作;所述小波系数模计算结果为实数;
对所述ppg实数矩阵[m,n]的所有矩阵元素的数值做归一化处理,生成所述ppg归一矩阵[m,n]。
优选的,所述获取rgb色盘矩阵;根据所述rgb色盘矩阵对所述ppg归一矩阵[m,n]进行ppg时频张量转换生成ppg时频三维张量[m,n,3],具体包括:
获取rgb色盘矩阵;所述rgb色盘矩阵具体为[x,3];所述rgb色盘矩阵包括所述x个颜色向量[3];所述x为整数;
按行数为所述m、列数为所述n构建矩阵,生成临时级别矩阵[m,n],并初始化所述临时级别矩阵[m,n]的所有矩阵元素为空;
以所述x为量化级数,将0到1之间等分为所述x个数据段;所述数据段包括数据段索引和数据段阈值范围;所述数据段索引的取值从1到所述x;
依次提取所述ppg归一矩阵[m,n]矩阵元素生成第一当前元素,使用所述第一当前元素的值对所有数据段的数据段阈值范围进行轮询比对,当所述第一当前元素的值处于比对的数据段阈值范围之内时,提取当前比对的数据段索引向所述临时级别矩阵[m,n]进行数据项添加操作;
初始化所述ppg时频三维张量[m,n,3]的所有矩阵元素为空;
依次提取所述临时级别矩阵[m,n]的矩阵元素生成第二当前元素,以所述第二当前元素的值为索引从所述rgb色盘矩阵中提取对应的颜色向量[3]生成当前颜色向量[3],并将所述当前颜色向量[3]向所述ppg时频三维张量[m,n,3]进行数据项添加操作。
优选的,所述方法还包括:
在生成所述ppg时频三维张量[m,n,3]之后,对所述ppg时频三维张量[m,n,3]进行图像转换生成ppg时频图数据。
本发明实施例第一方面提供的一种基于光体积变化描记图法信号的血压预测方法,使用ppg采集设备对测试者进行无创数据采集解决了常规监测中不能对监测者进行持续观察的问题;为充分从ppg信号中获得有效信号数据本发明实施例采用连续小波变换的方式对ppg信号进行信号分解;为实现自动学习与预测能力本发明实施例使用具备分类回归功能的卷积神经网络模型对分解信号进行预测得出测试者的血压数据(舒张压、收缩压)。
本发明实施例第二方面提供了一种设备,该设备包括存储器和处理器,存储器用于存储程序,处理器用于执行第一方面及第一方面的各实现方式中的方法。
本发明实施例第三方面提供了一种包含指令的计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行第一方面及第一方面的各实现方式中的方法。
本发明实施例第四方面提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现第一方面及第一方面的各实现方式中的方法。
附图说明
图1为本发明实施例一提供的一种基于光体积变化描记图法信号的血压预测方法示意图;
图2为本发明实施例二提供的一种光体积变化描记图法信号的小波变换时频图生成方法示意图;
图3为本发明实施例三提供的一种基于光体积变化描记图法信号的血压预测的装置的设备结构示意图。
具体实施方式
为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部份实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
在通过实施例对本发明做进一步详细阐述之前,先就文中提及的一些技术手段做下简要说明。
ppg信号是利用光感传感器对特定光源的光强识别记录光强变化的一组信号。在心脏搏动时,对血管内单位面积的血流量形成周期性变化,与之对应的血液体积也相应发生变化,从而导致反映血液吸收光量的ppg信号也呈现周期性变化趋势。一个心动周期包括两个时间期:心脏收缩期和心脏舒张期;当心脏收缩期时,心脏对去全身做功,造成血管内压力与血流体积产生连续周期性变化,此时血管内血液对光线的吸收最多;当心脏舒张期时,对血管的压力相对性较小,此时上一次心脏收缩向全身推出的血液经过循环撞击心脏瓣膜从而对光线产生一定的反射与折射效应,造成舒张周期时血管内血液对光线能量的吸收降低。因此,反映血管内血液吸收光能的ppg信号波形就由两部分信号叠加而成:心脏收缩时期信号和心脏舒张时期信号;常见的ppg信号中有大小两个峰值,前一个属于心脏收缩期后一个属于心脏舒张期。
在获取到ppg信号之后,利用一个已经由批量ppg信号与对应的实测血压数据训练完成的特征计算与回归模型,就能获得对当前ppg信号的血压预测数值。在进行血压预测时,需要先行对脉搏波数据进行有效数据提取,也就是所谓的特征提取或者特征计算。然后将获得的特征数据通过使用血压回归计算方式得到回归数据作为预测结果。在血压回归计算中的回归数据为两个:舒张压数据与收缩压数据,其中收缩压数据大于舒张压数据。
这里,关于有效数据的提取,一方面我们可以从信号时域中提取信号幅值作为特征值,另一方面也可以将信号进行时频转换从信号频域中提取变化的频率作为特征值。在后者的情况下,就需要先行对信号进行时频转换,然后根据转换结果提取特征值形成特征矩阵。常规的,对信号常规的时频转换方式是通过傅里叶变换。但傅里叶变换,因为它的时频分析窗口为固定大小,所以对于非平稳信号而言,容易丢失特征数据。本文提及的类似ppg信号之类的电生理信号,都属于易受干扰的非平稳信号。
小波变换是时频分析方法的一种,继承了傅里叶变换的思想,从其原理上也可以同时突出信号的局部特征。本发明实施例就是采用小波变换中的一种:连续小波变换方式对ppg信号进行分解。连续小波变换提供了一种对信号进行局部性分析的重要手段,与短时傅里叶变换相比,由于连续小波变换具有窗口可调性质,其对非平稳信号有较高的分析能力;通过小波的伸缩平移运算对信号进行多尺度细化,可以在信号的高频分量达到较高的时间分辨率,在低频分量则具有较高的频率分辨率的特性。连续小波变换有三个核心参数:小波基、伸缩因子和移动因子。其中,小波基是具体用于小波变换的小波函数,伸缩因子是小波变换过程中会自行变换的尺度参数,移动因子就是小波变换过程中会自行变换的移动时间参数。
如图1为本发明实施例一提供的一种基于光体积变化描记图法信号的血压预测方法示意图所示,本方法主要包括如下步骤:
步骤1,获取光体积变化描记图法ppg信号,并对其进行片段划分生成ppg信号片段;
具体包括:对测试者使用ppg信号采集设备按预置的采样频率进行信号采集生成所述ppg信号;对所述ppg信号按预置的片段时长阈值进行片段划分生成多个所述ppg信号片段。
步骤2,获取小波基类型、伸缩因子数组和移动因子数组;
其中,伸缩因子数组包括m个伸缩因子;移动因子数组包括n个移动因子;m与n均为整数。
步骤3,根据伸缩因子数组的伸缩因子、移动因子数组的移动因子和小波基类型,对ppg信号片段使用连续小波变换方式进行信号分解处理,生成ppg小波系数矩阵[m,n];
其中,ppg小波系数矩阵[m,n]的矩阵元素为复数形式的小波系数;
具体包括:步骤31,按行数为所述m、列数为所述n构建矩阵,生成临时ppg小波系数矩阵[m,n],并初始化所述临时ppg小波系数矩阵[m,n]的所有矩阵元素为空;
步骤32,初始化第一索引的值为1;
步骤33,初始化第二索引的值为1;
步骤34,从所述伸缩因子数组中提取与所述第一索引对应的伸缩因子生成因子a,从所述移动因子数组中提取与所述第二索引对应的移动因子生成因子b;
步骤35,以所述因子a和所述因子b为变换参数,使用与所述小波基类型对应的连续小波变换公式,对所述ppg信号片段进行连续小波变换计算,生成小波系数wtf(a,b);
其中,所述小波系数wtf(a,b)为复数;
具体包括:步骤351,当所述小波基类型为广义morse小波时,选择小波基伸缩平移函数为
其中,所述a为所述因子a;所述b为所述因子b;所述
步骤352,根据所述小波基伸缩平移函数ψa,b(t),对所述ppg信号片段使用公式
其中,所述r为实数;所述f(t)为所述ppg信号片段;
步骤36,将所述小波系数wt(a,b)向所述临时ppg小波系数矩阵[m,n]进行数据项添加操作;
步骤37,将所述第二索引加1;
步骤38,判断所述第二索引是否大于所述n,如果所述第二索引大于所述n则转至步骤39,如果所述第二索引小于或等于所述n则转至步骤34;
步骤39,将所述第一索引加1;
步骤40,判断所述第一索引是否大于所述m,如果所述第一索引大于所述m则转至步骤41,如果所述第一索引小于或等于所述m则转至步骤33;
步骤41,设置所述ppg小波系数矩阵[m,n]为所述临时ppg小波系数矩阵[m,n]。
步骤4,通过对矩阵元素取模的方式对ppg小波系数矩阵[m,n]进行实数矩阵转换,并将转后的矩阵进行矩阵元素值归一化处理,生成ppg归一矩阵[m,n];
其中,ppg归一矩阵[m,n]的矩阵元素的取值范围为从0到1;
具体包括:步骤42,按行数为所述m、列数为所述n构建矩阵,生成ppg实数矩阵[m,n],并初始化所述ppg实数矩阵[m,n]的所有矩阵元素为空;
步骤43,依次提取所述ppg小波系数矩阵[m,n]的矩阵元素生成临时小波系数,对所述临时小波系数进行复数取模计算生成小波系数模计算结果,并将所述小波系数模计算结果向所述ppg实数矩阵[m,n]进行数据项添加操作;
其中,所述小波系数模计算结果为实数;
步骤44,对所述ppg实数矩阵[m,n]的所有矩阵元素的数值做归一化处理,生成所述ppg归一矩阵[m,n]。
步骤5,获取rgb色盘矩阵,并且根据rgb色盘矩阵对ppg归一矩阵[m,n]进行ppg时频张量转换生成ppg时频三维张量[m,n,3];
具体包括:步骤51,获取rgb色盘矩阵;
其中,所述rgb色盘矩阵具体为[x,3];所述rgb色盘矩阵包括所述x个颜色向量[3];所述x为整数;
rgb色彩模式是工业界的一种颜色标准,是通过对红(r)、绿(g)、蓝(b)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色的,这个标准几乎包括了人类视力所能感知的所有颜色,是运用最广的颜色系统之一;假设rgb色盘矩阵包括256个颜色向量,则每个颜色向量的长度为3,分别包括三种基色的数值;假设x等于256,则rgb色盘矩阵包括256个颜色;
步骤52,按行数为所述m、列数为所述n构建矩阵,生成临时级别矩阵[m,n],并初始化所述临时级别矩阵[m,n]的所有矩阵元素为空;
步骤53,以所述x为量化级数,将0到1之间等分为所述x个数据段;所述数据段包括数据段索引和数据段阈值范围;所述数据段索引的取值从1到所述x;
步骤54,依次提取所述ppg归一矩阵[m,n]矩阵元素生成第一当前元素,使用所述第一当前元素的值对所有数据段的数据段阈值范围进行轮询比对,当所述第一当前元素的值处于比对的数据段阈值范围之内时,提取当前比对的数据段索引向所述临时级别矩阵[m,n]进行数据项添加操作;
此处,假设x为256,从0到1平均划分为256段数据段,0-1/256为第一段,1/256到2/256为第二段,以此类推,255/256到1为第256段;将ppg归一矩阵[m,n]中的所有元素按取值对照数据段进行比对,假设某元素的值为1/257,那么就属于第一段,那么这个元素的级别就应该是1,即临时级别矩阵[m,n]中与这个元素对应的元素的值就为1;
步骤55,初始化所述ppg时频三维张量[m,n,3]的所有矩阵元素为空;
步骤56,依次提取所述临时级别矩阵[m,n]的矩阵元素生成第二当前元素,以所述第二当前元素的值为索引从所述rgb色盘矩阵中提取对应的颜色向量[3]生成当前颜色向量[3],并将所述当前颜色向量[3]向所述ppg时频三维张量[m,n,3]进行数据项添加操作。
此处,临时级别矩阵[m,n]中所有的元素值都是1-256的整数,根据取值可以从rgb色盘矩阵提取出一个对应的颜色点来,再将该颜色点作为维度补充的一维向量对临时级别矩阵[m,n]进行矩阵升维处理,生成ppg时频三维张量[m,n,3],实际ppg时频三维张量[m,n,3]就是由m*n个颜色点组成的三维张量。
在利用广义morse小波进行连续小波变换后,原信号被分解为包含小波系数的二维复矩阵,其中每行对应单个伸缩因子(尺度因子),即由规定的倍频程来划分得到的频带;随后对小波系数进行量化,具体过程为对该复矩阵的每个元素进行取模运算,并将取模得到的实矩阵进行归一化,最终得到一个元素取值范围为的矩阵;接着将矩阵元素映射到二维平面中,通过规定的颜色空间映射为三维rgb颜色值,并对图片进行尺寸调整以适应卷积神经网络的输入。
步骤6,根据预置的卷积网络输入宽度阈值,使用双三次插值算法对ppg时频三维张量[m,n,3]进行张量形状重构操作生成ppg卷积三维张量[y,y,3];
其中,y为卷积网络输入宽度阈值。
此处,有可能ppg时频三维张量[m,n,3]的尺寸与卷积神经网络分类回归模型的输入尺寸要求有偏差,在当ppg时频三维张量[m,n,3]的尺寸偏小时使用双三次插值算法增加中间数值点,以达到改变三维张量形状的效果,最终生成符合要求的ppg卷积三维张量[y,y,3]。
步骤,7,使用卷积神经网络分类回归模型对ppg卷积三维张量[y,y,3]进行分类回归计算,生成ppg预测血压数据对;
其中,ppg预测血压数据对包括舒张压数据和收缩压数据。
此处,使用的卷积网络是一种定制的卷积网络结构,该卷积神经网络分类回归模型包括:二维卷积层、最大池化层、批量均一化层、激活层、相加层、全局平均池化层、随机丢弃层和全连接层,通过对网络结构的修改,最终可以实现同时输出舒张压和收缩压的回归模型。
如图2为本发明实施例二提供的一种光体积变化描记图法信号的小波变换时频图生成方法示意图所示,本方法主要包括如下步骤:
步骤101,对测试者使用光体积变化描记图法ppg信号采集设备按预置的采样频率进行信号采集生成ppg信号;对ppg信号按预置的片段时长阈值进行片段划分生成多个ppg信号片段。
步骤102,获取小波基类型、伸缩因子数组和移动因子数组;
其中,伸缩因子数组包括m个伸缩因子;移动因子数组包括n个移动因子;m与n均为整数。
步骤103,根据伸缩因子数组的伸缩因子、移动因子数组的移动因子和小波基类型,对ppg信号片段使用连续小波变换方式进行信号分解处理,生成ppg小波系数矩阵[m,n];
其中,ppg小波系数矩阵[m,n]的矩阵元素为复数形式的小波系数;
具体包括:步骤1031,按行数为m、列数为n构建矩阵,生成临时ppg小波系数矩阵[m,n],并初始化临时ppg小波系数矩阵[m,n]的所有矩阵元素为空;
步骤1032,初始化第一索引的值为1;
步骤1033,初始化第二索引的值为1;
步骤1034,从伸缩因子数组中提取与第一索引对应的伸缩因子生成因子a,从移动因子数组中提取与第二索引对应的移动因子生成因子b;
步骤1035,以因子a和因子b为变换参数,使用与小波基类型对应的连续小波变换公式,对ppg信号片段进行连续小波变换计算,生成小波系数wtf(a,b);小波系数wtf(a,b)为复数;
此处,具体的:当小波基类型为广义morse小波时,选择小波基伸缩平移函数为
根据小波基伸缩平移函数ψa,b(t),对ppg信号片段使用公式
步骤1036,将小波系数wt(a,b)向临时ppg小波系数矩阵[m,n]进行数据项添加操作;
步骤1037,将第二索引加1;
步骤1038,判断第二索引是否大于n,如果第二索引大于n则转至步骤1039,如果第二索引小于或等于n则转至步骤1034;
步骤1039,将第一索引加1;
步骤1040,判断第一索引是否大于m,如果第一索引大于m则转至步骤1041,如果第一索引小于或等于m则转至步骤1033;
步骤1041,设置ppg小波系数矩阵[m,n]为临时ppg小波系数矩阵[m,n]。
步骤104,对ppg小波系数矩阵[m,n]以对矩阵元素取模的方式进行实数矩阵转换,并将转后的矩阵进行数值归一化处理,生成ppg归一矩阵[m,n];
其中,ppg归一矩阵[m,n]的矩阵元素的取值范围为从0到1。
步骤105,获取rgb色盘矩阵,并且根据rgb色盘矩阵对ppg归一矩阵[m,n]进行ppg时频张量转换生成ppg时频三维张量[m,n,3]。
rgb色彩模式是工业界的一种颜色标准,是通过对红(r)、绿(g)、蓝(b)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色的,这个标准几乎包括了人类视力所能感知的所有颜色,是运用最广的颜色系统之一;假设rgb色盘矩阵包括256个颜色向量,则每个颜色向量的长度为3,分别包括三种基色的数值;假设x等于256,则rgb色盘矩阵包括256个颜色;
临时级别矩阵[m,n]中所有的元素值都是1-256的整数,根据取值可以从rgb色盘矩阵提取出一个对应的颜色点来,再将该颜色点作为维度补充的一维向量对临时级别矩阵[m,n]进行矩阵升维处理,生成ppg时频三维张量[m,n,3],实际ppg时频三维张量[m,n,3]就是由m*n个颜色点组成的三维张量。
在利用广义morse小波进行连续小波变换后,原信号被分解为包含小波系数的二维复矩阵,其中每行对应单个伸缩因子(尺度因子),即由规定的倍频程来划分得到的频带;随后对小波系数进行量化,具体过程为对该复矩阵的每个元素进行取模运算,并将取模得到的实矩阵进行归一化,最终得到一个元素取值范围为的矩阵;接着将矩阵元素映射到二维平面中,通过规定的颜色空间映射为三维rgb颜色值,并对图片进行尺寸调整以适应卷积神经网络的输入。
步骤106,对ppg时频三维张量[m,n,3]进行图像转换生成ppg时频图数据。
此处如果ppg时频三维张量[m,n,3]作为图像数据量不够大的话,可以使用双三次插值算法在点与点之间增加像素点从而实现将图像放大的作用。这里,在图像放大时双三次插值法是对基于某个原始像素点扩张周围的4*4个像素点。同理,如果ppg时频三维张量[m,n,3]作为图像数据量足够大了需要缩小时,也可以使用双三次插值算法进行缩写。例如ppg时频三维张量[m,n,3]为[224,128,3],表明原始图像为一个224*128大小的位图,通过双三次插值法我们可以将图形发大或者调整到448*256或者224*224大小。
如图3为本发明实施例三提供的一种基于光体积变化描记图法信号的血压预测的装置的设备结构示意图所示,该设备包括:处理器和存储器。存储器可通过总线与处理器连接。存储器可以是非易失存储器,例如硬盘驱动器和闪存,存储器中存储有软件程序和设备驱动程序。软件程序能够执行本发明实施例提供的上述方法的各种功能;设备驱动程序可以是网络和接口驱动程序。处理器用于执行软件程序,该软件程序被执行时,能够实现本发明实施例提供的方法。
需要说明的是,本发明实施例还提供了一种计算机可读存储介质。该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时,能够实现本发明实施例提供的方法。
本发明实施例还提供了一种包含指令的计算机程序产品。当该计算机程序产品在计算机上运行时,使得处理器执行上述方法。
本发明实施例提供的一种基于光体积变化描记图法信号的血压预测方法和装置,使用ppg采集设备对测试者进行无创数据采集解决了常规监测中不能对监测者进行持续观察的问题;为充分从ppg信号中获得有效信号数据本发明实施例采用连续小波变换的方式对ppg信号进行信号分解;为实现自动学习与预测能力本发明实施例使用具备分类回归功能的卷积神经网络模型对分解信号进行预测得出测试者的血压数据(舒张压、收缩压);通过本发明实施例,既避免了常规测试手段的繁琐和不适感,又产生了一种自动智能的数据分析方法,从而使得应用方可以方便地对被测对象进行多次连续监测。
专业人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。
以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
1.一种基于光体积变化描记图法信号的血压预测方法,其特征在于,所述方法包括:
获取光体积变化描记图法ppg信号,并对其进行片段划分生成ppg信号片段;
获取小波基类型、伸缩因子数组和移动因子数组;所述伸缩因子数组包括m个伸缩因子;所述移动因子数组包括n个移动因子;所述m与所述n均为整数;
根据所述伸缩因子数组的伸缩因子、所述移动因子数组的移动因子和所述小波基类型,对所述ppg信号片段使用连续小波变换方式进行信号分解处理,生成ppg小波系数矩阵[m,n];
通过对矩阵元素取模的方式对所述ppg小波系数矩阵[m,n]进行实数矩阵转换,并将转换后的矩阵进行矩阵元素值归一化处理,生成ppg归一矩阵[m,n];
获取rgb色盘矩阵,并且根据所述rgb色盘矩阵对所述ppg归一矩阵[m,n]进行ppg时频张量转换生成ppg时频三维张量[m,n,3];
根据预置的卷积网络输入宽度阈值,使用双三次插值算法对所述ppg时频三维张量[m,n,3]进行张量形状重构操作生成ppg卷积三维张量[y,y,3];所述y为所述卷积网络输入宽度阈值;
使用卷积神经网络分类回归模型对所述ppg卷积三维张量[y,y,3]进行分类回归计算,生成ppg预测血压数据对。
2.根据权利要求1所述的基于光体积变化描记图法信号的血压预测方法,其特征在于,
所述ppg小波系数矩阵[m,n]的矩阵元素为复数形式的小波系数;
所述ppg归一矩阵[m,n]的矩阵元素的取值范围为从0到1;
所述卷积神经网络分类回归模型包括:二维卷积层、最大池化层、批量均一化层、激活层、相加层、全局平均池化层、随机丢弃层和全连接层;
所述ppg预测血压数据对包括舒张压数据和收缩压数据。
3.根据权利要求1所述的基于光体积变化描记图法信号的血压预测方法,其特征在于,所述获取光体积变化描记图法ppg信号,并对其进行片段划分生成ppg信号片段,具体包括:
对测试者使用ppg信号采集设备按预置的采样频率进行信号采集生成所述ppg信号;对所述ppg信号按预置的片段时长阈值进行片段划分生成多个所述ppg信号片段。
4.根据权利要求1所述的基于光体积变化描记图法信号的血压预测方法,其特征在于,所述根据所述伸缩因子数组的伸缩因子、所述移动因子数组的移动因子和所述小波基类型,对所述ppg信号片段使用连续小波变换方式进行信号分解处理,生成ppg小波系数矩阵[m,n],具体包括:
步骤41,按行数为所述m、列数为所述n构建矩阵,生成临时ppg小波系数矩阵[m,n],并初始化所述临时ppg小波系数矩阵[m,n]的所有矩阵元素为空;
步骤42,初始化第一索引的值为1;
步骤43,初始化第二索引的值为1;
步骤44,从所述伸缩因子数组中提取与所述第一索引对应的伸缩因子生成因子a,从所述移动因子数组中提取与所述第二索引对应的移动因子生成因子b;
步骤45,以所述因子a和所述因子b为变换参数,使用与所述小波基类型对应的连续小波变换公式,对所述ppg信号片段进行连续小波变换计算,生成小波系数wtf(a,b);所述小波系数wtf(a,b)为复数;
步骤46,将所述小波系数wt(a,b)向所述临时ppg小波系数矩阵[m,n]进行数据项添加操作;
步骤47,将所述第二索引加1;
步骤48,判断所述第二索引是否大于所述n,如果所述第二索引大于所述n则转至步骤49,如果所述第二索引小于或等于所述n则转至步骤44;
步骤49,将所述第一索引加1;
步骤50,判断所述第一索引是否大于所述m,如果所述第一索引大于所述m则转至步骤51,如果所述第一索引小于或等于所述m则转至步骤43;
步骤51,设置所述ppg小波系数矩阵[m,n]为所述临时ppg小波系数矩阵[m,n]。
5.根据权利要求4所述的基于光体积变化描记图法信号的血压预测方法,其特征在于,所述以所述因子a和所述因子b为变换参数,使用与所述小波基类型对应的连续小波变换公式,对所述ppg信号片段进行连续小波变换计算,生成小波系数wtf(a,b),具体包括:
当所述小波基类型为广义morse小波时,选择小波基伸缩平移函数为
根据所述小波基伸缩平移函数ψa,b(t),对所述ppg信号片段使用公式
6.根据权利要求1所述的基于光体积变化描记图法信号的血压预测方法,其特征在于,所述通过对矩阵元素取模的方式对所述ppg小波系数矩阵[m,n]进行实数矩阵转换,并将转换后的矩阵进行矩阵元素值归一化处理,生成ppg归一矩阵[m,n],具体包括:
按行数为所述m、列数为所述n构建矩阵,生成ppg实数矩阵[m,n],并初始化所述ppg实数矩阵[m,n]的所有矩阵元素为空;
依次提取所述ppg小波系数矩阵[m,n]的矩阵元素生成临时小波系数,对所述临时小波系数进行复数取模计算生成小波系数模计算结果,并将所述小波系数模计算结果向所述ppg实数矩阵[m,n]进行数据项添加操作;所述小波系数模计算结果为实数;
对所述ppg实数矩阵[m,n]的所有矩阵元素的数值做归一化处理,生成所述ppg归一矩阵[m,n]。
7.根据权利要求1所述的基于光体积变化描记图法信号的血压预测方法,其特征在于,所述获取rgb色盘矩阵;根据所述rgb色盘矩阵对所述ppg归一矩阵[m,n]进行ppg时频张量转换生成ppg时频三维张量[m,n,3],具体包括:
获取rgb色盘矩阵;所述rgb色盘矩阵具体为[x,3];所述rgb色盘矩阵包括所述x个颜色向量[3];所述x为整数;
按行数为所述m、列数为所述n构建矩阵,生成临时级别矩阵[m,n],并初始化所述临时级别矩阵[m,n]的所有矩阵元素为空;
以所述x为量化级数,将0到1之间等分为所述x个数据段;所述数据段包括数据段索引和数据段阈值范围;所述数据段索引的取值从1到所述x;
依次提取所述ppg归一矩阵[m,n]矩阵元素生成第一当前元素,使用所述第一当前元素的值对所有数据段的数据段阈值范围进行轮询比对,当所述第一当前元素的值处于比对的数据段阈值范围之内时,提取当前比对的数据段索引向所述临时级别矩阵[m,n]进行数据项添加操作;
初始化所述ppg时频三维张量[m,n,3]的所有矩阵元素为空;
依次提取所述临时级别矩阵[m,n]的矩阵元素生成第二当前元素,以所述第二当前元素的值为索引从所述rgb色盘矩阵中提取对应的颜色向量[3]生成当前颜色向量[3],并将所述当前颜色向量[3]向所述ppg时频三维张量[m,n,3]进行数据项添加操作。
8.根据权利要求1所述的基于光体积变化描记图法信号的血压预测方法,其特征在于,所述方法还包括:
在生成所述ppg时频三维张量[m,n,3]之后,对所述ppg时频三维张量[m,n,3]进行图像转换生成ppg时频图数据。
9.一种设备,包括存储器和处理器,其特征在于,所述存储器用于存储程序,所述处理器用于执行如权利要求1至8任一项所述的方法。
10.一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行如权利要求1至8任一项所述的方法。
11.一种计算机可读存储介质,包括指令,当所述指令在计算机上运行时,使所述计算机执行根据权利要求1至8任一项所述的方法。
技术总结