一种脉搏定位、采集、分析方法及装置与流程

未命名 08-26 阅读:82 评论:0


1.本发明涉及脉搏分析技术领域,具体涉及一种脉搏定位、采集、分析方法及装置。


背景技术:

2.在心血管内的血液循环过程中,血液在心脏的收缩作用下从左心室涌入主动脉,使得动脉近端管壁扩张、内部压力升高;而当心室舒张时,射血活动暂时停止,动脉在血管弹性的作用下恢复收缩。在收缩舒张的过程中,血液在压力差的作用下以心脏为起点沿着血管快速向远端传播,使得远端动脉亦出现相似的搏动,形成脉搏波,该信号携带了大量与心血管状态相关的信息。在我国的传统中医诊断方法脉诊中,医师通过按压腕部桡动脉感受这种血管周期性的扩张变化,并将感受到的搏动形态分为不同脉象。脉象可以用来判断寒热虚实等疾病性质,也可以用来判断疾病预后,在中医中是辨识疾病的重要客观指标。
3.在传统中医里,医生使用手指触碰患者手腕处寸、关、尺进行诊脉操作。近年来,自动采集脉搏信号的仪器开始兴起,但现有脉搏采集仪大多采用手动确定脉搏采集点的方法,即先用手触碰找到脉搏搏动强烈的位置,再将传感器放上去,既不方便,也无法保证脉搏采集点定位的准确性。


技术实现要素:

4.本技术通过提供一种脉搏定位、采集、分析方法及装置,解决了现有脉搏采集仪采用手动确定脉搏采集点的方法,即先用手触碰找到脉搏搏动强烈的位置,再将传感器放上去,既不方便,也无法保证脉搏采集点定位的准确性的问题。
5.为达到上述目的,本技术采用如下技术方案。
6.一种脉搏定位方法,包括如下步骤:
7.获取包含手腕横纹、手肘横纹、手臂内侧轮廓线和手臂外侧轮廓线的目标图像;
8.基于目标图像中手腕横纹、手肘横纹、手臂内侧轮廓线和手臂外侧轮廓线的位置,确定目标图像中的第一位置、第二位置和第三位置;其中,第一位置、第二位置和第三位置分别对应手臂上的寸、关、尺的位置;
9.将目标图像中手腕横纹、手肘横纹、手臂内侧轮廓线和手臂外侧轮廓线的位置以及第一位置、第二位置和第三位置输入到预先训练好的第一神经网络模型中,输出得到预测的寸、关、尺的位置;其中,第一位置、第二位置和第三位置作为先验知识输入到第一神经网络模型中以指导第一神经网络模型的预测结果。
10.其中,第一位置的纵坐标为手腕横纹向手肘横纹方向移动一寸处,第三位置的纵坐标为手肘横纹向手腕横纹方向移动一尺处,第二位置的纵坐标为第一位置的纵坐标与第三位置的纵坐标的中点处,第一位置、第二位置和第三位置的横坐标均为手臂外侧轮廓线向手臂内侧轮廓线方向移动一厘米处。上述方法通过第一位置、第二位置和第三位置作为先验知识来修正第一神经网络模型的预测结果,使得预测的寸、关、尺的位置更加准确可靠,保证了脉搏采集点定位的准确性。
11.基于相同的发明构思,本发明还提供一种脉搏采集方法,包括如下步骤:
12.根据预测的寸、关、尺的位置确定寸与关、尺与关之间的距离,将第一采集单元与第二采集单元之间的距离调整为所述寸与关之间的距离,将第二采集单元与第三采集单元之间的距离调整为所述尺与关之间的距离;
13.以第一采集单元、第二采集单元和第三采集单元中任一采集单元为参考单元,令所述参考单元移动至对应的预测位置;
14.令参考单元以对应的预测位置为中心在预设范围内移动,确定脉搏起伏最高时对应的位置并将参考单元移动至该位置;
15.令脉搏采集单元进行脉搏采集以获取寸、关、尺三个部位的脉搏数据;
16.其中,所述预测的寸、关、尺的位置根据上述脉搏定位方法获得;所述脉搏采集单元包括第一采集单元、第二采集单元和第三采集单元,第一采集单元、第二采集单元和第三采集单元分别用于获取寸、关、尺三个部位的脉搏数据;所述第一采集单元、第二采集单元和第三采集单元位于同一条第一水平线,寸、关、尺三个部位于同一条第二水平线,所述第一水平线与所述第二水平线平行。
17.在一些实施例中,所述第一采集单元、第二采集单元和第三采集单元均包括多个一字型布置的采集子单元,所述参考单元中位于中心处的采集子单元以对应的预测位置为中心在预设范围内移动,确定脉搏起伏最高时对应的位置并将该采集子单元移动至该位置。通过设置多个一字型布置的采集子单元且使位于中心处的采集子单元与脉搏起伏最高时对应的位置对齐,使得采集单元采集得到的脉搏数据呈中间强两边依次减弱的趋势,从而保证训练集样本标准化,使得分类准确度有效提高。
18.由于浮中沉脉象是区分疾病的关键特征,在一些实施例中,所述脉搏数据包括脉搏采集单元与采集部位之间的压力分别为第一压力值、第二压力值和第三压力值时对应的脉搏波数据;其中第一压力值小于第二压力值,第二压力值小于第三压力值,从而区分中医的浮中沉脉象。
19.在一些实施例中,该方法还包括获取脉搏采集单元与采集部位之间的压力分别为第一压力值、第二压力值和第三压力值时对应的脉搏宽度的步骤。由于不同人体的脉搏宽度不一样,脉搏的宽度特征也是区分疾病的重要特征,因此有效的算出人体的脉搏宽度可以进一步提高预测的准确度。
20.基于相同的发明构思,本发明还提供一种脉搏分析方法,包括如下步骤:
21.获取脉搏数据的频域特征、时域特征和高斯混合模型特征;其中所述高斯混合模型特征为高斯混合模型中每个高斯分布函数的权重、均值和协方差矩阵;
22.将脉搏数据的频域特征、时域特征、高斯混合模型特征和脉搏宽度输入预先训练好的第二神经网络模型中,输出得到预测的脉象分类结果;
23.其中,所述脉搏数据和脉搏宽度由上述脉搏采集方法获。
24.脉搏数据是由第一采集单元、第二采集单元和第三采集单元中多个一字型布置的采集子单元采集得到,这种多通道脉搏数据相对于单通道脉搏数据能提高预测的准确度。另一方面,高斯混合模型特征的引入可进一步提高模型的准确度。
25.基于相同的发明构思,本发明还提供一种脉搏定位装置,包括图像采集装置和定位单元;所述图像采集装置用于获取包含手腕横纹、手肘横纹、手臂内侧轮廓线和手臂外侧
轮廓线的目标图像;
26.所述定位单元用于:
27.基于目标图像中手腕横纹、手肘横纹、手臂内侧轮廓线和手臂外侧轮廓线的位置,确定目标图像中的第一位置、第二位置和第三位置;其中,第一位置、第二位置和第三位置分别对应手臂上的寸、关、尺的位置;
28.将目标图像中手腕横纹、手肘横纹、手臂内侧轮廓线和手臂外侧轮廓线的位置以及第一位置、第二位置和第三位置输入到预先训练好的第一神经网络模型中,输出得到预测的寸、关、尺的位置;其中,第一位置、第二位置和第三位置作为先验知识输入到第一神经网络模型中以指导第一神经网络模型的预测结果。
29.基于相同的发明构思,本发明还提供一种脉搏采集装置,包括上述脉搏定位装置,还包括底座、机械臂和控制单元;所述机械臂安装在底座的一端,所述底座的另一端设有与手臂形状相匹配的凹槽;所述机械臂的末端设有脉搏采集单元和所述图像采集装置;
30.所述脉搏采集单元包括第一采集单元、第二采集单元和第三采集单元,第一采集单元、第二采集单元和第三采集单元分别用于获取寸、关、尺三个部位的脉搏数据;所述第一采集单元、第二采集单元和第三采集单元位于同一条第一水平线,寸、关、尺三个部位于同一条第二水平线,所述第一水平线与所述第二水平线平行;
31.所述控制单元用于:
32.根据预测的寸、关、尺的位置确定寸与关、尺与关之间的距离,将第一采集单元与第二采集单元之间的距离调整为所述寸与关之间的距离,将第二采集单元与第三采集单元之间的距离调整为所述尺与关之间的距离;
33.以第一采集单元、第二采集单元和第三采集单元中任一采集单元为参考单元,令所述参考单元移动至对应的预测位置;
34.令参考单元以对应的预测位置为中心在预设范围内移动,确定脉搏起伏最高时对应的位置并将参考单元移动至该位置;
35.令脉搏采集单元进行脉搏采集以获取寸、关、尺三个部位的脉搏数据。
36.在一些实施例中,所述第一采集单元、第二采集单元和第三采集单元均包括多个一字型布置的采集子单元;所述控制单元用于令所述参考单元中位于中心处的采集子单元以对应的预测位置为中心在预设范围内移动,确定脉搏起伏最高时对应的位置并将该采集子单元移动至该位置。
37.在一些实施例中,所述脉搏数据包括脉搏采集单元与采集部位之间的压力分别为第一压力值、第二压力值和第三压力值时对应的脉搏波数据;其中第一压力值小于第二压力值,第二压力值小于第三压力值。
38.在一些实施例中,所述脉搏数据还包括脉搏采集单元与采集部位之间的压力分别为第一压力值、第二压力值和第三压力值时对应的脉搏宽度。
39.基于相同的发明构思,本发明还提供一种脉搏分析装置,包括上述的脉搏采集装置,还包括分析单元,用于获取脉搏数据的频域特征、时域特征和高斯混合模型特征,将脉搏数据的频域特征、时域特征、高斯混合模型特征和脉搏宽度输入预先训练好的第二神经网络模型中,输出得到预测的脉象分类结果;
40.其中,所述高斯混合模型特征为高斯混合模型中每个高斯分布函数的权重、均值
和协方差矩阵;脉搏宽度为脉搏采集单元与采集部位之间的压力分别为第一压力值、第二压力值和第三压力值时对应的脉搏宽度。
41.本技术实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:
42.1、通过第一位置、第二位置和第三位置作为先验知识来修正第一神经网络模型的预测结果,使得预测的寸、关、尺的位置更加准确可靠。
43.2通过设置多个一字型布置的采集子单元且使位于中心处的采集子单元与脉搏起伏最高时对应的位置对齐,使得采集单元采集得到的脉搏数据呈中间强两边依次减弱的趋势,从而保证训练集样本标准化,使得分类准确度有效提高。
44.3、多通道脉搏数据相对于单通道脉搏数据能提高预测的准确度。
45.4、高斯混合模型特征的引入可进一步提高模型的准确度。
附图说明
46.图1为本技术一实施例中一种脉搏定位方法的流程示意图;
47.图2为本技术一实施例中目标图像的示意图;
48.图3为本技术一实施例中一种脉搏采集方法的流程示意图;
49.图4为本技术一实施例中一种脉搏分析方法的流程示意图;
50.图5为本技术一实施例中脉搏的原始信号和去噪后重构信号的对比图;
51.图6为本技术一实施例中脉搏波的示意图;
52.图7为本技术一实施例中一种脉搏采集装置的结构示意图;
53.图8为本技术一实施例中脉搏采集单元的结构示意图;
54.图9为本技术一实施例中第一采集单元的结构示意图。
具体实施方式
55.为了更好的理解上述技术方案,下面将结合说明书附图以及具体的实施方式对上述技术方案进行详细的说明。
56.如图7所示,像素坐标系的原点可以设置在相机像素点的中心,x轴正向为原点沿着机械臂往图片内的方向,y轴正向为与x轴垂直且往图片内的方向。世界坐标系的原点与像素坐标系的原点重合,x、y轴方向也一致,z轴正向为垂直向上。
57.实施例一
58.参见图1,一种脉搏定位方法,包括如下步骤:
59.s1、获取包含手腕横纹、手肘横纹、手臂内侧轮廓线和手臂外侧轮廓线的目标图像(如图2所示)。
60.需要说明的是,获取目标图像之前需要对相机进行标定,得到将像素坐标系转换为世界坐标系的转换矩阵。优先地,相机到手臂之间的距离为固定值且相机的拍摄角度固定(垂直于手臂放置的平面)。获取目标图像之后,可以对目标图像进行预处理,进行图像去噪、平滑和增强操作,然后使用机器学习算法(比如可以是hog+svm)来检测图像中的手臂。一旦检测到手臂,使用形态学操作进一步提取目标图像中的手臂轮廓。
61.s2、基于目标图像中手腕横纹、手肘横纹、手臂内侧轮廓线和手臂外侧轮廓线的位置,确定目标图像中的第一位置、第二位置和第三位置;其中,第一位置、第二位置和第三位
置分别对应手臂上的寸、关、尺的位置。
62.对于提取到的目标图像中的手臂轮廓,可以采用边缘检测算法(如canny)和分割算法(如grabcut)来找到手臂的边缘,使用霍夫变换算法来检测手臂的线条轮廓,找到目标图像中手腕横纹、手肘横纹、手臂内侧轮廓线和手臂外侧轮廓线的位置(即世界坐标系下的坐标值,可根据像素坐标系下的坐标值通过转换矩阵得到)。然后就可以根据手腕横纹、手肘横纹、手臂内侧轮廓线和手臂外侧轮廓线的位置确定第一位置、第二位置和第三位置:第一位置的纵坐标为手腕横纹向手肘横纹方向移动一寸处,第三位置的纵坐标为手肘横纹向手腕横纹方向移动一尺处,第二位置的纵坐标为第一位置的纵坐标与第三位置的纵坐标的中点处,第一位置、第二位置和第三位置的横坐标均为手臂外侧轮廓线向手臂内侧轮廓线方向移动一厘米处。优选地,还可以进一步获取手臂平行面到像素平行面的距离,即相机到手臂的距离。
63.s3、将目标图像中手腕横纹、手肘横纹、手臂内侧轮廓线和手臂外侧轮廓线的位置以及第一位置、第二位置和第三位置输入到预先训练好的第一神经网络模型中,输出得到预测的寸、关、尺的位置;其中,第一位置、第二位置和第三位置作为先验知识输入到第一神经网络模型中以指导第一神经网络模型的预测结果。需要说明的是,步骤s3中的所有位置数据均为世界坐标系下的坐标值。
64.第一神经网络模型的训练过程如下:
65.收集数据集:收集手臂图像样本(1w以上),在手臂图像上标注脉搏位置,即寸、关、尺的实际位置。
66.划分数据集合,将数据集划分位训练集和测试集合,其中训练集70%,测试集30%。
67.对于训练集的每一个图像,将提取到的手腕横纹、手肘横纹、手臂内侧轮廓线和手臂外侧轮廓线的位置以及第一位置、第二位置和第三位置作为特征输入,运行第一神经网络模型进行目标检测,并将检测结果与标注结果进行比较,计算损失函数,并使用方向传播算法跟新模型参数。
68.对测试集的每个图像,运行目标检测神经网络模型进行目标检测,并计算模型的精度,召回率等指标。
69.依据测试集的精度调整模型参数,主要包括调估计位置距离手腕横纹、手肘横纹、手臂内侧轮廓线的相对位置,调整损失函数等使得测试集测输精度达到96%以上则对模型进行定型。
70.loss=λ1×
err
p
+λ2×
errg71.其中,loss为损失函数,err
p
为定位误差项,errg为区域约束项,λ1、λ2分别为定位误差项和区域约束项的权重系数;
72.err
p
=(x
pre-x
rea
)2+(y
pre-y
rea
)2,其中(x
pre
,y
pre
)为预测位置(即第一神经网络模型的预测位置)的横纵坐标值,(x
rea
,y
rea
)为实际位置的横纵坐标值。
73.errg=(x
pre-xg)2+(y
pre-yg)2,其中(xg,yg)为估计位置(即第一位置、第二位置和第三位置)的横纵坐标值。
74.实施例二
75.参见图3,一种脉搏采集方法,包括如下步骤:
76.s1、获取包含手腕横纹、手肘横纹、手臂内侧轮廓线和手臂外侧轮廓线的目标图像(如图2所示)。需要说明的是,获取目标图像之前需要对相机进行标定,得到将像素坐标系转换为世界坐标系的转换矩阵。优先地,相机到手臂之间的距离为固定值且相机的拍摄角度固定(垂直于手臂放置的平面)。获取目标图像之后,可以对目标图像进行预处理,进行图像去噪、平滑和增强操作,然后使用机器学习算法(比如可以是hog+svm)来检测图像中的手臂。一旦检测到手臂,使用形态学操作进一步提取目标图像中的手臂轮廓。
77.s2、基于目标图像中手腕横纹、手肘横纹、手臂内侧轮廓线和手臂外侧轮廓线的位置,确定目标图像中的第一位置、第二位置和第三位置;其中,第一位置、第二位置和第三位置分别对应手臂上的寸、关、尺的位置。
78.对于提取到的目标图像中的手臂轮廓,可以采用边缘检测算法(如canny)和分割算法(如grabcut)来找到手臂的边缘,使用霍夫变换算法来检测手臂的线条轮廓,找到目标图像中手腕横纹、手肘横纹、手臂内侧轮廓线和手臂外侧轮廓线的位置(即世界坐标系下的坐标值,可根据像素坐标系下的坐标值通过转换矩阵得到)。然后就可以根据手腕横纹、手肘横纹、手臂内侧轮廓线和手臂外侧轮廓线的位置确定第一位置、第二位置和第三位置:第一位置的纵坐标为手腕横纹向手肘横纹方向移动一寸处,第三位置的纵坐标为手肘横纹向手腕横纹方向移动一尺处,第二位置的纵坐标为第一位置的纵坐标与第三位置的纵坐标的中点处,第一位置、第二位置和第三位置的横坐标均为手臂外侧轮廓线向手臂内侧轮廓线方向移动一厘米处。优选地,还可以进一步获取手臂平行面到像素平行面的距离,即相机到手臂的距离。
79.s3、将目标图像中手腕横纹、手肘横纹、手臂内侧轮廓线和手臂外侧轮廓线的位置以及第一位置、第二位置和第三位置输入到预先训练好的第一神经网络模型中,输出得到预测的寸、关、尺的位置;其中,第一位置、第二位置和第三位置作为先验知识输入到第一神经网络模型中以指导第一神经网络模型的预测结果。需要说明的是,步骤s3中的所有位置数据均为世界坐标系下的坐标值。
80.第一神经网络模型的训练过程如下:
81.收集数据集:收集手臂图像样本(1w以上),在手臂图像上标注脉搏位置,即寸、关、尺的实际位置。
82.划分数据集合,将数据集划分位训练集和测试集合,其中训练集70%,测试集30%。
83.对于训练集的每一个图像,将提取到的手腕横纹、手肘横纹、手臂内侧轮廓线和手臂外侧轮廓线的位置以及第一位置、第二位置和第三位置作为特征输入,运行第一神经网络模型进行目标检测,并将检测结果与标注结果进行比较,计算损失函数,并使用方向传播算法跟新模型参数。
84.对测试集的每个图像,运行目标检测神经网络模型进行目标检测,并计算模型的精度,召回率等指标。
85.依据测试集的精度调整模型参数,主要包括调估计位置距离手腕横纹、手肘横纹、手臂内侧轮廓线的相对位置,调整损失函数等使得测试集测输精度达到96%以上则对模型进行定型。
86.loss=λ1×
err
p
+λ2×
errf87.其中,loss为损失函数,err
p
为定位误差项,errf为区域约束项,λ1、λ2分别为定位误差项和区域约束项的权重系数;
88.err
p
=(x
pre-x
rea
)2+(y
pre-y
rea
)2,其中(x
pre
,y
pre
)为预测位置(即第一神经网络模型的预测位置)的横纵坐标值,(x
rea
,y
rea
)为实际位置的横纵坐标值。
89.errg=(x
pre-xg)2+(y
pre-yg)2,其中(xg,yg)为估计位置(即第一位置、第二位置和第三位置)的横纵坐标值。
90.s4、根据预测的寸、关、尺的位置确定寸与关、尺与关之间的距离,将第一采集单元与第二采集单元之间的距离调整为所述寸与关之间的距离,将第二采集单元与第三采集单元之间的距离调整为所述尺与关之间的距离;
91.s5、以第一采集单元、第二采集单元和第三采集单元中任一采集单元为参考单元,令所述参考单元移动至对应的预测位置;
92.s6、令参考单元以对应的预测位置为中心在预设范围内移动,确定脉搏起伏最高时对应的位置并将参考单元移动至该位置;具体地,脉搏采集单元可以以当前位置为中心在直径为2cm-4cm的范围内以1mm的精度进行上下左右微调来确定脉搏起伏最高时对应的位置;
93.s7、令脉搏采集单元进行脉搏采集以获取寸、关、尺三个部位的脉搏数据和脉搏宽度。
94.其中,脉搏采集单元包括第一采集单元、第二采集单元和第三采集单元,第一采集单元、第二采集单元和第三采集单元分别用于获取寸、关、尺三个部位的脉搏数据;所述第一采集单元、第二采集单元和第三采集单元位于同一条第一水平线,寸、关、尺三个部位于同一条第二水平线,所述第一水平线与所述第二水平线平行。脉搏数据包括脉搏采集单元与采集部位之间的压力分别为第一压力值、第二压力值和第三压力值时对应的脉搏波数据其中第一压力值小于第二压力值,第二压力值小于第三压力值。脉搏宽度为脉搏采集单元与采集部位之间的压力分别为第一压力值、第二压力值和第三压力值时对应的脉搏宽度。
95.优选地,第一采集单元、第二采集单元和第三采集单元均包括多个一字型布置的采集子单元,所述参考单元中位于中心处的采集子单元以对应的预测位置为中心在预设范围内移动,确定脉搏起伏最高时对应的位置并将该采集子单元移动至该位置。
96.实施例三
97.参见图4,一种脉搏分析方法,包括如下步骤:
98.s1、获取包含手腕横纹、手肘横纹、手臂内侧轮廓线和手臂外侧轮廓线的目标图像(如图2所示)。需要说明的是,获取目标图像之前需要对相机进行标定,得到将像素坐标系转换为世界坐标系的转换矩阵。优先地,相机到手臂之间的距离为固定值且相机的拍摄角度固定(垂直于手臂放置的平面)。获取目标图像之后,可以对目标图像进行预处理,进行图像去噪、平滑和增强操作,然后使用机器学习算法(比如可以是hog+svm)来检测图像中的手臂。一旦检测到手臂,使用形态学操作进一步提取目标图像中的手臂轮廓。
99.s2、基于目标图像中手腕横纹、手肘横纹、手臂内侧轮廓线和手臂外侧轮廓线的位置,确定目标图像中的第一位置、第二位置和第三位置;其中,第一位置、第二位置和第三位置分别对应手臂上的寸、关、尺的位置。
100.对于提取到的目标图像中的手臂轮廓,可以采用边缘检测算法(如canny)和分割
算法(如grabcut)来找到手臂的边缘,使用霍夫变换算法来检测手臂的线条轮廓,找到目标图像中手腕横纹、手肘横纹、手臂内侧轮廓线和手臂外侧轮廓线的位置(即世界坐标系下的坐标值,可根据像素坐标系下的坐标值通过转换矩阵得到)。然后就可以根据手腕横纹、手肘横纹、手臂内侧轮廓线和手臂外侧轮廓线的位置确定第一位置、第二位置和第三位置:第一位置的纵坐标为手腕横纹向手肘横纹方向移动一寸处,第三位置的纵坐标为手肘横纹向手腕横纹方向移动一尺处,第二位置的纵坐标为第一位置的纵坐标与第三位置的纵坐标的中点处,第一位置、第二位置和第三位置的横坐标均为手臂外侧轮廓线向手臂内侧轮廓线方向移动一厘米处。优选地,还可以进一步获取手臂平行面到像素平行面的距离,即相机到手臂的距离。
101.s3、将目标图像中手腕横纹、手肘横纹、手臂内侧轮廓线和手臂外侧轮廓线的位置以及第一位置、第二位置和第三位置输入到预先训练好的第一神经网络模型中,输出得到预测的寸、关、尺的位置;其中,第一位置、第二位置和第三位置作为先验知识输入到第一神经网络模型中以指导第一神经网络模型的预测结果。需要说明的是,步骤s3中的所有位置数据均为世界坐标系下的坐标值。
102.第一神经网络模型的训练过程如下:
103.收集数据集:收集手臂图像样本(1w以上),在手臂图像上标注脉搏位置,即寸、关、尺的实际位置。
104.划分数据集合,将数据集划分位训练集和测试集合,其中训练集70%,测试集30%。
105.对于训练集的每一个图像,将提取到的手腕横纹、手肘横纹、手臂内侧轮廓线和手臂外侧轮廓线的位置以及第一位置、第二位置和第三位置作为特征输入,运行第一神经网络模型进行目标检测,并将检测结果与标注结果进行比较,计算损失函数,并使用方向传播算法跟新模型参数。
106.对测试集的每个图像,运行目标检测神经网络模型进行目标检测,并计算模型的精度,召回率等指标。
107.依据测试集的精度调整模型参数,主要包括调估计位置距离手腕横纹、手肘横纹、手臂内侧轮廓线的相对位置,调整损失函数等使得测试集测输精度达到96%以上则对模型进行定型。
108.loss=λ1×
err
p
+λ2×
errf109.其中,loss为损失函数,err
p
为定位误差项,errf为区域约束项,λ1、λ2分别为定位误差项和区域约束项的权重系数;
110.err
p
=(x
pre-x
rea
)2+(y
pre-y
rea
)2,其中(x
pre
,y
pre
)为预测位置(即第一神经网络模型的预测位置)的横纵坐标值,(x
rea
,y
rea
)为实际位置的横纵坐标值。
111.errg=(x
pre-xg)2+(y
pre-yg)2,其中(xg,yg)为估计位置(即第一位置、第二位置和第三位置)的横纵坐标值。
112.s4、根据预测的寸、关、尺的位置确定寸与关、尺与关之间的距离,将第一采集单元与第二采集单元之间的距离调整为所述寸与关之间的距离,将第二采集单元与第三采集单元之间的距离调整为所述尺与关之间的距离;
113.s5、以第一采集单元、第二采集单元和第三采集单元中任一采集单元为参考单元,
令所述参考单元移动至对应的预测位置;
114.s6、令参考单元以对应的预测位置为中心在预设范围内移动,确定脉搏起伏最高时对应的位置并将参考单元移动至该位置;具体地,脉搏采集单元可以以当前位置为中心在直径为2cm-4cm的范围内以1mm的精度进行上下左右微调来确定脉搏起伏最高时对应的位置;
115.s7、令脉搏采集单元进行脉搏采集以获取寸、关、尺三个部位的脉搏数据和脉搏宽度。
116.其中,脉搏采集单元包括第一采集单元、第二采集单元和第三采集单元,第一采集单元、第二采集单元和第三采集单元分别用于获取寸、关、尺三个部位的脉搏数据;所述第一采集单元、第二采集单元和第三采集单元位于同一条第一水平线,寸、关、尺三个部位于同一条第二水平线,所述第一水平线与所述第二水平线平行。脉搏数据包括脉搏采集单元与采集部位之间的压力分别为第一压力值、第二压力值和第三压力值时对应的脉搏波数据其中第一压力值小于第二压力值,第二压力值小于第三压力值。脉搏宽度为采集脉搏采集单元与采集部位之间的压力分别为第一压力值、第二压力值和第三压力值时对应的脉搏宽度。
117.优选地,第一采集单元、第二采集单元和第三采集单元均包括多个一字型布置的采集子单元,所述参考单元中位于中心处的采集子单元以对应的预测位置为中心在预设范围内移动,确定脉搏起伏最高时对应的位置并将该采集子单元移动至该位置。
118.s8、获取脉搏数据的频域特征、时域特征和高斯混合模型特征,并采用主成分分析法剔除冗余的频域特征、时域特征和高斯混合模型特征;其中所述高斯混合模型特征为高斯混合模型中每个高斯分布函数的权重、均值和协方差矩阵。
119.需要说明的是,脉搏数据为经预处理后的数据。比如可以采用小波变换进行预处理,具体步骤为:将原始信号进行多尺度小波分解,根据得到的高频细节分量和低频近似分量进行阈值量化处理,再经小波重构得到去噪后的信号。图5为原始信号和去噪后重构信号的对比图。
120.脉搏信号数据经过预处理后,对每个样本经过重采样和平均后的单周期脉象信号进行时域特征提取。如图6所示,时域特征包括6个幅值比例特征(h2/h1(降支波高度/主波高度),h3/h1(潮波高度/主波高度),h4/h1(降中峡高度/主波高度),h5/h1(重博波高度/主波高度)以及主波高度2/3处的横坐标宽度w),6个时间比例特征(t1(主波时间)/t,t2(降支波时间)/t,t3(潮波时间)/t,t4(降中峡时间)/t,t5(重博波时间)/t),还有脉搏压力的均值、方差、均方根以及偏度,波形因子,峰值因子,脉冲因子,裕度因子,时域共20个时域特征。
121.频域特征需要从滤波后的多周期信号中提取,对重构之后的脉搏信号序列进行功率谱估计,提取的频域特征包括频率最大值,频域方差,频域极差,整流平均值(信号绝对值积分的平均值),频域偏度,频域均方根共6个频域特征。
122.单周期脉搏波可以建模为高斯混合信号,假设单周期脉搏波数据集为x=x1,x2,x3,...xn,单周期脉搏波有2个高斯分布,每个高斯分布的参数为θk=(πk,μk,∑k),其中πk是该高斯分布的权重(满足),μk是该高斯分布的均值,∑k是该高斯分布的协方差矩阵。
123.则对于每个样本xi,它对第k个高斯分布的响应度为:
[0124][0125]
其中,n(x|μ,∑)是多维高斯分布的概率密度函数,表示x在均值为μ,协方差矩阵为∑的高斯分布中的概率密度值。
[0126]
根据上述响应度,可以计算出每个高斯分布的新的高斯权重、高斯均值和高斯协方差矩阵:
[0127]
1.高斯权重πk的估计值为:
[0128][0129]
即为每个样本xi对第k个高斯分布的响应度的平均值。
[0130]
2.高斯均值μk的估计值为:
[0131][0132]
即为每个样本xi乘上它对第k个高斯分布的响应度的权重后的加权平均值。
[0133]
3.高斯协方差矩阵∑k的估计值为:
[0134][0135]
即为每个样本xi减去对应的均值μk后再乘以它对第k个高斯分布的响应度的权重后的加权协方差矩阵。
[0136]
用二个高斯函数即可对单周期脉搏波形建模,包括高斯权重,高斯均值,高斯协方差共6个高斯混合模型参数特征。
[0137]
s9、将脉搏数据的频域特征、时域特征、高斯混合模型特征和脉搏宽度输入预先训练好的第二神经网络模型中,即可输出得到预测的脉象分类结果。
[0138]
第二神经网络模型的训练过程如下:
[0139]
获取脉搏样本数据集,脉搏样本数据集也是经预处理后的数据集,预处理的方法与脉搏数据集的预处理方法一致。脉搏样本数据集应囊括所有脉象的数据,每种脉象对应的样本数量不低于一千人。
[0140]
对脉搏样本数据集进行脉象标注得到脉象分类(脉象类别包括浮、沉、迟、数、滑、涩、虚、实、长、短、洪、微、紧、缓、弦、芤、革、牢、濡、弱、散、细、伏、动、促、结、代、大共28种脉象),将脉搏样本数据集分为训练集和测试集,获取训练集和测试集中每个脉搏样本数据的频域特征、时域特征和高斯混合模型特征,并采用主成分分析法剔除冗余的频域特征、时域特征和高斯混合模型。
[0141]
利用训练集中所有脉搏样本数据的频域特征、时域特征、高斯混合模型特征和脉搏宽度对神经网络模型进行训练,利用测试集中所有脉搏样本数据的频域特征、时域特征、高斯混合模型特征和脉搏宽度对神经网络模型的准确度进行评估,得到训练好的第二神经网络模型。对神经网络模型的准确度进行评估时,利用adam优化器根据神经网络模型的损失函数梯度的一阶矩和二阶矩估计来更新神经网络模型的参数,直至准确度达到预设阈值(比如可以是95%)。
[0142]
实施例四
[0143]
一种脉搏定位装置,包括图像采集装置和定位单元。
[0144]
所述图像采集装置用于获取包含手腕横纹、手肘横纹、手臂内侧轮廓线和手臂外侧轮廓线的目标图像。需要说明的是,获取目标图像之前需要对图像采集装置(可以是tof相机或双目相机)进行标定,得到将像素坐标系转换为世界坐标系的转换矩阵。优先地,图像采集装置到手臂之间的距离为固定值且图像采集装置的拍摄角度固定(垂直于手臂放置的平面)。获取目标图像之后,可以对目标图像进行预处理,进行图像去噪、平滑和增强操作,然后使用机器学习算法(比如可以是hog+svm)来检测图像中的手臂。一旦检测到手臂,使用形态学操作进一步提取目标图像中的手臂轮廓。
[0145]
所述定位单元用于:
[0146]
基于目标图像中手腕横纹、手肘横纹、手臂内侧轮廓线和手臂外侧轮廓线的位置,确定目标图像中的第一位置、第二位置和第三位置;其中,第一位置、第二位置和第三位置分别对应手臂上的寸、关、尺的位置。
[0147]
对于提取到的目标图像中的手臂轮廓,可以采用边缘检测算法(如canny)和分割算法(如grabcut)来找到手臂的边缘,使用霍夫变换算法来检测手臂的线条轮廓,找到目标图像中手腕横纹、手肘横纹、手臂内侧轮廓线和手臂外侧轮廓线的位置(即世界坐标系下的坐标值,可根据像素坐标系下的坐标值通过转换矩阵得到)。然后就可以根据手腕横纹、手肘横纹、手臂内侧轮廓线和手臂外侧轮廓线的位置确定第一位置、第二位置和第三位置:第一位置的纵坐标为手腕横纹向手肘横纹方向移动一寸处,第三位置的纵坐标为手肘横纹向手腕横纹方向移动一尺处,第二位置的纵坐标为第一位置的纵坐标与第三位置的纵坐标的中点处,第一位置、第二位置和第三位置的横坐标均为手臂外侧轮廓线向手臂内侧轮廓线方向移动一厘米处。优选地,还可以进一步获取手臂平行面到像素平行面的距离,即相机到手臂的距离。定位单元还用于:
[0148]
将目标图像中手腕横纹、手肘横纹、手臂内侧轮廓线和手臂外侧轮廓线的位置以及第一位置、第二位置和第三位置输入到预先训练好的第一神经网络模型中,输出得到预测的寸、关、尺的位置;其中,第一位置、第二位置和第三位置作为先验知识输入到第一神经网络模型中以指导第一神经网络模型的预测结果。需要说明的是,上述所有位置数据均为世界坐标系下的坐标值。
[0149]
第一神经网络模型的训练过程如下:
[0150]
收集数据集:收集手臂图像样本(1w以上),在手臂图像上标注脉搏位置,即寸、关、尺的实际位置。
[0151]
划分数据集合,将数据集划分位训练集和测试集合,其中训练集70%,测试集30%。
[0152]
对于训练集的每一个图像,将提取到的手腕横纹、手肘横纹、手臂内侧轮廓线和手臂外侧轮廓线的位置以及第一位置、第二位置和第三位置作为特征输入,运行第一神经网络模型进行目标检测,并将检测结果与标注结果进行比较,计算损失函数,并使用方向传播算法跟新模型参数。
[0153]
对测试集的每个图像,运行目标检测神经网络模型进行目标检测,并计算模型的精度,召回率等指标。
[0154]
依据测试集的精度调整模型参数,主要包括调估计位置距离手腕横纹、手肘横纹、手臂内侧轮廓线的相对位置,调整损失函数等使得测试集测输精度达到96%以上则对模型进行定型。
[0155]
loss=λ1×
err
p
+λ2×
errf[0156]
其中,loss为损失函数,err
p
为定位误差项,errf为区域约束项,λ1、λ2分别为定位误差项和区域约束项的权重系数;
[0157]
err
p
=(x
pre-x
rea
)2+(y
pre-y
rea
)2,其中(x
pre
,y
pre
)为预测位置(即第一神经网络模型的预测位置)的横纵坐标值,(x
rea
,y
rea
)为实际位置的横纵坐标值。
[0158]
errg=(x
pre-xg)2+(y
pre-yg)2,其中(xg,yg)为估计位置(即第一位置、第二位置和第三位置)的横纵坐标值。
[0159]
实施例五
[0160]
如图7-图9所示,一种脉搏采集装置,包括底座1、机械臂2、图像采集装置3、脉搏采集单元4、定位单元和控制单元。机械臂2安装在底座1的一端,所述底座1的另一端设有与手臂形状相匹配的凹槽11。所述机械臂2的末端设有图像采集装置3和脉搏采集单元4。其中,图像采集装置3用于获取包含手腕横纹、手肘横纹、手臂内侧轮廓线和手臂外侧轮廓线的目标图像。脉搏采集单元4用于获取脉搏数据。
[0161]
其中,脉搏采集单元包括第一采集单元41、第二采集单元42和第三采集单元43,第一采集单元41、第二采集单元42和第三采集单元43分别用于获取寸、关、尺三个部位的脉搏数据;所述第一采集单元41、第二采集单元42和第三采集单元43位于同一条第一水平线,寸、关、尺三个部位于同一条第二水平线,所述第一水平线与所述第二水平线平行。
[0162]
优选地,第一采集单元41、第二采集单元42和第三采集单元43均包括多个一字型布置的采集子单元44,第二采集单元42中位于中心处的采集子单元44以对应的预测位置为中心在预设范围内移动,确定脉搏起伏最高时对应的位置并将该采集子单元移动至该位置。具体地,采集子单元44的数量为七个,七个采集子单元44呈直线分布,构成一个采集单元,然后三个采集单元并列布置构成脉搏采集单元4。
[0163]
需要说明的是,获取目标图像之前需要对图像采集装置3(可以是tof相机或双目相机)进行标定,得到将像素坐标系转换为世界坐标系的转换矩阵。优先地,图像采集装置3到手臂之间的距离为固定值且图像采集装置3的拍摄角度固定(垂直于手臂放置的平面)。获取目标图像之后,可以对目标图像进行预处理,进行图像去噪、平滑和增强操作,然后使用机器学习算法(比如可以是hog+svm)来检测图像中的手臂。一旦检测到手臂,使用形态学操作进一步提取目标图像中的手臂轮廓。
[0164]
定位单元用于:
[0165]
基于目标图像中手腕横纹、手肘横纹、手臂内侧轮廓线和手臂外侧轮廓线的位置,确定目标图像中的第一位置、第二位置和第三位置;其中,第一位置、第二位置和第三位置分别对应手臂上的寸、关、尺的位置。
[0166]
对于提取到的目标图像中的手臂轮廓,可以采用边缘检测算法(如canny)和分割算法(如grabcut)来找到手臂的边缘,使用霍夫变换算法来检测手臂的线条轮廓,找到目标图像中手腕横纹、手肘横纹、手臂内侧轮廓线和手臂外侧轮廓线的位置(即世界坐标系下的坐标值,可根据像素坐标系下的坐标值通过转换矩阵得到)。然后就可以根据手腕横纹、手
肘横纹、手臂内侧轮廓线和手臂外侧轮廓线的位置确定第一位置、第二位置和第三位置:第一位置的纵坐标为手腕横纹向手肘横纹方向移动一寸处,第三位置的纵坐标为手肘横纹向手腕横纹方向移动一尺处,第二位置的纵坐标为第一位置的纵坐标与第三位置的纵坐标的中点处,第一位置、第二位置和第三位置的横坐标均为手臂外侧轮廓线向手臂内侧轮廓线方向移动一厘米处。优选地,还可以进一步获取手臂平行面到像素平行面的距离,即相机到手臂的距离。定位单元还用于:
[0167]
将目标图像中手腕横纹、手肘横纹、手臂内侧轮廓线和手臂外侧轮廓线的位置以及第一位置、第二位置和第三位置输入到预先训练好的第一神经网络模型中,输出得到预测的寸、关、尺的位置;其中,第一位置、第二位置和第三位置作为先验知识输入到第一神经网络模型中以指导第一神经网络模型的预测结果。需要说明的是,上述所有位置数据均为世界坐标系下的坐标值。
[0168]
第一神经网络模型的训练过程如下:
[0169]
收集数据集:收集手臂图像样本(1w以上),在手臂图像上标注脉搏位置,即寸、关、尺的实际位置。
[0170]
划分数据集合,将数据集划分位训练集和测试集合,其中训练集70%,测试集30%。
[0171]
对于训练集的每一个图像,将提取到的手腕横纹、手肘横纹、手臂内侧轮廓线和手臂外侧轮廓线的位置以及第一位置、第二位置和第三位置作为特征输入,运行第一神经网络模型进行目标检测,并将检测结果与标注结果进行比较,计算损失函数,并使用方向传播算法跟新模型参数。
[0172]
对测试集的每个图像,运行目标检测神经网络模型进行目标检测,并计算模型的精度,召回率等指标。
[0173]
依据测试集的精度调整模型参数,主要包括调估计位置距离手腕横纹、手肘横纹、手臂内侧轮廓线的相对位置,调整损失函数等使得测试集测输精度达到96%以上则对模型进行定型。
[0174]
loss=λ1×
err
p
+λ2×
errf[0175]
其中,loss为损失函数,err
p
为定位误差项,errf为区域约束项,λ1、λ2分别为定位误差项和区域约束项的权重系数;
[0176]
err
p
=(x
pre-x
rea
)2+(y
pre-y
rea
)2,其中(x
pre
,y
pre
)为预测位置(即第一神经网络模型的预测位置)的横纵坐标值,(x
rea
,y
rea
)为实际位置的横纵坐标值。
[0177]
errg=(x
pre-xg)2+(y
pre-yg)2,其中(xg,yg)为估计位置(即第一位置、第二位置和第三位置)的横纵坐标值。
[0178]
控制单元用于:
[0179]
根据预测的寸、关、尺的位置确定寸与关、尺与关之间的距离,将第一采集单元与第二采集单元之间的距离调整为所述寸与关之间的距离,将第二采集单元与第三采集单元之间的距离调整为所述尺与关之间的距离;
[0180]
以第一采集单元、第二采集单元和第三采集单元中任一采集单元为参考单元,令所述参考单元移动至对应的预测位置;本实施例中,以第二采集单元为参考单元;
[0181]
令参考单元以对应的预测位置为中心在预设范围内移动,确定脉搏起伏最高时对
应的位置并将参考单元移动至该位置;具体地,脉搏采集单元可以以当前位置为中心在直径为2cm-4cm的范围内以1mm的精度进行上下左右微调来确定脉搏起伏最高时对应的位置;
[0182]
令脉搏采集单元进行脉搏采集以获取寸、关、尺三个部位的脉搏数据和脉搏宽度。
[0183]
其中,脉搏数据包括脉搏采集单元与采集部位之间的压力分别为第一压力值、第二压力值和第三压力值时对应的脉搏波数据其中第一压力值小于第二压力值,第二压力值小于第三压力值。脉搏宽度为采集脉搏采集单元与采集部位之间的压力分别为第一压力值、第二压力值和第三压力值时对应的脉搏宽度。
[0184]
实施例六
[0185]
如图7-图9所示,一种脉搏分析装置,包括底座1、机械臂2、图像采集装置3、脉搏采集单元4、定位单元、控制单元和分析单元。机械臂2安装在底座1的一端,所述底座1的另一端设有与手臂形状相匹配的凹槽11。所述机械臂2的末端设有图像采集装置3和脉搏采集单元4。其中,图像采集装置3用于获取包含手腕横纹、手肘横纹、手臂内侧轮廓线和手臂外侧轮廓线的目标图像。脉搏采集单元4用于获取脉搏数据。
[0186]
其中,脉搏采集单元包括第一采集单元41、第二采集单元42和第三采集单元43,第一采集单元41、第二采集单元42和第三采集单元43分别用于获取寸、关、尺三个部位的脉搏数据;所述第一采集单元41、第二采集单元42和第三采集单元43位于同一条第一水平线,寸、关、尺三个部位于同一条第二水平线,所述第一水平线与所述第二水平线平行。
[0187]
优选地,第一采集单元41、第二采集单元42和第三采集单元43均包括多个一字型布置的采集子单元44,第二采集单元42中位于中心处的采集子单元44以对应的预测位置为中心在预设范围内移动,确定脉搏起伏最高时对应的位置并将该采集子单元移动至该位置。具体地,采集子单元44的数量为七个,七个采集子单元44呈直线分布,构成一个采集单元,然后三个采集单元并列布置构成脉搏采集单元4。
[0188]
图像采集装置3用于获取包含手腕横纹、手肘横纹、手臂内侧轮廓线和手臂外侧轮廓线的目标图像。需要说明的是,获取目标图像之前需要对图像采集装置3(可以是tof相机或双目相机)进行标定,得到将像素坐标系转换为世界坐标系的转换矩阵。优先地,图像采集装置3到手臂之间的距离为固定值且图像采集装置3的拍摄角度固定(垂直于手臂放置的平面)。获取目标图像之后,可以对目标图像进行预处理,进行图像去噪、平滑和增强操作,然后使用机器学习算法(比如可以是hog+svm)来检测图像中的手臂。一旦检测到手臂,使用形态学操作进一步提取目标图像中的手臂轮廓。
[0189]
定位单元用于:
[0190]
基于目标图像中手腕横纹、手肘横纹、手臂内侧轮廓线和手臂外侧轮廓线的位置,确定目标图像中的第一位置、第二位置和第三位置;其中,第一位置、第二位置和第三位置分别对应手臂上的寸、关、尺的位置。
[0191]
对于提取到的目标图像中的手臂轮廓,可以采用边缘检测算法(如canny)和分割算法(如grabcut)来找到手臂的边缘,使用霍夫变换算法来检测手臂的线条轮廓,找到目标图像中手腕横纹、手肘横纹、手臂内侧轮廓线和手臂外侧轮廓线的位置(即世界坐标系下的坐标值,可根据像素坐标系下的坐标值通过转换矩阵得到)。然后就可以根据手腕横纹、手肘横纹、手臂内侧轮廓线和手臂外侧轮廓线的位置确定第一位置、第二位置和第三位置:第一位置的纵坐标为手腕横纹向手肘横纹方向移动一寸处,第三位置的纵坐标为手肘横纹向
手腕横纹方向移动一尺处,第二位置的纵坐标为第一位置的纵坐标与第三位置的纵坐标的中点处,第一位置、第二位置和第三位置的横坐标均为手臂外侧轮廓线向手臂内侧轮廓线方向移动一厘米处。优选地,还可以进一步获取手臂平行面到像素平行面的距离,即相机到手臂的距离。定位单元还用于:
[0192]
将目标图像中手腕横纹、手肘横纹、手臂内侧轮廓线和手臂外侧轮廓线的位置以及第一位置、第二位置和第三位置输入到预先训练好的第一神经网络模型中,输出得到预测的寸、关、尺的位置;其中,第一位置、第二位置和第三位置作为先验知识输入到第一神经网络模型中以指导第一神经网络模型的预测结果。需要说明的是,上述所有位置数据均为世界坐标系下的坐标值。
[0193]
第一神经网络模型的训练过程如下:
[0194]
收集数据集:收集手臂图像样本(1w以上),在手臂图像上标注脉搏位置,即寸、关、尺的实际位置。
[0195]
划分数据集合,将数据集划分位训练集和测试集合,其中训练集70%,测试集30%。
[0196]
对于训练集的每一个图像,将提取到的手腕横纹、手肘横纹、手臂内侧轮廓线和手臂外侧轮廓线的位置以及第一位置、第二位置和第三位置作为特征输入,运行第一神经网络模型进行目标检测,并将检测结果与标注结果进行比较,计算损失函数,并使用方向传播算法跟新模型参数。
[0197]
对测试集的每个图像,运行目标检测神经网络模型进行目标检测,并计算模型的精度,召回率等指标。
[0198]
依据测试集的精度调整模型参数,主要包括调估计位置距离手腕横纹、手肘横纹、手臂内侧轮廓线的相对位置,调整损失函数等使得测试集测输精度达到96%以上则对模型进行定型。
[0199]
loss=λ1×
err
p
+λ2×
errf[0200]
其中,loss为损失函数,err
p
为定位误差项,errf为区域约束项,λ1、λ2分别为定位误差项和区域约束项的权重系数;
[0201]
err
p
=(x
pre-x
rea
)2+(y
pre-y
rea
)2,其中(x
pre
,y
pre
)为预测位置(即第一神经网络模型的预测位置)的横纵坐标值,(x
rea
,y
rea
)为实际位置的横纵坐标值。
[0202]
errg=(x
pre-xg)2+(y
pre-yg)2,其中(xg,yg)为估计位置(即第一位置、第二位置和第三位置)的横纵坐标值。
[0203]
控制单元用于:
[0204]
根据预测的寸、关、尺的位置确定寸与关、尺与关之间的距离,将第一采集单元与第二采集单元之间的距离调整为所述寸与关之间的距离,将第二采集单元与第三采集单元之间的距离调整为所述尺与关之间的距离;
[0205]
以第一采集单元、第二采集单元和第三采集单元中任一采集单元为参考单元,令所述参考单元移动至对应的预测位置;本实施例中,以第二采集单元为参考单元;
[0206]
令参考单元以对应的预测位置为中心在预设范围内移动,确定脉搏起伏最高时对应的位置并将参考单元移动至该位置;具体地,脉搏采集单元可以以当前位置为中心在直径为2cm-4cm的范围内以1mm的精度进行上下左右微调来确定脉搏起伏最高时对应的位置;
[0207]
令脉搏采集单元进行脉搏采集以获取寸、关、尺三个部位的脉搏数据和脉搏宽度。
[0208]
脉搏数据包括脉搏采集单元与采集部位之间的压力分别为第一压力值、第二压力值和第三压力值时对应的脉搏波数据其中第一压力值小于第二压力值,第二压力值小于第三压力值。脉搏宽度为采集脉搏采集单元与采集部位之间的压力分别为第一压力值、第二压力值和第三压力值时对应的脉搏宽度。
[0209]
分析单元接收到脉搏采集单元发送过来的脉搏数据后,获取脉搏数据的频域特征、时域特征和高斯混合模型特征,采用主成分分析法剔除冗余的频域特征、时域特征和高斯混合模型特征,将脉搏数据的频域特征、时域特征、高斯混合模型特征和脉搏宽度输入预先训练好的第二神经网络模型中,输出得到预测的脉象分类结果。其中所述高斯混合模型特征为高斯混合模型中每个高斯分布函数的权重、均值和协方差矩阵。
[0210]
需要说明的是,脉搏数据集为经预处理后的数据集。比如可以采用小波变换进行预处理,具体步骤为:将原始信号进行多尺度小波分解,根据得到的高频细节分量和低频近似分量进行阈值量化处理,再经小波重构得到去噪后的信号。图5为原始信号和去噪后重构信号的对比图。
[0211]
脉搏信号数据经过预处理后,对每个样本经过重采样和平均后的单周期脉象信号进行时域特征提取。如图6所示,时域特征包括6个幅值比例特征(h2/h1(降支波高度/主波高度),h3/h1(潮波高度/主波高度),h4/h1(降中峡高度/主波高度),h5/h1(重博波高度/主波高度)以及主波高度2/3处的横坐标宽度w),6个时间比例特征(t1(主波时间)/t,t2(降支波时间)/t,t3(潮波时间)/t,t4(降中峡时间)/t,t5(重博波时间)/t),还有脉搏压力的均值、方差、均方根以及偏度,波形因子,峰值因子,脉冲因子,裕度因子,时域共20个时域特征。
[0212]
频域特征需要从滤波后的多周期信号中提取,对重构之后的脉搏信号序列进行功率谱估计,提取的频域特征包括频率最大值,频域方差,频域极差,整流平均值(信号绝对值积分的平均值),频域偏度,频域均方根共6个频域特征。
[0213]
单周期脉搏波可以建模为高斯混合信号,假设单周期脉搏波数据集为x=x1,x2,x3,...xn,单周期脉搏波有2个高斯分布,每个高斯分布的参数为θk=(πk,μk,∑k),其中πk是该高斯分布的权重(满足),μk是该高斯分布的均值,∑k是该高斯分布的协方差矩阵。
[0214]
则对于每个样本xi,它对第k个高斯分布的响应度为:
[0215][0216]
其中,n(x|μ,∑)是多维高斯分布的概率密度函数,表示x在均值为μ,协方差矩阵为∑的高斯分布中的概率密度值。
[0217]
根据上述响应度,可以计算出每个高斯分布的新的高斯权重、高斯均值和高斯协方差矩阵:
[0218]
1.高斯权重πk的估计值为:
[0219][0220]
即为每个样本xi对第k个高斯分布的响应度的平均值。
[0221]
2.高斯均值μk的估计值为:
[0222][0223]
即为每个样本xi乘上它对第k个高斯分布的响应度的权重后的加权平均值。
[0224]
3.高斯协方差矩阵∑k的估计值为:
[0225][0226]
即为每个样本xi减去对应的均值μk后再乘以它对第k个高斯分布的响应度的权重后的加权协方差矩阵。
[0227]
用二个高斯函数即可对单周期脉搏波形建模,包括高斯权重,高斯均值,高斯协方差共6个高斯混合模型参数特征。
[0228]
第二神经网络模型的训练过程如下:
[0229]
获取脉搏样本数据集,脉搏样本数据集也是经预处理后的数据集,预处理的方法与脉搏数据集的预处理方法一致。脉搏样本数据集应囊括所有脉象的数据,每种脉象对应的样本数量不低于一千人。
[0230]
对脉搏样本数据集进行脉象标注得到脉象分类(脉象类别包括浮、沉、迟、数、滑、涩、虚、实、长、短、洪、微、紧、缓、弦、芤、革、牢、濡、弱、散、细、伏、动、促、结、代、大共28种脉象),将脉搏样本数据集分为训练集和测试集,获取训练集和测试集中每个脉搏样本数据的频域特征、时域特征和高斯混合模型特征,并采用主成分分析法剔除冗余的频域特征、时域特征和高斯混合模型。
[0231]
利用训练集中所有脉搏样本数据的频域特征、时域特征、高斯混合模型特征和脉搏宽度对神经网络模型进行训练,利用测试集中所有脉搏样本数据的频域特征、时域特征、高斯混合模型特征和脉搏宽度对神经网络模型的准确度进行评估,得到训练好的第二神经网络模型。对神经网络模型的准确度进行评估时,利用adam优化器根据神经网络模型的损失函数梯度的一阶矩和二阶矩估计来更新神经网络模型的参数,直至准确度达到预设阈值(比如可以是95%)。
[0232]
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

技术特征:
1.一种脉搏定位方法,包括如下步骤:获取包含手腕横纹、手肘横纹、手臂内侧轮廓线和手臂外侧轮廓线的目标图像;基于目标图像中手腕横纹、手肘横纹、手臂内侧轮廓线和手臂外侧轮廓线的位置,确定目标图像中的第一位置、第二位置和第三位置;其中,第一位置、第二位置和第三位置分别对应手臂上的寸、关、尺的位置;将目标图像中手腕横纹、手肘横纹、手臂内侧轮廓线和手臂外侧轮廓线的位置以及第一位置、第二位置和第三位置输入到预先训练好的第一神经网络模型中,输出得到预测的寸、关、尺的位置;其中,第一位置、第二位置和第三位置作为先验知识输入到第一神经网络模型中以指导第一神经网络模型的预测结果。2.一种脉搏采集方法,包括如下步骤:根据预测的寸、关、尺的位置确定寸与关、尺与关之间的距离,将第一采集单元与第二采集单元之间的距离调整为所述寸与关之间的距离,将第二采集单元与第三采集单元之间的距离调整为所述尺与关之间的距离;以第一采集单元、第二采集单元和第三采集单元中任一采集单元为参考单元,令所述参考单元移动至对应的预测位置;令参考单元以对应的预测位置为中心在预设范围内移动,确定脉搏起伏最高时对应的位置并将参考单元移动至该位置;令脉搏采集单元进行脉搏采集以获取寸、关、尺三个部位的脉搏数据;其中,所述预测的寸、关、尺的位置根据权利要求1所述的脉搏定位方法获得;所述脉搏采集单元包括第一采集单元、第二采集单元和第三采集单元,第一采集单元、第二采集单元和第三采集单元分别用于获取寸、关、尺三个部位的脉搏数据;所述第一采集单元、第二采集单元和第三采集单元位于同一条第一水平线,寸、关、尺三个部位于同一条第二水平线,所述第一水平线与所述第二水平线平行。3.根据权利要求2所述的脉搏采集方法,其特征在于:所述第一采集单元、第二采集单元和第三采集单元均包括多个一字型布置的采集子单元,所述参考单元中位于中心处的采集子单元以对应的预测位置为中心在预设范围内移动,确定脉搏起伏最高时对应的位置并将该采集子单元移动至该位置。4.根据权利要求3所述的脉搏采集方法,其特征在于:所述脉搏数据包括脉搏采集单元与采集部位之间的压力分别为第一压力值、第二压力值和第三压力值时对应的脉搏波数据;其中第一压力值小于第二压力值,第二压力值小于第三压力值。5.根据权利要求2-4所述的脉搏采集方法,其特征在于:该方法还包括获取脉搏采集单元与采集部位之间的压力分别为第一压力值、第二压力值和第三压力值时对应的脉搏宽度的步骤。6.一种脉搏分析方法,包括如下步骤:获取脉搏数据的频域特征、时域特征和高斯混合模型特征;其中所述高斯混合模型特征为高斯混合模型中每个高斯分布函数的权重、均值和协方差矩阵;将脉搏数据的频域特征、时域特征、高斯混合模型特征和脉搏宽度输入预先训练好的第二神经网络模型中,输出得到预测的脉象分类结果;其中,所述脉搏数据和脉搏宽度由权利要求5所述的脉搏采集方法获得。
7.一种脉搏定位装置,其特征在于:包括图像采集装置和定位单元;所述图像采集装置用于获取包含手腕横纹、手肘横纹、手臂内侧轮廓线和手臂外侧轮廓线的目标图像;所述定位单元用于:基于目标图像中手腕横纹、手肘横纹、手臂内侧轮廓线和手臂外侧轮廓线的位置,确定目标图像中的第一位置、第二位置和第三位置;其中,第一位置、第二位置和第三位置分别对应手臂上的寸、关、尺的位置;将目标图像中手腕横纹、手肘横纹、手臂内侧轮廓线和手臂外侧轮廓线的位置以及第一位置、第二位置和第三位置输入到预先训练好的第一神经网络模型中,输出得到预测的寸、关、尺的位置;其中,第一位置、第二位置和第三位置作为先验知识输入到第一神经网络模型中以指导第一神经网络模型的预测结果。8.一种脉搏采集装置,包括如权利要求7所述的脉搏定位装置,其特征在于,还包括底座、机械臂和控制单元;所述机械臂安装在底座的一端,所述底座的另一端设有与手臂形状相匹配的凹槽;所述机械臂的末端设有脉搏采集单元和所述图像采集装置;所述脉搏采集单元包括第一采集单元、第二采集单元和第三采集单元,第一采集单元、第二采集单元和第三采集单元分别用于获取寸、关、尺三个部位的脉搏数据;所述第一采集单元、第二采集单元和第三采集单元位于同一条第一水平线,寸、关、尺三个部位于同一条第二水平线,所述第一水平线与所述第二水平线平行;所述控制单元用于:根据预测的寸、关、尺的位置确定寸与关、尺与关之间的距离,将第一采集单元与第二采集单元之间的距离调整为所述寸与关之间的距离,将第二采集单元与第三采集单元之间的距离调整为所述尺与关之间的距离;以第一采集单元、第二采集单元和第三采集单元中任一采集单元为参考单元,令所述参考单元移动至对应的预测位置;令参考单元以对应的预测位置为中心在预设范围内移动,确定脉搏起伏最高时对应的位置并将参考单元移动至该位置;令脉搏采集单元进行脉搏采集以获取寸、关、尺三个部位的脉搏数据。9.根据权利要求8所述的脉搏采集装置,其特征在于:所述第一采集单元、第二采集单元和第三采集单元均包括多个一字型布置的采集子单元;所述控制单元用于令所述参考单元中位于中心处的采集子单元以对应的预测位置为中心在预设范围内移动,确定脉搏起伏最高时对应的位置并将该采集子单元移动至该位置。10.根据权利要求9所述的脉搏采集装置,其特征在于:所述脉搏数据包括脉搏采集单元与采集部位之间的压力分别为第一压力值、第二压力值和第三压力值时对应的脉搏波数据;其中第一压力值小于第二压力值,第二压力值小于第三压力值。11.一种脉搏分析装置,包括如权利要求10所述的脉搏采集装置,其特征在于:还包括分析单元,用于获取脉搏数据的频域特征、时域特征和高斯混合模型特征,将脉搏数据的频域特征、时域特征、高斯混合模型特征和脉搏宽度输入预先训练好的第二神经网络模型中,输出得到预测的脉象分类结果;其中,所述高斯混合模型特征为高斯混合模型中每个高斯分布函数的权重、均值和协
方差矩阵;脉搏宽度为脉搏采集单元与采集部位之间的压力分别为第一压力值、第二压力值和第三压力值时对应的脉搏宽度。

技术总结
本发明公开了一种脉搏定位、采集、分析方法及装置。与现有技术相比,本发明通过第一位置、第二位置和第三位置作为先验知识来修正第一神经网络模型的预测结果,使得预测的寸、关、尺的位置更加准确可靠。通过设置多个一字型布置的采集子单元且使位于中心处的采集子单元与脉搏起伏最高时对应的位置对齐,使得采集单元采集得到的脉搏数据呈中间强两边依次减弱的趋势,从而保证训练集样本标准化,使得分类准确度有效提高。另一方面,多通道脉搏数据相对于单通道脉搏数据能提高预测的准确度,高斯混合模型特征的引入可进一步提高模型的准确度。度。度。


技术研发人员:唐延斌 龙子鑫 蒋鑫 谢子成 刘志成 孟祯 彭长虹
受保护的技术使用者:湖南敬凯投资管理有限公司
技术研发日:2023.06.06
技术公布日:2023/8/23
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐