一种非接触测量心率方法、设备及介质

未命名 09-18 阅读:58 评论:0


1.本发明涉及图像处理技术领域,尤其涉及一种非接触测量心率方法、设备及介质。


背景技术:

2.非接触视频方式监测心率是指利用可见光相机或者红外相机拍摄人体视频图像,然后用图像处理算法计算人体心率。
3.目前非接触视频方式监测心率的主要方法为获取受视者视频图像,然后提取受视者面部roi(region of interest,感兴趣区域),计算roi在rgb三个通道的均值,然后将rgb三个通道的均值转换成ppg(photoplethysmographic,光电容积脉搏波描记法)信号,最后通过对ppg信号进行频域分析得到心率。
4.现有方案中存在的缺点包括:当受视者运动或者环境光变化,会将ppg信号引入噪声,使得心率测量不准。同时提取受视者面部roi所需深度学习算法对计算设备的算力性能有一定要求,这就增加了心率非接触测量成本。


技术实现要素:

5.本发明为解决上述问题,提供一种非接触测量心率方法、设备及介质。
6.第一方面,本发明实施例中提供一种非接触测量心率方法,包括:利用可见光相机获取受视者的roi视频流,所述roi视频流具有所述受视者的心率运动特征明显区域且包括若干帧roi图像;获取所述若干帧roi图像中的第一帧图像,并初始化所述第一帧图像中的m个跟踪点,m为正整数;确定所述m个跟踪点的预设范围内的rgb三通道均值,并累积所述m个跟踪点的三通道均值;当累积时间t达到预设时间阈值,将累积的所述m个跟踪点的rgb三通道均值序列转换为m个ppg信号;将所述m个ppg信号形成ppg矩阵p;基于所述ppg矩阵p确定自相关矩阵,并基于所述自相关矩阵确定m个跟踪点的心率特征系数;提取所述m个跟踪点的心率特征系数中心率特征系数最大的跟踪点在t时间段内的ppg信号;利用所述在t时间段内的ppg信号确定最大值,则所述受视者的心率为最大值*60,完成心率检测。
7.作为一种可选的方案,所述确定所述m个跟踪点的预设范围内的rgb三通道均值,并累积所述m个跟踪点的三通道均值,包括:以各个跟踪点为中心,以n个像素为半径得到m个圆形区域,求取各个圆形区域内所有像素在rgb三个彩色通道上的均值,得到m个r通道均值、m个g通道均值、m个b通道均值;
以各个跟踪点为中心,以k个像素为边长得到m个正方形区域,求取各个正方形区域内所有像素在rgb三个彩色通道上的均值,得到m个r通道均值、m个g通道均值、m个b通道均值,其中n和k均为正整数。
8.作为一种可选的方案,所述当累积时间t达到预设时间阈值,将累积的所述m个跟踪点的rgb三通道均值序列转换为m个光电容积描记ppg信号,包括:心率计算所需累积时间为t,相机帧频为f,则心率计算所需累积帧数为,m个跟踪点在时间t内累积得到个r通道均值、个g通道均值、个b通道均值。将累积的rgb通道均值转换成m个ppg信号,转换方法如下个b通道均值。将累积的rgb通道均值转换成m个ppg信号,转换方法如下其中,i、j为常数,、、分别为第i个跟踪点的r通道均值,g通道均值和b通道均值,为和的标准差之比,为第i个跟踪点的ppg信号,是一个长度为n的一维数组。
9.作为一种可选的方案,所述将所述m个ppg信号形成ppg矩阵p,包括:将所有跟踪点ppg信号组成ppg信号矩阵为:;其中,pi是指第i个点的ppg信号,ppg信号是一种携带生理信息的时间序列,序列的长度为。
10.作为一种可选的方案,所述基于所述ppg矩阵p确定自相关矩阵,并基于所述自相关矩阵确定m个跟踪点的心率特征系数,包括:计算m个跟踪点在t时间段内的ppg信号矩阵p的自相关矩阵c:定义为第i个跟踪点的心率特征系数,受视者面部随心率周期性波动明显的跟踪点之间形成的ppg信号随时间变化相关性较强,背景区域跟踪点与其他跟踪点之间形成的ppg信号变化相关性较弱,得到心率特征系数最大的跟踪点ppg信号随心率周期性波动最明显。
11.作为一种可选的方案,心率范围为0.8hz至3hz,所述提取所述m个跟踪点的心率特征系数中心率特征系数最大的跟踪点在t时间段内的ppg信号,包括:心率特征系数最大的跟踪点在t时间段内的ppg信号,求ppg信号的功率谱密度或者对ppg信号进行傅里叶变换,确定的功率谱密度或傅里叶变换在心率范围内的最大值。
12.作为一种可选的方案,所述提取所述m个跟踪点的心率特征系数中心率特征系数最大的跟踪点在t时间段内的ppg信号之后,还包括:计算所述ppg信号的标准差,当所述标准差低于心率暂停阈值则确定所述受
视者心率暂停。
13.作为一种可选的方案,所述提取所述m个跟踪点的心率特征系数中心率特征系数最大的跟踪点在t时间段内的ppg信号之后,还包括:计算所述ppg信号的标准差,当所述标准差高于心率暂停阈值则确定所述受视者心率正常。
14.第二方面,本发明实施例中提供一种计算机设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述的非接触测量心率方法。
15.第三方面,本发明实施例中提供一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行上述的非接触测量心率方法。
16.与现有技术相比,本发明能够取得如下有益效果:本发明实施例中提供一种非接触测量心率方法、设备及介质,利用可见光相机获取受视者的roi视频流,所述roi视频流具有所述受视者的心率运动特征明显区域且包括若干帧roi图像;获取所述若干帧roi图像中的第一帧图像,并初始化所述第一帧图像中的m个跟踪点,m为正整数;确定所述m个跟踪点的预设范围内的rgb三通道均值,并累积所述m个跟踪点的三通道均值;当累积时间t达到预设时间阈值,将累积的所述m个跟踪点的rgb三通道均值序列转换为m个ppg信号;将所述m个ppg信号形成ppg矩阵p;基于所述ppg矩阵p确定自相关矩阵,并基于所述自相关矩阵确定m个跟踪点的心率特征系数;提取m个心率特征系数中心率特征系数最大的跟踪点在t时间段内的ppg信号;利用所述在t时间段内的ppg信号确定最大值,则所述受视者的心率为最大值*60,完成心率检测。本发明实施例中通过采用光流法对受视者图像位置跟踪点进行跟踪,通过解算跟踪点位置周期特性求得受视者心率情况,该方法不需要深度学习算法和红外传感器,降低了硬件要求,从大幅降低视觉方式测量心率的成本。另外,还采用跟踪点之间相关性去除噪声,进一步提高测量精度和鲁棒性。
附图说明
17.图1是根据本发明实施例提供的一种非接触测量心率方法的流程示意图;图2是根据本发明实施例提供的一种非接触测量心率方法中初始光流运动跟踪点的分布示意图;图3是根据本发明具体实施方式中提供的计算机设备的结构框图。
具体实施方式
18.在下文中,将参考附图描述本发明的实施例。在下面的描述中,相同的模块使用相同的附图标记表示。在相同的附图标记的情况下,它们的名称和功能也相同。因此,将不重复其详细描述。
19.为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及具体实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发
明,而不构成对本发明的限制。
20.结合图1所示,本发明实施例中提供一种非接触测量心率方法,包括:s101、利用可见光相机获取受视者的roi视频流,所述roi视频流具有所述受视者的心率运动特征明显区域且包括若干帧roi图像。
21.roi视频流可以利用可见光相机实时获取受视者面部图像视频流信息,这里心率运动特征明显区域可以是受视者的面部,roi视频流包括若干帧roi图像。
22.s102、获取所述若干帧roi图像中的第一帧图像,并初始化所述第一帧图像中的m个跟踪点,m为正整数。
23.图像处理器将可见光相机获取的第一帧图像以一定位置间隔标记出初始光流运动跟踪点,如图2所示。
24.s103确定所述m个跟踪点的预设范围内的rgb三通道均值,并累积所述m个跟踪点的三通道均值。
25.可见光相机将以固定帧频继续采集人体视频信息,同时图像处理器利用稀疏光流法对第一帧标记的初始光流运动跟踪点进行跟踪,得到采集视频图像中跟踪点新的位置,相机视场中受视者面部运动会使这些跟踪点的位置发生位移。
26.定义m个跟踪点个数,计算m个跟踪点附近rgb通道均值方法为:1)以各个跟踪点为中心,以n个像素为半径得到m个圆形区域,n为正整数,可以取20,也可以根据需要取其他值,对此不做限定,求取各个圆形区域内所有像素在rgb三个彩色通道上的均值,得到m个r通道均值、m个g通道均值、m个b通道均值;2)以各个跟踪点为中心,以k个像素为边长得到m个正方形区域,k为正整数,k可以取40,也可以根据需要取其他值,对此不做限定,求取各个正方形区域内所有像素在rgb三个彩色通道上的均值,得到m个r通道均值、m个g通道均值、m个b通道均值。
27.s104、当累积时间t达到预设时间阈值,将累积的所述m个跟踪点的rgb三通道均值序列转换为m个ppg信号。
28.设心率计算所需累积时间为t,相机帧频为f,则心率计算所需累积帧数为,m个跟踪点在时间t内累积得到个r通道均值、个g通道均值、个b通道均值。将累积的rgb通道均值转换成m个ppg信号,转换方法如下个b通道均值。将累积的rgb通道均值转换成m个ppg信号,转换方法如下其中,i、j为常数,、、分别为第i个跟踪点的r通道均值,g通道均值和b通道均值,为和的标准差之比,为第i个跟踪点的ppg信号,是一个长度为n的一维数组。
29.s105、将所述m个ppg信号形成ppg矩阵p。
30.具体地,将所有跟踪点ppg信号组成ppg信号矩阵为:;其中,pi是指第i个点的ppg信号,ppg信号是一种携带生理信息的时间序列,序列
的长度为。
31.s106、基于所述ppg矩阵p确定自相关矩阵,并基于所述自相关矩阵确定m个跟踪点的心率特征系数。
32.为了在m个跟踪点中找出随受视者心率波动周期变化最明显的跟踪点,本发明计算m个跟踪点在时间t内的ppg信号矩阵p的自相关矩阵c:由于并定义为第i个跟踪点的心率特征系数,由于受视者面部随心率周期性波动明显的跟踪点之间形成的ppg信号随时间变化相关性较强,背景区域跟踪点与其他点之间形成的ppg信号变化相关性较弱,根据这个原则可以得到心率特征系数最大的跟踪点ppg信号随心率周期性波动最明显。
33.s107、提取所述m个跟踪点的心率特征系数中心率特征系数最大的跟踪点在t时间段内的ppg信号。
34.心率特征系数最大的跟踪点在时间t内的ppg信号。
35.s108、利用所述在t时间段内的ppg信号确定最大值,则所述受视者的心率为最大值*60,完成心率检测。
36.计算ppg信号的功率谱密度或者对进行傅里叶变换,然后求的功率谱密度或傅里叶变换在心率范围的最大值,心率范围可以为0.8hz至3hz,则可以得到受视者心率为最大值。
37.本发明实施例中提供一种非接触测量心率方法,利用可见光相机获取受视者的roi视频流,所述roi视频流具有所述受视者的心率运动特征明显区域且包括若干帧roi图像;获取所述若干帧roi图像中的第一帧图像,并初始化所述第一帧图像中的m个跟踪点,m为正整数;确定所述m个跟踪点的预设范围内的rgb三通道均值,并累积所述m个跟踪点的三通道均值;当累积时间t达到预设时间阈值,将累积的所述m个跟踪点的rgb三通道均值序列转换为m个光电容积描记ppg信号;将所述m个ppg信号形成ppg矩阵p;基于所述ppg矩阵p确定自相关矩阵,并基于所述自相关矩阵确定m个跟踪点的心率特征系数;提取m个心率特征系数中心率特征系数最大的跟踪点在t时间段内的ppg信号;利用所述在t时间段内的ppg信号确定最大值,则所述受视者的心率为最大值*60,完成心率检测。本发明实施例中通过采用光流法对受视者图像位置跟踪点进行跟踪,通过解算跟踪点位置周期特性求得受视者心率情况,该方法不需要深度学习算法和红外传感器,降低了硬件要求,从大幅降低视觉方式测量心率的成本。另外,还采用跟踪点之间相关性去除噪声,进一步提高测量精度和鲁棒性。
38.在一些实施例中,所述确定所述m个跟踪点的预设范围内的rgb三通道均值,并累积所述m个跟踪点的三通道均值,包括:以各个跟踪点为中心,以n个像素为半径得到m个圆形区域,求取各个圆形区域内所有像素在rgb三个彩色通道上的均值,得到m个r通道均值、m个g通道均值、m个b通道均值;以各个跟踪点为中心,以k个像素为边长得到m个正方形区域,求取各个正方形区
域内所有像素在rgb三个彩色通道上的均值,得到m个r通道均值、m个g通道均值、m个b通道均值,其中n和k均为正整数。
39.在一些实施例中,所述当累积时间t达到预设时间阈值,将累积的所述m个跟踪点的rgb三通道均值序列转换为m个光电容积描记ppg信号,包括:心率计算所需累积时间为t,相机帧频为f,则心率计算所需累积帧数为,m个跟踪点在时间t内累积得到个r通道均值、个g通道均值、个b通道均值。将累积的rgb通道均值转换成m个ppg信号,转换方法如下个b通道均值。将累积的rgb通道均值转换成m个ppg信号,转换方法如下其中,、、分别为第i个跟踪点的r通道均值,g通道均值和b通道均值,为和的标准差之比,为第i个跟踪点的ppg信号,是一个长度为n的一维数组。
40.在一些实施例中,所述将所述m个ppg信号形成ppg矩阵p,包括:将所有跟踪点ppg信号组成ppg信号矩阵为:;其中,pi是指第i个点的ppg信号,ppg信号是一种携带生理信息的时间序列,序列的长度为。
41.在一些实施例中,所述基于所述ppg矩阵p确定自相关矩阵,并基于所述自相关矩阵确定m个跟踪点的心率特征系数,包括:计算m个跟踪点在t时间段内的ppg信号矩阵p的自相关矩阵c:定义为第i个跟踪点的心率特征系数,受视者面部随心率周期性波动明显的跟踪点之间形成的ppg信号随时间变化相关性较强,背景区域跟踪点与其他跟踪点之间形成的ppg信号变化相关性较弱,得到心率特征系数最大的跟踪点ppg信号随心率周期性波动最明显。
42.在一些实施例中,心率范围为0.8hz至3hz,所述提取所述m个跟踪点的心率特征系数中心率特征系数最大的跟踪点在t时间段内的ppg信号,包括:心率特征系数最大的跟踪点在t时间段内的ppg信号,求ppg信号的功率谱密度或者对ppg信号进行傅里叶变换,确定的功率谱密度或傅里叶变换在心率范围内的最大值。
43.在一些实施例中,所述提取所述m个跟踪点的心率特征系数中心率特征系数最大的跟踪点在t时间段内的ppg信号之后,还包括:计算所述ppg信号的标准差,当所述标准差低于心率暂停阈值则确定所述受视者心率暂停。
44.为了使得心率暂停检测更准确,这里在判断标准差达到心率暂停阈值时需要维持
预设时长阈值才考虑确定受视者心率暂停,对于预设时长阈值本领域普通技术人员可以灵活选择,对此不做限定。
45.在一些实施例中,所述提取所述m个跟踪点的心率特征系数中心率特征系数最大的跟踪点在t时间段内的ppg信号之后,还包括:计算所述ppg信号的标准差,当所述标准差高于心率暂停阈值则确定所述受视者心率正常。
46.本发明实施例中提供的非接触测量心率方法,利用可见光相机实时获取受视者面部图像视频流信息,计算过程为:点位跟踪、计算跟踪点附近rgb通道均值、rgb通道均值累积、ppg信号提取、求ppg信号矩阵的自相关矩阵、心率特征系数计算、心率计算,图像处理器将可见光相机获取的第一帧图像以一定位置间隔标记出初始光流运动跟踪点,可见光相机将以固定帧频继续采集人体视频信息,同时图像处理器利用稀疏光流法对第一帧标记的初始光流运动跟踪点进行跟踪,得到采集视频图像中跟踪点新的位置,相机视场中受视者面部运动会使这些跟踪点的位置发生位移。设跟踪点个数为m个,计算m个跟踪点附近rgb通道均值方法为:1)以各个跟踪点为中心,以20个(不限于20个)像素为半径得到m个圆形区域,求取各个圆形区域内所有像素在rgb三个彩色通道上的均值,得到m个r通道均值、m个g通道均值、m个b通道均值;2)以各个跟踪点为中心,以40个(不限于40个)像素为边长得到m个正方形区域,求取各个正方形区域内所有像素在rgb三个彩色通道上的均值,得到m个r通道均值、m个g通道均值、m个b通道均值。设心率计算所需累积时间为t,相机帧频为f,则心率计算所需累积帧数为,m个跟踪点在时间t内累积得到个r通道均值、个g通道均值、个b通道均值。将累积的rgb通道均值转换成m个ppg信号,转换方法如下换方法如下其中,i、j为常数,、、分别为第i个跟踪点的r通道均值,g通道均值和b通道均值,为和的标准差之比,为第i个跟踪点的ppg信号,是一个长度为n的一维数组。
47.将所有跟踪点ppg信号组成ppg信号矩阵为:为了在m个跟踪点中找出随受视者心率波动周期变化最明显的跟踪点,本发明计算m个跟踪点在时间t内的ppg信号矩阵p的自相关矩阵c:由于并定义为第i个跟踪点的心率特征系数,由于受视者面部随心率周期性波动明显的跟踪点之间形成的ppg信号随时间变化相关性较强,背景区域跟踪点与其他点之间形成的ppg信号变化相关性较弱,根据这个原则可以得到心率特征
系数最大的跟踪点ppg信号随心率周期性波动最明显。设心率特征系数最大的跟踪点在时间t内的ppg信号为,求的功率谱密度或者对进行傅里叶变换,然后求的功率谱密度或傅里叶变换在心范围内(如0.8hz至3hz)的最大值,则可以得到受视者心率为最大值。
48.本发明的目的是提供一种视频方式非接触测量心率的方法,采用光流法对受视者图像位置跟踪点进行跟踪,通过解算跟踪点位置周期特性求得受视者心率和心率暂停情况,该方法不需要深度学习算法和红外传感器,降低了硬件要求,从大幅降低视觉方式测量心率的成本。本发明还用跟踪点之间相关性去除噪声,提高测量精度和鲁棒性。以解决现有视频方式心率测量方法精度低、成本高、鲁棒性差的缺点。
49.相应地,根据本发明的实施例,本发明还提供了一种计算机设备、一种可读存储介质和一种计算机程序产品。
50.图3为本发明实施例中提供的一种计算机设备12的结构示意图。图3示出了适于用来实现本发明实施方式的示例性计算机设备12的框图。图3显示的计算机设备12仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
51.如图3所示,计算机设备12以通用计算设备的形式表现。计算机设备12旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本发明的实现。
52.计算机设备12的组件可以包括但不限于:一个或者多个处理器或者处理单元16,系统存储器28,连接不同系统组件(包括系统存储器28和处理单元16)的总线18。
53.总线18表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,外围总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(isa)总线,微通道体系结构(mac)总线,增强型isa总线、视频电子标准协会(vesa)局域总线以及外围组件互连(pci)总线。
54.计算机设备12典型地包括多种计算机系统可读介质。这些介质可以是任何能够被计算机设备12访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。
55.系统存储器28可以包括易失性存储器形式的计算机系统可读介质,例如随机存取存储器ram30和/或高速缓存存储器32。计算机设备12可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机系统存储介质。仅作为举例,存储系统34可以用于读写不可移动的、非易失性磁介质(图3未显示,通常称为“硬盘驱动器”)。尽管图3中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如cd-rom、dvd-rom或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线18相连。系统存储器28可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本发明各实施例的功能。
56.具有一组(至少一个)程序模块42的程序/实用工具40,可以存储在例如系统存储器28中,这样的程序模块42包括但不限于操作系统、一个或者多个应用程序、其它程序模块
以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块42通常执行本发明所描述的实施例中的功能和/或方法。
57.计算机设备12也可以与一个或多个外部设备14(例如键盘、指向设备、显示器24等)通信,还可与一个或者多个使得用户能与该计算机设备12交互的设备通信,和/或与使得该计算机设备12能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出接口22进行。并且,计算机设备12还可以通过网络适配器20与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图所示,网络适配器20通过总线18与计算机设备12的其它模块通信。应当明白,尽管图中未示出,可以结合计算机设备12使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。
58.处理单元16通过运行存储在系统存储器28中的程序,从而执行各种功能应用以及数据处理,例如实现本发明实施例所提供的非接触测量心率方法。
59.本发明实施例中还提供一种存储有计算机指令的非瞬时计算机可读存储介质,其上存储有计算机程序,其中,该程序被处理器执行时本技术所有发明实施例提供的非接触测量心率方法。
60.本发明实施例的计算机存储介质,可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
61.计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
62.计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、电线、光缆、rf等等,或者上述的任意合适的组合。可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言诸如java、smalltalk、c++,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络包括局域网(lan)或广域网(wan)连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
63.本发明实施例还提供一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现根据上述的非接触测量心率方法。
64.应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发明公开中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本发明公开的技术方案所期望的结果,本文在此不进行限制。
65.上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。

技术特征:
1.一种非接触测量心率方法,其特征在于,包括:利用可见光相机获取受视者的roi视频流,所述roi视频流具有所述受视者的心率运动特征明显区域且包括若干帧roi图像;获取所述若干帧roi图像中的第一帧图像,并初始化所述第一帧图像中的m个跟踪点,m为正整数;确定所述m个跟踪点的预设范围内的rgb三通道均值,并累积所述m个跟踪点的三通道均值;当累积时间t达到预设时间阈值,将累积的所述m个跟踪点的rgb三通道均值序列转换为m个ppg信号;将所述m个ppg信号形成ppg矩阵p;基于所述ppg矩阵p确定自相关矩阵,并基于所述自相关矩阵确定m个跟踪点的心率特征系数;提取所述m个跟踪点的心率特征系数中心率特征系数最大的跟踪点在t时间段内的ppg信号;利用所述在t时间段内的ppg信号确定最大值,则所述受视者的心率为最大值*60,完成心率检测。2.根据权利要求1所述的非接触测量心率方法,其特征在于,所述确定所述m个跟踪点的预设范围内的rgb三通道均值,并累积所述m个跟踪点的三通道均值,包括:以各个跟踪点为中心,以n个像素为半径得到m个圆形区域,求取各个圆形区域内所有像素在rgb三个彩色通道上的均值,得到m个r通道均值、m个g通道均值、m个b通道均值;以各个跟踪点为中心,以k个像素为边长得到m个正方形区域,求取各个正方形区域内所有像素在rgb三个彩色通道上的均值,得到m个r通道均值、m个g通道均值、m个b通道均值,其中n和k均为正整数。3.根据权利要求1所述的非接触测量心率方法,其特征在于,所述当累积时间t达到预设时间阈值,将累积的所述m个跟踪点的rgb三通道均值序列转换为m个ppg信号,包括:心率计算所需累积时间为t,相机帧频为f,则心率计算所需累积帧数为,m个跟踪点在时间t内累积得到个r通道均值、个g通道均值、个b通道均值;将累积的rgb通道均值转换成m个ppg信号,转换方法如下:道均值;将累积的rgb通道均值转换成m个ppg信号,转换方法如下:其中,i、j为常数,、、分别为第i个跟踪点的r通道均值,g通道均值和b通道均值,为和的标准差之比,为第i个跟踪点的ppg信号,是一个长度为n的一维数组。4.根据权利要求1所述的非接触测量心率方法,其特征在于,所述将所述m个ppg信号形成ppg矩阵p,包括:将所有跟踪点ppg信号组成ppg信号矩阵为:;
其中,pi是指第i个点的ppg信号,ppg信号是一种携带生理信息的时间序列,序列的长度为。5.根据权利要求1所述的非接触测量心率方法,其特征在于,所述基于所述ppg矩阵p确定自相关矩阵,并基于所述自相关矩阵确定m个跟踪点的心率特征系数,包括:计算m个跟踪点在t时间段内的ppg信号矩阵p的自相关矩阵c:定义为第i个跟踪点的心率特征系数,受视者面部随心率周期性波动明显的跟踪点之间形成的ppg信号随时间变化相关性较强,背景区域跟踪点与其他跟踪点之间形成的ppg信号变化相关性较弱,得到心率特征系数最大的跟踪点ppg信号随心率周期性波动最明显。6.根据权利要求1所述的非接触测量心率方法,其特征在于,心率范围为0.8hz至3hz,所述提取所述m个跟踪点的心率特征系数中心率特征系数最大的跟踪点在t时间段内的ppg信号,包括:心率特征系数最大的跟踪点在t时间段内的ppg信号,求ppg信号的功率谱密度或者对ppg信号进行傅里叶变换,确定的功率谱密度或傅里叶变换在心率范围内的最大值。7.根据权利要求1所述的非接触测量心率方法,其特征在于,所述提取所述m个跟踪点的心率特征系数中心率特征系数最大的跟踪点在t时间段内的ppg信号之后,还包括:计算所述ppg信号的标准差,当所述标准差低于心率暂停阈值则确定所述受视者心率暂停。8.根据权利要求1所述的非接触测量心率方法,其特征在于,所述提取所述m个跟踪点的心率特征系数中心率特征系数最大的跟踪点在t时间段内的ppg信号之后,还包括:计算所述ppg信号的标准差,当所述标准差高于心率暂停阈值则确定所述受视者心率正常。9.一种计算机设备,其特征在于,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1至8中任一项所述的非接触测量心率方法。10.一种存储有计算机指令的非瞬时计算机可读存储介质,其特征在于,所述计算机指令用于使所述计算机执行权利要求1至8中任一项所述的非接触测量心率方法。

技术总结
本发明涉及图像处理技术领域,具体涉及一种非接触测量心率方法、设备及介质,利用可见光相机获取受视者的ROI视频流,获取第一帧图像并初始化m个跟踪点,确定m个跟踪点的预设范围内的RGB三通道均值,并累积m个跟踪点的三通道均值;当累积时间t达到预设时间阈值,将累积的m个跟踪点的RGB三通道均值序列转换为m个ppg信号,将所述m个ppg信号形成ppg矩阵P,基于ppg矩阵P确定自相关矩阵,并基于自相关矩阵确定m个跟踪点的心率特征系数,提取m个心率特征系数中心率特征系数最大的跟踪点在t时间段内的ppg信号;利用在t时间段内的ppg信号确定最大值,则受视者的心率为最大值*60,大幅降低视觉方式测量心率的成本。觉方式测量心率的成本。觉方式测量心率的成本。


技术研发人员:付云博 孙志远 何锋赟 余毅
受保护的技术使用者:中国科学院长春光学精密机械与物理研究所
技术研发日:2023.08.14
技术公布日:2023/9/16
版权声明

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

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

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

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

分享:

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

相关推荐