具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
在整个心血管***中,心脏的功能相当于一个血液泵,心脏可以通过周期性的搏动将血液搏出,并推送至身体的各个器官,我们常说的心率值就是指每分钟人体心脏进行搏动的次数。根据物理力学原理可知,血管内的血液会对挤压四周的血管壁而产生一个侧压力,而单位面积血管壁的侧压力,即压强。心室收缩形成收缩压,心室舒张形成舒张压。人体不同部位由于血管的粗细等会导致各处的血管压强不同,心脏搏动喷射出血液通过腹动脉和颈动脉传输到头部,再由颈静脉到腹部静脉。因此,理论上在人体血液的每一次循环过程中,流经颈动脉到头部的血液都会给颈部和头部产生一个宏观力。这个力会导致人体头部的规律运动,运动的幅度大小与相应的血量产生的压强有关,频率则与人体的心率相同。因此,电子设备可以通过算法模型将这种人体头部的规律运动提取出来,确定出人体的心率值,进而利用心率值关联表情,或者心率值范围关联表情,即根据心率值的数值范围划分心率等级,以此来节省开销。本发明实施例以心率等级关联表情为例进行说明。
本发明所描述的(Red,Green,Blue,RGB)为一种颜色模型,它通过对红(R)、绿(G)、蓝(B)三个颜色通道的变化以及它们相互之间的叠加可以得到各式各样的颜色,RGB即是代表红、绿、蓝三个通道的颜色,这个模型几乎包括了人类视力所能感知的所有颜色,是目前运用最广的颜色模型之一。
本发明所描述的开源计算机视觉库(Open Source Computer Vision Library,OpenCV),可以运行在Linux、Windows、Android和Mac OS操作***上。它由一系列C函数和少量C++类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。
本发明所描述的各种操作如选择操作、触控操作、管理操作等的具体操作方式均可以包括滑动、按压、点击、手势感应、语音、摇动、敲击等。
参见图1,图1是本发明实施例提供的一种图像处理方法的流程示意图,如图所示,该方法应用于第一电子设备,可包括:
101、第一电子设备获取当前视频画面中人物的人脸图像信息,并根据人脸图像信息确定人物的心率值。
其中,上述人物为视频画面中的人脸图像信息所对应的人物。
在一个可行的实施例中,第一电子设备在获取到当前视频画面中人物的人脸图像信息后,可以将人脸图像信息对应的二维图像信号转化为一维信号,并获取一维信号峰值间的时间长度,进而根据时间长度,确定人物的心率值。
具体实现中,用户正在进行视频录制或者与其它用户正在进行视频通话时,第一电子设备可以按照预设帧率采集视频画面中的视频图像,并通过图像处理工具(例如OpenCV)在采集到的视频图像中获取人脸图像信息,进而根据该人脸图像信息确定出人脸所在的初始区域,然后按照比例从初始区域中确定出人脸特定区域,并在人脸特定区域中使用多个特征点追踪人物人脸的变化。其中,该特定人脸区域为人脸中运动比较密集的脸部部位(如鼻子、额头、眉头或者嘴巴等)所在的区域。其中,该预设帧率可以是第一电子设备默认设置的,也可以是第一电子设备根据实际需要和用户的操作指令设置的,例如该预设帧率可以为30帧/秒,即1秒获取30帧图像。
进一步地,第一电子设备可以记录每帧视频图像中特征点的位置变化轨迹,获取特征点在垂直方向上随时间变化的位置时间序列,并对该位置时间序列进行数据处理,例如信号过滤、插值等,进而通过数据降维分析法来获得周期性地信号,并从多个周期性信号中选择一个周期性最强(即最能代表人体心率)的信号作为脉冲信号,进而通过侦测脉冲信号峰值间的时间长度,确定出视频中人物的心率值。例如,波峰间的时间长度为0.6秒,那么心率值便为100次/分钟。
其中,数据降维分析法可以包括线性数据降维方法和非线性数据降维方法,该线性数据降维方法可以包括主成分分析(Principal Component Analysis,PCA)、线性判别式分析(Linear Discriminant Analysis,LDA)、多维尺度变换(multidimensional scaling,MDS)或者随机投影(Random Projections,RP)等,本发明对此不作具体限定。
102、第一电子设备根据预设表情数据库中的表情,确定与心率值相匹配的目标动态表情。
具体实现中,第一电子设备根据预设表情数据库中的表情,来确定与心率值相匹配的目标动态表情的方式有多种,其中:
一、当上述表情为至少一个动态表情,以及预设表情数据库中包括各个动态表情与各个心率等级的对应关系时,第一电子设备可以在预设的至少一个心率等级中,确定心率值对应的目标心率等级,并根据各个动态表情与各个心率等级的对应关系,在至少一个动态表情中确定出目标心率等级对应的目标动态表情。
例如,当上述表情为2个动态表情,分别为动态表情1或者动态表情2,动态表情1对应的心率等级为等级1,动态表情2对应的心率等级为等级2,第一电子设备确定出心率值对应的目标心率等级为等级1时,那么,则可以根据各个动态表情与各个心率等级的对应关系,确定出等级1对应的动态表情1为目标动态表情。
二、当上述表情为静态表情时,第一电子设备可以在预设的至少一个心率等级中,确定心率值对应的目标心率等级,并根据各个心率等级与各个处理指令的对应关系,确定目标心率等级对应的目标处理指令,进而根据目标处理指令,对静态表情进行动态处理,并将处理后的静态表情确定为目标动态表情。
例如,上述静态表情为静态表情1,第一电子设备确定出心率值对应的目标心率等级为等级2,等级2对应的处理指令为处理指令2时。那么,第一电子设备在确定出目标心率等级为等级2后,就可以根据各个心率等级与各个处理指令的对应关系,确定出等级2对应的目标处理指为指令2,进而响应指令2,对静态表情1进行动态处理,以使静态表情1呈现指令2对应的动态效果,并将处理后的静态表情1确定为目标动态表情。
需要说明的是,第一电子设备确定目标动态表情的方式除了上述两种方式以外,还可以有其它方式,本发明对此不作具体限定。
103、第一电子设备在当前视频画面中输出该目标动态表情。
具体实现中,在确定出目标动态表情后,第一电子设备可以在当前视频画面中的指定区域实时显示该目标动态表情,进而增强当前视频画面的美观性或者趣味性。其中,该指定区域可以位于当前视频画面底部,如图2a所示的指定区域1;也可以位于当前视频画面底部的左侧、右侧或者当前视频画面中的其它位置,本发明对此不作具体限定。
例如,第一电子设备确定出的目标动态表情为爱心表情3,就可以在指定区域1显示爱心表情3,如图2a所示,该爱心表情3的动态效果可以为将爱心符号从指定区域1的中心位置不断往左右两侧扩展,且扩展过程中爱心符号逐渐变大。
当本发明的应用环境为视频通话时,在一个可行的实施例中,第一电子设备在当前视频画面中输出目标动态表情之后,可以将目标动态表情发送至第二电子设备,使该第二电子设备在显示屏中展示该目标动态表情,进而增加视频通话的趣味性。其中,该第二电子设备为接收并展示该目标动态表情的设备。
在一个可行的实施例中,由于人的心脏跳动时,会有许多的血液涌向面部,血量的增加会致使面部吸收更多的光线,反射出的光线也就相对较少,人的脸部颜色就会随着心跳周期性变暗变亮。第一电子设备可以通过算法将这种周期性的起伏信号分离提取出来,进而确定出心率。
其中,该算法可以为利用独立成分分析(Independent Component Analysis,ICA),将心率信号从人脸视频中进行盲源分离并提取的算法,也可以为利用小波分析构造信号分离与提取的算法或者其它可行的算法。其中,小波分析方法是一种窗口大小(即窗口面积)固定但其形状可改变,时间窗和频率窗都可改变的时频局部化分析方法。即在低频部分具有较高的频率分辨率和较低的时间分辨率,在高频部分具有较高的时间分辨率和较低的频率分辨率,所以被誉为数学显微镜。
具体实现中,当用户正在进行视频录制或者视频通话时,第一电子设备可以利用视频采集工具(如Matlab)按照预设帧率采集视频画面中的视频图像,并通过图像处理工具(例如OpenCV)获取视频画面中的人脸图像,并将人脸图像提取出来重新做成一个人脸图像集,该人脸图像集包括多帧人脸图像。其中,该预设帧率可以是第一电子设备默认设置的,也可以是第一电子设备根据实际需要和用户的操作指令设置的,例如该预设帧率可以为30帧/秒,即1秒获取30帧图像。
进一步地,第一电子设备可以对数据进行预处理,利用算法模型将每帧人脸图像进行RGB三个通道的分离,分别计算每个通道的像素平均值,将二维的图像信号转化为一维信号,从而得到3组数据,并将这三组数据进行归一化处理,RGB三个通道经过处理后,信号波形幅度会有所不同,但是它们整体上的起伏是一致的,因此,可以选择其中任意一组数据作为目标数据。进而,第一电子设备可以利用一维小波对目标数据进行信号分离,将不需要的高频部分除去,只保留需要的、反映信号整体起伏的低频部分,之后进行小波重构,经过简单的平滑滤波之后,统计一维信号波峰间的时间长度,即可得到心率值。例如,波峰间的时间长度为0.6秒,那么心率值便为100次/分钟。
可以理解的是,当本发明的应用环境为视频通话时,第一电子设备在执行步骤101时,可以仅获取前置摄像头所拍摄的人脸图像信息,以此来保证该人脸图像信息对应的人脸为用户自身的,进而提高心率检测的准确性。
在一个可行的实施例中,当第一电子设备开启视频录制或者视频通话时,第一电子设备可以检测前置摄像头是否开启,若已开启,则执行获取当前视频画面中人物的人脸图像信息,并根据人脸图像信息确定人物的心率值的步骤,若未开启,则开启前置摄像头。采用本发明,无需用户手动开启前置摄像头,有利于第一电子设备的智能化。
在一个可行的实施例中,第一电子设备在开启视频录制或者视频通话的情况下,可以检测是否已开启视频处理功能,若已开启,则执行步骤101。或者,若未开启,则输出提示信息,该提示信息用于提示开启该视频处理功能。
其中,该提示信息除了可以用于提示用户开启视频处理功能之外,它本身也可以作为视频处理功能的快捷入口,当第一电子设备接收到针对该快捷入口(即提示信息)的触控操作时,则开启视频处理功能。
本发明实施例中,第一电子设备可以获取当前视频画面中人物的人脸图像信息,并根据人脸图像信息确定人物的心率值,进而根据预设表情数据库中的表情,确定与心率值相匹配的目标动态表情,并在当前视频画面中输出该目标动态表情,有利于提高视频处理的效率和视频画面的趣味性。
参见图3,图3是本发明实施例提供的另一种图像处理方法的流程示意图,如图所示,该方法应用于第一电子设备,可包括:
301、第一电子设备获取当前视频画面中人物的人脸图像信息,并根据人脸图像信息确定人物的心率值。
其中,步骤301的具体实现方式可以参见上述实施例中步骤101的相关描述,此处不再赘述。
302、第一电子设备在预设的至少一个心率等级中,确定该心率值对应的目标心率等级。
其中,上述至少一个心率等级可以是第一电子设备根据心率值的数值范围设置的,具体地,该心率等级的设置可以如表1所示。从表1可以看出,根据心率值的数值范围,可以将心率等级划分为缓慢、平静、紧张等。
例如,心率等级的设置如表1所示,第一电子设备执行步骤301确定出人物的心率值为90次/分钟后,则可以根据表1示出的数值范围与心率等级的关系,确定出心率值90次/分钟对应的目标心率等级为“平静”。
表1
心率值的数值范围(单位:次/分钟) |
心率等级 |
小于60 |
缓慢 |
60—100 |
平静 |
大于100 |
紧张 |
可以理解的是,上述心率等级除了可以称为缓慢、平静、紧张等以外,还可以称为一级、二级、三级等,本发明对此不作具体限定。
303、第一电子设备根据预设表情数据库中包括的各个动态表情与各个心率等级的对应关系,在至少一个动态表情中确定出目标心率等级对应的目标动态表情。
其中,上述至少一个动态表情可以预先存储在预设表情数据库中。上述各个动态表情与各个心率等级的对应关系可以如表2所示,其中,表2中的爱心表情1、爱心表情2、爱心表情3分别对应着不同的动态效果,例如,爱心表情1可以对应爱心符号碎裂的动态效果,以表达用户当前低落的情绪;爱心表情2可以对应爱心符号缓慢跳动的动态效果,以表达用户当前平静的心态;爱心表情3可以对应爱心符号快速变大变小的动态效果,以表达用户当前紧张的情绪。
表2
心率等级 |
动态表情 |
缓慢 |
爱心表情1 |
平静 |
爱心表情2 |
紧张 |
爱心表情3 |
可以理解的是,动态表情除了表2中的爱心表情以外,还可以包括其他表情,例如小花、动物耳朵、动物尾巴等等,本发明对此不作具体限定。
例如,上述至少一个动态表情分别为爱心表情1、爱心表情2、爱心表情3,各个动态表情与各个心率等级的对应关系如表2所示,第一电子设备执行步骤302确定出的目标心率等级为“紧张”。那么,第一电子设备则可以根据表2所示的各个动态表情与各个心率等级的对应关系,确定出“紧张”对应的目标动态表情为爱心表情3。
在一个可行的实施例中,上述至少一个动态表情可以均属于同一套动态表情,该同一套动态表情可以为用户在N(大于或者等于1的整数)套动态表情中预先设置的。具体地,第一电子设备在执行步骤303之前,可以预先存储N套动态表情,以及每套动态表情的各个动态表情与各个心率等级的对关系,当接收到用户对某一套动态表情的选择指令的情况下,则将选择指令对应的该套动态表情以及该套动态表情的各个动态表情与各个心率等级的对应关系存储至上述预设表情数据库中。
例如,第一电子设备在执行步骤303之前,预先存储着两套动态表情,以及每套动态表情的各个动态表情与各个心率等级的对应关系,其中,两套动态表情分别为:爱心动态表情和小花动态表情,爱心动态表情的各个动态表情与各个心率等级的对关系可以如表2所示,小花动态表情的各个动态表情与各个心率等级的对关系可以如表3所示。当用户选择小花动态表情用于对视频画面进行处理时,第一电子设备可以根据用户的选择,将小花这套动态表情以及这套动态表情中的各个动态表情与各个心率等级的对应关系(如表3所示)存储至上述预设表情数据库中。
表3
心率等级 |
动态表情 |
缓慢 |
小花表情1 |
平静 |
小花表情2 |
紧张 |
小花表情3 |
其中,表3中的小花表情1、小花表情2、小花表情3分别对应着不同的动态效果,例如,小花表情1可以对应小花符号枯萎的动态效果,以表达用户当前低落的情绪;小花表情2可以对应小花符号左右缓慢摇动的动态效果,以表达用户当前平静的心态;小花表情3可以对应小花符号从枯萎快速挺直的动态效果,以表达用户当前紧张的情绪。
在一个可行的实施例中,上述至少一个动态表情可以为N套动态表情(该N为大于或者等于1的整数),每套动态表情中包括至少一个动态表情,第一电子设备在执行步骤303之前,可以预先将每套动态表情中包括的各个动态表情,以及各个动态表情与各个心率等级的对关系关联存储至上述预设表情数据库中。当第一电子设备确定出目标心率等级后,可以根据每套动态表情的各个动态表情与各个心率等级的对应关系,确定出目标心率等级下的N个动态表情,并在当前视频画面中输出该N个动态表情供用户选择。进一步地,第一电子设备可以检测用户对N个动态表情中的任一个所输入的选择操作,并将该选择操作对应的动态表情确定为目标动态表情,进而在当前视频画面中仅显示该目标动态表情。
例如,预设表情数据库中存储着两套动态表情,以及每套动态表情的各个动态表情与各个心率等级的对关系,其中,两套动态表情分别为:爱心动态表情和小花动态表情,爱心动态表情的各个动态表情与各个心率等级的对关系可以如表2所示,小花动态表情的各个动态表情与各个心率等级的对关系可以如表3所示。当第一电子设备确定出目标心率等级为“紧张”时,可以根据表2和表3记录的对应关系,确定出“紧张”对应的2个动态表情分别为爱心表情3和小花表情3,进而在当前视频画面中显示这2个动态表情,以供用户选择。如果用户针对小花表情3输入选择操作,那么第一电子设备就可以将小花表情3确定为目标动态表情。
304、第一电子设备在当前视频画面中输出该目标动态表情。
其中,步骤304的具体实现方式可以参见上述实施例中步骤103的相关描述,此处不再赘述。
305、第一电子设备接收针对目标动态表情输入的控制操作。
306、第一电子设备根据控制操作对目标动态表情进行控制管理。
其中,上述控制管理可以包括以下至少一种:移动目标动态表情在当前视频画面中的位置;调整目标动态表情的大小。
在一个可行的实施例中,控制管理可以为移动目标动态表情在当前视频中的位置。在当前视频画面中输出目标动态表情之后,用户想要移动目标动态表情在当前视频画面中的位置,可以通过触控该动态表情对应显示区域的任一位置输入滑动操作(即管理操作),第一电子设备检测到该滑动操作便可以根据该滑动操作指示的方向,移动目标动态表情的位置。例如,将如图2a所示的爱心表情3(即目标动态表情),从当前视频画面中的底部移动至当前视频画面中的顶部,移动后的效果可以如图2b所示。
在一个可行的实施例中,控制管理可以为调整目标动态表情的大小。在当前视频画面中输出目标动态表情之后,用户想要调整目标动态表情的大小,可以触控该目标动态表情对应的显示区域输入收缩或者放大操作(及管理操作)。进一步地,当第一电子设备检测到该收缩操作时,可以缩小目标动态表情;当第一电子设备检测到该放大操作时,可以放大目标动态表情。其中,当第一电子设备包括触摸屏时,该收缩操作可以为用户触控目标动态表情并捏合双指输入的,该放大操作可以为用户触控目标动态表情并张开双指输入的;当第一电子设备不包括触摸屏时,该收缩操作和放大操作均可以为用户通过按键或者鼠标等外部设备的方式输入。本发明对此不做具体限定。
本发明实施例中,第一电子设备可以获取当前视频画面中人物的人脸图像信息,并在预设的至少一个心率等级中,确定该心率值对应的目标心率等级,进而根据预设表情数据库中包括的各个动态表情与各个心率等级的对应关系,在至少一个动态表情中确定出目标心率等级对应的目标动态表情,并在当前视频画面中输出该目标动态表情。进一步地,第一电子设备还可以接收针对目标动态表情输入的控制操作,并根据控制操作对目标动态表情进行控制管理,有利于提高视频处理的效率和视频画面的趣味性。
参见图4,图4是本发明实施例提供的又一种图像处理方法的流程示意图,如图所示,该方法应用于第一电子设备,可包括:
401、第一电子设备获取当前视频画面中人物的人脸图像信息,并根据人脸图像信息确定人物的心率值。
402、第一电子设备在预设的至少一个心率等级中,确定该心率值对应的目标心率等级。
其中,步骤401的具体实现方式可以参见上述实施例中步骤101的相关描述,步骤402的具体实现方式可以参见上述实施例中步骤302的相关描述,在此不再赘述。
403、第一电子设备根据各个心率等级与各个处理指令的对应关系,确定目标心率等级对应的目标处理指令。
404、第一电子设备根据目标处理指令,对预设表情数据库中的静态表情进行动态处理,并将处理后的静态表情确定为目标动态表情。
其中,上述静态表情可以为用户预先设置的一个静态表情,上述各个心率等级与各个处理指令的对应关系,可以如表4所示,其中,处理指令1、处理指令2以及处理指令3分别对应着不同的动态处理方式,也即对应着不同的动态效果。例如,静态表情为尾巴符号,第一电子设备执行处理指令1,则可以使尾巴符号呈现尾巴符号垂落的动态效果,以表达用户当前低落的情绪;第一电子设备执行处理指令2,则可以使尾巴符号呈现左右缓慢晃动的动态效果,以表达用户当前平静的心态;第一电子设备执行处理指令3,则可以使尾巴符号呈现快速从垂落变成竖直的动态效果。
表4
心率等级 |
处理指令 |
缓慢 |
处理指令1 |
平静 |
处理指令2 |
紧张 |
处理指令3 |
例如,上述静态表情为尾巴符号,处理指令1对应的动态效果为尾巴符号呈现快速从垂落变成竖直的效果,各个心率等级与各个处理指令的对应关系如表4所示,第一电子设备执行步骤402确定出的目标心率等级为“缓慢”。此时,第一电子设备可以根据表4所示的各个心率等级与各个处理指令的对应关系,确定出“缓慢”对应的处理指令为处理指令1,那么,第一电子设备则可以执行处理指令1,对静态的尾巴符号做动态处理,以使尾巴符号呈现尾巴符号垂落的动态效果,并将处理后的尾巴符号确定为目标动态表情。
在一个可行的实施例中,该静态表情可以为N(大于或者等于1的整数)个静态表情,第一电子设备可以建立各个静态表情、各个心率等级以及各个处理指令三者之间的一一对应关系,当第一电子设备确定出目标心率等级后,可以在当前视频画面中输出该N个静态表情供用户选择,如果检测到用户对其中任一个静态表情输入的选择操作,则将该选择操作对应的静态表情确定为目标静态表情。进一步地,第一电子设备可以根据该三者之间的一一对应关系,确定出目标静态表情在目标心率等级下的目标处理指令,并根据该目标处理指令对目标静态表情进行动态处理,处理后的目标静态表情即为目标动态表情。
例如,第一电子设备确定出的目标心率等级为“紧张”,上述N个静态表情总计包括两个静态表情,分别为尾巴符号的静态表情和爱心符号的静态表情,上述各个静态表情、各个心率等级以及各个处理指令三者之间的一一对应关系如表5所示,其中,第一电子设备执行处理指令2-3,可以使爱心符号呈现快速变大变小动态效果,以表达用户当前紧张的心情。针对这种情况,当第一电子设备确定出目标心率等级为“紧张”后,可以在当前的视频画面中显示尾巴符号和爱心符号,如果用户针对爱心符号输入选择操作,那么第一电子设备可以把爱心符号确定为目标静态表情,进而根据如表5所示的各个静态表情、各个心率等级以及各个处理指令三者之间的一一对应关系,确定出爱心符号在“紧张”的目标心率等级下的处理指令2-3。那么,第一电子设备则可以执行处理指令2-3,对静态的爱心符号做动态处理,以使爱心符号呈现快速变大变小的动态效果,并将处理后的爱心符号确定为目标动态表情。
表5
其中,上述目标静态表情还可以是用户在N个静态表情中预先设置的,而无需第一电子设备执行在当前视频画面中输出该N个静态表情,进而根据用户的选择操作确定出目标静态表情的步骤。
405、第一电子设备在当前视频画面中输出该目标动态表情。
406、第一电子设备接收针对目标动态表情输入的控制操作。
407、第一电子设备根据控制操作对目标动态表情进行控制管理。
其中,步骤405的具体实现方式可以参见上述实施例中步骤103的相关描述,步骤406和步骤407的具体实现方式可以参见上述实施例中步骤305和步骤306的相关描述,此处不再赘述。
本发明实施例中,第一电子设备可以获取当前视频画面中人物的人脸图像信息,并在预设的至少一个心率等级中,确定该心率值对应的目标心率等级,进而根据各个心率等级与各个处理指令的对应关系,确定目标心率等级对应的目标处理指令,并根据目标处理指令,对预设表情数据库中的静态表情进行动态处理,进而将处理后的静态表情确定为目标动态表情,并在当前视频画面中输出该目标动态表情。进一步地,第一电子设备还可以接收针对目标动态表情输入的控制操作,并根据控制操作对目标动态表情进行控制管理,有利于提高视频处理的效率和视频画面的趣味性。
本发明实施例提供了一种图像处理装置,该装置包括用于执行前述图1、图3或者图4所述的方法的单元。具体地,参见图5,是本发明实施例提供的一种图像处理装置的示意性框图。本实施例的装置包括:获取单元50、确定单元51以及输出单元52。
获取单元50,用于获取当前视频画面中人物的人脸图像信息;
确定单元51,用于根据获取单元50获取到的所述人脸图像信息确定所述人物的心率值;
确定单元51,还用于根据预设表情数据库中的表情,确定与所述心率值相匹配的目标动态表情;
输出单元52,用于在所述当前视频画面中输出所述目标动态表情。
可选地,所述表情为至少一个动态表情,所述预设表情数据库中包括各个所述动态表情与各个心率等级的对应关系,所述确定单元51,具体用于在预设的至少一个心率等级中,确定所述心率值对应的目标心率等级;根据所述各个动态表情与各个心率等级的对应关系,在所述至少一个动态表情中确定出所述目标心率等级对应的目标动态表情。
可选地,所述表情为静态表情,所述确定单元51,具体用于在预设的至少一个心率等级中,确定所述心率值对应的目标心率等级;根据各个所述心率等级与各个处理指令的对应关系,确定所述目标心率等级对应的的目标处理指令;根据所述目标处理指令,对所述静态表情进行动态处理,并将处理后的所述静态表情确定为目标动态表情。
可选地,所述确定单元51,具体用于将所述人脸图像信息对应的二维图像信号转化为一维信号,并获取所述一维信号峰值间的时间长度;根据所述时间长度,确定所述人物的心率值。
可选地,所述装置还包括:接收单元53和管理单元54,其中:
接收单元53,用于接收针对所述目标动态表情输入的控制操作;
管理单元54,用于根据所述控制操作对所述目标动态表情进行控制管理,所述控制管理包括以下至少一种:移动所述目标动态表情在所述当前视频画面中的位置;调整所述目标动态表情的大小。
可选地,所述装置还包括:检测单元55,其中:
检测单元55,用于在开启视频录制或者视频通话的情况下,检测是否已开启视频处理功能,若已开启,则触发获取单元50获取视频画面中人物的人脸图像信息;或者,
若未开启,则通过输出单元52输出提示信息,所述提示信息用于提示开启所述视频处理功能。
可选地,所述装置还包括:
发送单元56,用于将所述目标动态表情发送至第二电子设备。
需要说明的是,本发明实施例所描述的装置的各功能单元的功能可根据图1、图3或者图4所述的方法实施例中的方法具体实现,其具体实现过程可以参照图1、图3或者图4的方法实施例的相关描述,此处不再赘述。
本发明实施例中,获取单元50获取当前视频画面中人物的人脸图像信息,确定单元51根据获取单元50获取到的人脸图像信息确定人物的心率值,并根据预设表情数据库中的表情,确定与心率值相匹配的目标动态表情,输出单元52在当前视频画面中输出目标动态表情,有利于提高视频处理的效率和视频画面的趣味性。
参见图6,图6是本发明实施例提供的一种电子设备的示意性框图。如图6所示的本实施例中的电子设备可以包括:一个或多个处理器601;一个或多个输入设备602,一个或多个输出设备603和存储器604。上述处理器601、输入设备602、输出设备603和存储器604通过总线605连接。存储器604用于存储计算机程序,所述计算机程序包括程序指令,处理器601用于执行存储器604存储的程序指令。其中,处理器601被配置用于调用所述程序指令执行:通过输入设备602获取当前视频画面中人物的人脸图像信息,并根据所述人脸图像信息确定所述人物的心率值;根据预设表情数据库中的表情,确定与所述心率值相匹配的目标动态表情;通过输出设备603在所述当前视频画面中输出所述目标动态表情。
应当理解,在本申请实施例中,所称处理器601可以是中央处理单元(CentralProcessing Unit,CPU),该处理器601还可以是其他通用处理器、数字信号处理器(DigitalSignal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
输入设备602可以包括触控板、压力传感器、麦克风等,输出设备603可以包括显示器(LCD等)、扬声器、闪光灯、振动电机等。
该存储器604可以包括只读存储器和随机存取存储器,并向处理器601提供指令和数据。存储器604的一部分还可以包括非易失性随机存取存储器。例如,存储器604还可以存储各种表情、各个动态表情与各个心率等级的对应关系、以及各个所述心率等级与各个处理指令的对应关系等。
具体实现中,本申请实施例中所描述的处理器601、输入设备602、输出设备603可执行本申请实施例提供的如图1、图3或者图4的方法所描述的实现方式,也可执行本申请实施例所描述的装置的实现方式,在此不再赘述。
本发明实施例中还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令被处理器执行时,可执行上述如图1、图3或者图4所述方法实施例中第一电子设备所执行的步骤。
本发明实施例中还提供了一种应用程序,所述应用程序包括程序指令,所述程序指令当被执行时,可执行上述如图1、图3或者图4所述方法实施例中第一电子设备所执行的步骤。
需要说明的是,对于前述的各个方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本申请,某一些步骤可以采用其他顺序或者同时进行。其次,在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。并且,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。
以上对本发明实施例所提供的一种图像处理方法、装置、电子设备及介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。