光效处理方法、装置、终端及计算机可读存储介质与流程

文档序号:16002471发布日期:2018-11-20 19:38阅读:153来源:国知局

本申请涉及计算机技术领域,特别是涉及一种光效处理方法、装置、终端及计算机可读存储介质。



背景技术:

随着互联网技术的不断发展,移动终端的智能化给用户带来了极大的便利,例如拍照功能,移动终端的像素越来越高,拍照效果甚至媲美于专业摄影仪器,并且移动终端具有携带及使用上的便捷性,因此通过移动终端进行拍照成为了人们生活中不可或缺的娱乐项目。

在拍照或图像进行处理的过程中,通常需要对图像进行光效处理,以提升图像的观赏效果。在传统的处理方式中,图像中对于人脸五官的呈现较为平面化,不能体现立体效果。



技术实现要素:

本申请实施例提供一种光效处理方法、装置、终端及计算机可读存储介质,可以根据增亮位置对人脸区域中的五官部位进行亮度调节,使人脸五官具有立体效果。

一种光效处理方法,包括:

获取待处理图像,并识别所述待处理图像中的人脸区域;

确定所述人脸区域中的五官位置;

获取作用于所述待处理图像上的增亮位置;

根据所述增亮位置与所述五官位置的相对关系,对所述人脸区域进行光效处理。

一种光效处理装置,包括:

人脸识别模块,用于获取待处理图像,并识别所述待处理图像中的人脸区域;

五官确定模块,用于确定所述人脸区域中的五官位置;

位置获取模块,用于获取作用于所述待处理图像上的增亮位置;

光效处理模块,用于根据所述增亮位置与所述五官位置的相对关系,对所述人脸区域进行光效处理。

一种终端,包括存储器及处理器,所述存储器中存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器实现如上所述的方法。

一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如上所述的方法。

上述光效处理方法、装置、终端及计算机可读存储介质,通过获取待处理图像,并识别所述待处理图像中的人脸区域,确定所述人脸区域中的五官位置,获取作用于所述待处理图像上的增亮位置,根据所述增亮位置与所述五官位置的相对关系,对所述人脸区域进行光效处理,可以在对待处理图像添加光照效果的同时为人脸五官添加阴影、高光等效果,使五官部位具有立体效果,提升图像的表现力。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为一个实施例中光效处理方法的应用环境图;

图2为一个实施例中终端的内部结构示意图;

图3为一个实施例中光效处理方法的流程示意图;

图4为另一个实施例中光效处理方法的流程示意图;

图5为另一个实施例中光效处理方法的流程示意图;

图6为另一个实施例中光效处理方法的流程示意图;

图7为另一个实施例中光效处理方法的流程示意图;

图8为一个实施例中光效处理模型的示意图;

图9为一个实施例中光效处理装置的结构框图;

图10为一个实施例中图像处理电路的示意图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的技术领域的技术人员通常理解的含义相同。本文中在本申请的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在限制本申请。

图1为一个实施例中光效处理方法的应用环境图。参考如图1所示,终端110可调用其上的摄像头进行拍摄,如对环境中的物体120进行实时扫描得到帧图像,根据该帧图像生成拍摄的图像。可选地,该摄像头内包含第一摄像头模组112和第二摄像头模组124,根据该第一摄像头模组112和第二摄像头模组124共同实现拍摄。终端110上设有多种拍照模式,例如光效模式,在拍摄过程中可以通过启用不同的拍摄模式来对物体120进行拍摄,可以获得不同效果的图像。

终端110可将该帧图像或者生成的图像,作为待处理图像。识别该待处理图像中的拍摄场景中的人脸区域,并进一步确定该人脸区域内的五官位置;获取作用于所述待处理图像上的增亮位置;根据所述增亮位置与所述五官位置的相对关系,对所述人脸区域进行光效处理。

进一步地,上述应用环境中还可以包含用户,终端110上可以对待处理图像进行显示,用户可以通过触发指令对终端110显示的待处理图像中的任意区域进行选择。其中,触发指令可以是根据触控操作、物理按键操作、语音控制操作或晃动操作等发起的。终端110检测到触发指令之后,获取根据触发指令选择的待处理图像的增亮位置,并根据增亮位置确定中心像素点;根据中心像素点获取光效处理模型;根据光效处理模型计算待处理图像中各个像素点的亮度增强系数;根据亮度增强系数对待处理图像中的各个像素点进行光效处理。其中,终端110为处于计算机网络最外围,主要用于输入用户信息以及输出处理结果的电子设备,可以理解的是,本申请提供的其他实施例中,该光效处理方法的应用环境可以只包含终端110。

图2为一个实施例中终端的内部结构示意图。如图2所示,该终端110包括通过系统总线连接的处理器、存储器、显示屏和摄像头。其中,该处理器用于提供计算和控制能力,支撑整个终端110的运行。存储器用于存储数据、程序等,存储器上存储至少一个计算机程序,该计算机程序可被处理器执行,以实现本申请实施例中提供的适用于终端110的光效处理方法。存储器可包括磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)等非易失性存储介质,或随机存储记忆体(Random-Access-Memory,RAM)等。例如,在一个实施例中,存储器包括非易失性存储介质及内存储器。非易失性存储介质存储有操作系统和计算机程序。该计算机程序可被处理器所执行,以用于实现以下各个实施例所提供的一种光效处理方法。内存储器为非易失性存储介质中的操作系统计算机程序提供高速缓存的运行环境。摄像头包括上述的第一摄像头模组和第二摄像头模组,均可用于生成帧图像。显示屏可以是触摸屏,比如为电容屏或电阻屏,用于显示帧图像或拍摄图像等可视信息,还可以被用于检测作用于该显示屏的触摸操作,生成相应的指令。该终端110可以是手机、平板电脑、PDA(Personal Digital Assistant,个人数字助理)、POS(Point of Sales,销售移动终端)、车载电脑、穿戴式设备等。

本领域技术人员可以理解,图2中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的终端110的限定,具体的终端110可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

如图3所示,在一个实施例中,提供了一种光效处理方法,可以根据增亮位置对人脸区域中的五官部位进行亮度调节,使人脸五官具有立体效果。本实施例主要以该方法应用于如图1所示的终端中进行说明,该方法包括以下步骤302~步骤308:

步骤302:获取待处理图像,并识别所述待处理图像中的人脸区域。

待处理图像是指需要进行光效处理的图像,可为已经拍摄生成并存储的图像,还可为在拍摄模式下,通过摄像头实时扫描得到帧图像。终端可从待处理图像中提取相关的特征数据,检测该特征数据中是否和人脸特征相匹配,若匹配,则进一步获取检测出的人脸在该待处理图像中的区域,该区域即为人脸区域。

其中,当待处理图像为帧图像时,终端接收到开启摄像头的指令时,可调用摄像头进行扫描,进入拍摄状态。该摄像头包括第一摄像头模组和第二摄像头模组。可通过该第一摄像头模组和/或第二摄像头模组对拍摄环境中的物体进行扫描,形成该帧图像。可选地,可按照对应的帧率来实时生成帧图像,并在生成帧图像的过程中为图像增添光照效果。

当待处理图像为已经拍摄生成的图像时,终端可接收对待处理图像的光效处理指令。其中,该光效处理指令可为在生成拍摄的图像之后,自动触发的对生成的图像的光效处理指令,该生成的图像即为该待处理图像。还可接收用户对所选择的图像的光效处理指令,所选取的图像即为该待处理图像。光效处理指令可以是通过侦测到的相关触控操作、物理按键的按压操作、语音控制操作或对设备的晃动操作等触发的光效处理指令。触控操作可为触摸点击操作、触摸长按操作、触摸滑动操作、多点触控操作等操作。终端可提供用于触发进行光效处理的开启按钮,当侦测到对该开启按钮的点击操作时,触发光效处理指令。终端还可预设用于触发该光效处理指令的开启语音信息。通过调用语音接收装置,接收对应的语音信息,当检测到该语音信息与该开启语音信息匹配时,也可触发该光效处理指令。通过解析,可判定该语音信息和预设的开启语音信息相匹配,从而可触发该光效处理指令。

终端可对待处理图像进行人脸识别,判断待处理图像中是否包含人脸,若包含,则可确定待处理图像的人脸区域。终端可提取待处理图像的图像特征,并通过预设的人脸识别模型对图像特征进行分析,判断待处理图像中是否包含人脸。图像特征可包括形状特征、空间特征及边缘特征等,其中,形状特征指的是待处理图像中局部的形状,空间特征指的是待处理图像中分割出来的多个区域之间的相互的空间位置或相对方向关系,边缘特征指的是待处理图像中组成两个区域之间的边界像素等。

可选地,人脸识别模型可以是预先通过机器学习构建的决策模型,构建人脸识别模型时,可获取大量的样本图像,样本图像中包含有人脸图像及无人图像,可根据每个样本图像是否包含人脸对样本图像进行标记,并将标记的样本图像作为人脸识别模型的输入,通过机器学习进行训练,得到人脸识别模型。

步骤304:确定所述人脸区域中的五官位置。

本实施例通过提取所述人脸区域中的五官部位对应的特征点,获取所述特征点所在的像素位置,根据所述像素位置确定五官位置。

具体地,终端可提取人脸区域的五官部位对应的特征点,其中,五官部位可由多个特征点进行表示,特征点可用于描述五官部位的形状、位置和轮廓等。五官位置可用各个特征点的坐标值进行描述,其中,坐标值可用特征点对应的像素位置进行表示,例如特征点的坐标值为对应的像素位置第X行第Y列等。

可以理解的是,该五官位置包含了各个五官部位的像素位置,也即是包含了眼、耳、鼻、口、眉的像素位置。

步骤306:获取作用于所述待处理图像上的增亮位置。

终端可获取增亮位置,增亮位置可指的是对待处理图像进行增亮处理的提亮中心位置,增亮位置可被认为是添加的光线强度最高的位置。以增亮位置为中心,向增亮位置四周添加的光线效果的强度可逐渐降低。可选地,增亮位置可以是终端预先设置的固定的点。比如,增亮位置可以是待处理图像的中心点。终端可获取待处理图像的长度和宽度,并根据长度和宽度确定待处理图像的中心点,待处理图像的中心点的位置可以是宽度的中间值和长度的中间值。若待处理图像的宽度为W,长度为L,则中心点的位置可用(L/2,W/2)表示。增亮位置也可以是其他预先设置的固定点,并不仅限于此。

可选地,增亮位置可以是用户自己选择的位置,用户可通过触控待处理图像的任意位置,从而选择所需的增亮位置。终端可接收用户的触控操作,并根据接收的触控操作获取触控位置,可将该触控位置作为增亮位置。用户可根据实际需求选择增亮位置,满足不同用户的需求,可以有效提高添加的光线效果。

可选地,增亮位置还可以是待处理图像中人像区域的中心位置。终端确定人像区域后,可获取人脸区域的中心位置,并将该中心位置作为增亮位置。增亮位置还可以是人像区域的特定部位,比如,可将人脸的额头区域作为增亮位置。终端确定人脸区域后,可提取人脸区域的特征点,特征点可用于描述人脸区域的五官形状和位置、人脸轮廓等。终端可根据特征点确定额头区域,并选取额头区域的中心点,将额头区域的中心点作为增亮位置。选取人脸区域中的特定部位为增亮位置,可使待处理图像添加的光线效果更好。

可以理解地,增亮位置也可采用其他方式进行获取,并不仅限于上述几种方式。

步骤308:根据所述增亮位置与所述五官位置的相对关系,对所述人脸区域进行光效处理。

其中,可以根据该增亮位置对人脸五官增加光照效果。对人脸区域进行光效处理可以是对五官部位添加阴影、高光等光照效果的处理。

具体地,模拟所述增亮位置发出的光线对五官部位的直射效果,,确定所述人脸区域中对五官部位的处理区域,根据预设调节策略对所述处理区域进行亮度调节。也即是以增亮位置为光照发起点,从增亮位置模拟发出光线照射至人脸区域中的五官部位所产生的光照效果,进一步需确定人脸区域中对五官部位的处理区域,该处理区域可以是预设五官中的不同部分,例如鼻梁、眼角、嘴角等部分,对该处理区域进行亮度调节,可达到增加高光、阴影等效果,从而使得待处理图像中的五官部位更为立体。

可选地,还可以通过获取增亮位置对应于所述五官位置的方位信息,该方位信息包括角度值和距离值,将角度值和距离值代入预先设置的光效处理模型中,确定所述五官部位的阴影区域,根据预设调节参数对所述阴影区域进行亮度调节。也即是根据增亮位置确定人脸五官中的阴影区域,由于在增亮位置会对图像进行亮度增强处理,靠近该增亮位置越近的像素点,亮度增强幅度越强,距离该增亮位置越远的像素点,亮度增强幅度越小,此时光效处理模型根据增亮位置与五官位置的角度值和距离值确定二者的方位信息,在五官部位选取远离增亮位置的区域作为阴影区域,并降低阴影区域的亮度值,以使得人脸区域呈现阴影效果,五官部位表现地更为立体。

进一步地,光效还可以包括光照类型、光照强度、光照亮度、光照色彩等。本实施例根据确定的增亮位置对待处理图像的人脸区域进行光效处理。具体地,对人脸区域进行光效处理的方式还可以包括增添不同类型的灯光效果、增加图像的亮度、调节图像的颜色、增添布光效果等。

上述光效处理方法,通过获取待处理图像,并识别所述待处理图像中的人脸区域,确定所述人脸区域中的五官位置,获取作用于所述待处理图像上的增亮位置,根据所述增亮位置与所述五官位置的相对关系,对所述人脸区域进行光效处理,可以在对待处理图像添加光照效果的同时为人脸五官添加阴影、高光等效果,使五官部位具有立体效果,提升图像的表现力。

在一个实施例中,如图4所示,根据所述增亮位置与所述五官位置的相对关系,对所述人脸区域进行光效处理,也即步骤308包括:

步骤402:模拟所述增亮位置发出的光线对五官部位的直射效果,确定所述人脸区域中对五官部位的处理区域。

其中,照射作用指的是基于该增亮位置与五官位置的位置关系,模拟出由该增亮位置发出光线并照射至五官部位的场景,并根据光的照射原理确定在人脸的五官部位产生的处理区域,其中处理区域指的是需要进行光效处理的区域。

具体地,可以通过发射结构光获取与所述待处理图像中的人脸对应的三维人脸特征。其中,终端可在生成待处理图片的过程中,通过调用摄像头来发射结构光,以识别拍摄图像上的人脸区域内的各个像素与该摄像头之间的距离,根据该距离可得到待处理图像中的人脸的三维人脸特征。其中,相对于普通的图片所呈现出的器官的大小和器官之间的距离等二维人脸特征,该三维人脸特征和人脸模板特征均进一步包含了对应人脸的各个预设器官的三维位置信息,即包含各个器官的三维位置信息。比如可以某个基准面为参考,得到人脸上的各个器官点与该基准面的距离,根据该距离可以得到比如鼻梁的高度、眼窝的深度等可以体现出器官的三维位置信息。可选地,发射的结构光可为红外结构光。

进一步地,选取所述人脸区域中接收到结构光的区域为高光处理区域,选取所述人脸区域中未接收到结构光的区域为阴影处理区域。根据获取的增亮位置进行模拟灯光照射处理,根据光线照射以及阴影成像的原理,当灯光照射位置与人脸中的五官部位存在一定倾斜角度时,人脸区域中会出现被五官部位所遮挡光线的区域,也即未能接收到结构光的区域,选取未能接收到结构光的区域为阴影处理区域;而越靠近光源的区域,受光照强度的影响其亮度会越大,则在人脸区域中靠近增亮位置的五官部位会出现亮度较大的区域,也即接收到结构光直射的区域,选取接收到结构光的区域为高光处理区域。例如,通过计算三维空间中增亮位置与各个五官部位的位置的角度关系来获取成像效果,可以在三维坐标系中将增亮位置与五官位置进行连线,计算该连线的长度,以及该连线与参考面形成的角度,选取每个五官部位中连线长度较短的区域作为高光处理区域,选取每个五官部位中连线与参考面形成角度较小的区域作为阴影处理区域。对选取出的高光处理区域和阴影处理区域进行光效处理。

步骤404:根据预设调节策略对所述处理区域进行亮度调节。

具体地,本实施例获取所述处理区域中的预设器官的深度,并计算出深度阈值;增大小于深度阈值的预设器官的亮度,并降低超过深度阈值的预设器官的亮度。

终端可计算出待处理区域中预设器官的各个部位的深度,根据该各个部位的深度计算出对应的深度阈值,该深度阈值可为各个部位的深度的加权平均值。并增加深度超过深度阈值的部位的亮度,降低深度小于深度与之的部位的亮度。可选地,可将计算出的每个部位的深度减去该深度阈值,进一步计算出每个部位的深度差值。并对深度差值小于0,且深度差值越小的部位,增大的亮度越大;针对深度差值大于0,且深度差值越大的部位,降低的亮度越大。可根据该深度差值计算出对该部位对应像素上的YUV(亦称YCrCb,是被欧洲电视系统所采用的一种颜色编码方法)数据中的Y数据的调整值。该Y数据表示明亮度(Luminance或Luma),也就是灰阶值。将该调整值与对应Y数据进行相加,以实现对亮度的调整。深度差值越小,该调整值越大。

进一步地,终端还设置了深度差值与该调整值之间的对应关系,根据该对应关系,可查询出不同深度差值对应的调整值,进而将该深度差值对应的部位的Y数据与该调整值相加,实现对该部位呈现的亮度的调整。

上述光效处理方法,深度差值越小,表示对应部位越高。通过进一步调整预设器官的亮度,往较高的人脸区域加高光,对较低的人脸区域加阴影,形成对人脸打光的效果,增强了人脸的立体感。

在一个实施例中,如图5所示,根据所述增亮位置与所述五官位置的相对关系,对所述人脸区域进行光效处理,还包括:

步骤502:获取所述增亮位置对应于所述五官位置的方位信息,所述方位信息包括角度值和距离值。

当待处理图像为已经成像并存储的图像时,计算增亮位置与各个五官位置在二维平面上的方位信息,例如通过计算增亮位置相对于五官部位中每个区域的角度值和距离值来确定该方位信息,通过确定增亮位置相对于五官位置的方位信息可以模拟出在增亮位置发出灯光照射对五官部位所产生的照射效果。

步骤504:将所述角度值和距离值代入预先设置的光效处理模型中,确定所述五官部位的阴影区域;

该光效处理模型可以是预先设定的阴影区域计算算法,通过将增亮位置相对于五官部位中每个区域的角度值和距离值代入该算法中,可以模拟出经过该增亮位置发出光线时在人脸区域所产生的阴影区域。例如,可以选取五官部位中与该增亮位置的距离值较长且角度值较小的区域作为阴影区域,选取的阴影区域大小可以根据增亮位置的亮度增强幅度来确定,亮度增强幅度越大,选取的阴影区域面积越大。

步骤506:根据预设调节参数对所述阴影区域进行亮度调节。

具体地,预设调节参数可以根据光效处理模型进行预先设定,也可以根据用户需求自行设定。根据预设调节参数降低阴影区域的亮度值,以使得人脸区域呈现阴影效果,五官部位表现地更为立体。

例如,添加的灯光效果的增亮位置在待处理图像的右上位置,则可确定人脸区域中的鼻翼左侧有阴影区域,对人脸区域中的鼻翼左侧增添阴影效果,使得人像具有了立体效果。

在一个实施例中,如图6所示,该光效处理方法还包括:

步骤602:根据所述增亮位置对所述待处理图像进行增亮处理。

以增亮位置为中心对待处理图像进行增亮处理,向增亮位置四周添加的光线效果的强度逐渐降低,增亮处理后的亮度值与亮度调节范围可以预先设置,也可以根据用户的选择自行设定。

步骤604:检测处理后的人脸区域中的像素亮度值,根据所述像素亮度值与预设亮度值的大小关系确定待处理区域。

每个像素都有相应的亮度,像素的亮度值反映了像素的相对明暗程度,像素的亮度值在0至255之间,靠近255的像素亮度较高,靠近0的亮度较低,其余部分就属于中间调。这种亮度的区分是一种绝对区分,即255附近的像素是高光,0附近的像素是暗调,中间调在128左右。

根据像素亮度值与预设亮度值的大小关系进行区域划分,具体地,将人脸区域中的像素亮度值小于第一预设亮度值的区域划分为阴影区域,将人脸区域中的像素亮度值大于第二预设亮度值的区域划分为高亮区域,将人脸区域中的像素亮度值大于第一预设亮度值且小于第二预设亮度值的区域划分为过渡区域。例如,选取像素亮度值小于50的区域为阴影区域,选取像素亮度值大于50且小于100的区域为过渡区域,选取像素亮度值大于100的区域为高亮区域。

可选地,还可以根据像素亮度值的相对值来划分区域,例如选取人脸区域中相对较暗的20%区域作为阴影区域。

步骤606:根据预设亮度调节比例对所述待处理区域进行亮度调节。

举例说明,可以保持高亮区域的亮度值不变,调节阴影区域的亮度值降低20%,过渡区域可以根据亮度差值,计算亮度降低程度。可以理解的是,对所述待处理区域进行亮度调节还可以根据不同参数进行调节,或根据用户选择进行调节,本实施例对此不进行限定。

在一个实施例中,如图7所示,所述根据所述增亮位置对所述待处理图像进行增亮处理,包括以下步骤:

步骤702:构建光效处理模型。

光效处理模型是指对待处理图像进行光效处理的模型,该光效处理模型可以模拟光源发出的光线强弱变化的曲线。根据增亮位置获取光效处理模型,即将该增亮位置作为光源从而模拟各个像素点所在位置的光线强弱变化的模型。终端杆中可以预先存储光效处理参考模型,该光效处理参考模型可以是以图像中任意一个参考像素点为光源的模型。在获取到增亮位置后,可以获取增亮位置相对参考像素点的位移,并将光效处理参考模型进行位移之后得到该增亮位置对应的光效处理模型。

例如,终端中可以预先存储一个光效处理参考模型为P(x,y),该光效处理参考模型以坐标为(0,0)的参考像素点为光源的模型。假设选取的增亮位置为(x0,y0)的话,那么该增亮位置相对于参考像素点的位移就为(-x0,-y0),则根据该位移得到的该增亮位置对应的光效处理模型就为P(x-x0,y-y0)。得到的光效处理模型P(x-x0,y-y0)中,就是以增亮位置(x0,y0)为光源的光效处理模型。

进一步地,光效处理模型还包括亮度增强系数,该亮度增强系数可用于决定添加的光线强度,亮度增强系数越大,添加的光线强度越高。

步骤704:根据所述增亮位置确定所述光效处理模型的分布中心,并根据所述光效处理模型中的亮度增强系数确定分布幅度。

在本实施例中,光效处理模型为二维高斯分布函数,终端可根据增亮位置确定光效处理模型的分布中心,并根据亮度增强系数确定分布幅度。光效处理模型的分布中心可用于决定光效处理模型的位置,终端可将增亮位置作为光效处理模型的分布中心,分布中心可为二维高斯分布函数中最高的点。光效处理模型的分布幅度可用于描述二维高斯分布函数的形状。当亮度增强系数越大时,光效处理模型的形状可越“瘦高”,当亮度增强系数越小时,光效处理模型的形状可越“瘦小”。

在一个实施例中,光效处理模型的二维高斯分布函数可用式(1)表示:

其中,z表示待处理图像中的像素点;p(z)表示像素点进行增亮处理时的亮度增强幅度;d为标准差,亮度增强系数可影响d的大小,亮度增强系数越大时,d可越小,亮度增强系数越小时,d可越大;μ表示光效处理模型的分布中心,可选地,分布中心可为获取的增亮位置。在光效处理模型中,处于待处理图像不同位置的像素点,对应的亮度增强幅度不同,距离分布中心μ越近的像素点,亮度增强幅度越强,距离分布中心μ越远的像素点,亮度增强幅度越小。

步骤706:根据所述分布中心及分布幅度构建二维高斯分布函数。

终端可根据确定的分布中心及分布幅度构建二维高斯分布函数,并根据构建的二维高斯分布函数对待处理图像进行增亮处理。

图8为一个实施例中光效处理模型的示意图。如图8所示,光效处理模型为二维高斯分布函数,该二维高斯分布函数的两个边缘分布都是一维正态分布的形式。在光效处理模型中,x轴和y轴可用于表示像素点在待处理图像中的位置坐标,z轴可用于表示像素点的亮度增强幅度。分布中心402是位置坐标为(x0,y0)的像素点,终端可获取增亮位置,并将增亮位置作为分布中心402,分布中心402是光效处理模型中亮度增强幅度最大的点。亮度增强系数可用于影响光效处理模型的分布幅度,亮度增强系数越大,光效处理模型中像素点的亮度增强幅度越大,像素点提高的亮度较大;亮度增强系数越小,光效处理模型中像素点的亮度增强幅度越小,像素点提高的亮度越小。

步骤608:根据所述二维高斯分布函数对所述待处理图像进行添加光照效果的处理。

终端可根据二维高斯分布函数计算像素点的亮度增强幅度,并将亮度增强幅度与像素点原来的亮度值相乘,可计算得到增亮处理后的亮度值。终端可根据计算得到的亮度值对像素点进行增亮处理,在待处理图像中添加光线效果。

在本实施例中,可通过二维高斯分布函数对待处理图像进行添加光线效果的处理,不同位置的像素点的亮度增强幅度不同,可使图像具备更好的光线效果,使得添加的光线效果更为真实、自然。

应该理解的是,虽然图3-7的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图3-7中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

如图9所示,在一个实施例中,提供一种光效处理装置,该装置包括:人脸识别模块910、五官确定模块920、位置获取模块930和光效处理模块940。

人脸识别模块910,用于获取待处理图像,并识别所述待处理图像中的人脸区域。

五官确定模块920,用于确定所述人脸区域中的五官位置。

位置获取模块930,用于获取作用于所述待处理图像上的增亮位置。

光效处理模块940,用于根据所述增亮位置与所述五官位置的相对关系,对所述人脸区域进行光效处理。

上述光效处理装置,通过获取待处理图像,并通过人脸识别模块910识别所述待处理图像中的人脸区域,确定所述人脸区域中的五官位置,获取作用于所述待处理图像上的增亮位置,根据所述增亮位置与所述五官位置的相对关系,对所述人脸区域进行光效处理,可以在对待处理图像添加光照效果的同时为人脸五官添加阴影、高光等效果,使五官部位具有立体效果,提升图像的表现力。

在一个实施例中,五官确定模块920还用于提取所述人脸区域中的五官部位对应的特征点;获取所述特征点所在的像素位置,根据所述像素位置确定五官位置。

在一个实施例中,光效处理模块940还用于模拟所述增亮位置发出的光线对五官部位的直射效果,确定所述人脸区域中对五官部位的处理区域;根据预设调节策略对所述处理区域进行亮度调节。

在一个实施例中,光效处理模块940还用于通过发射结构光获取与所述待处理图像中的人脸对应的三维人脸特征;选取所述人脸区域中接收到结构光的区域为高光处理区域,选取所述人脸区域中未接收到结构光的区域为阴影处理区域。

在一个实施例中,光效处理模块940还用于获取所述处理区域中的预设五官的深度,并计算出深度阈值;提高小于深度阈值的预设器官的亮度,并降低大于深度阈值的预设五官的亮度。

在一个实施例中,光效处理模块940还用于获取所述增亮位置对应于所述五官位置的方位信息,所述方位信息包括角度值和距离值;将所述角度值和距离值代入预设的光效处理模型中,确定所述五官部位的阴影区域;根据预设调节参数对所述阴影区域进行亮度调节。

在一个实施例中,该光效处理装置还包括亮度调节模块,用于根据所述增亮位置对所述待处理图像进行增亮处理;检测处理后的人脸区域中的像素亮度值,根据所述像素亮度值与预设亮度值的大小关系确定待处理区域;根据预设亮度调节比例对所述待处理区域进行亮度调节。

在一个实施例中,亮度调节模块还用于构建光效处理模型;根据所述增亮位置确定所述光效处理模型的分布中心,并根据所述光效处理模型中的亮度增强系数确定分布幅度;根据所述分布中心及分布幅度构建二维高斯分布函数;根据所述二维高斯分布函数对所述待处理图像进行添加光照效果的处理。

上述光效处理装置中各个模块的划分仅用于举例说明,在其他实施例中,可将信号处理装置按照需要划分为不同的模块,以完成上述光效处理装置的全部或部分功能。

关于光效处理装置的具体限定可以参见上文中对于光效处理方法的限定,在此不再赘述。上述光效处理装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于终端中的处理器中,也可以以软件形式存储于终端中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

本申请实施例中提供的光效处理装置中的各个模块的实现可为计算机程序的形式。该计算机程序可在终端或服务器上运行。该计算机程序构成的程序模块可存储在终端或服务器的存储器上。该计算机程序被处理器执行时,实现本申请实施例中所描述的光效处理方法的步骤。

本申请实施例还提供了一种计算机可读存储介质。一个或多个包含计算机可执行指令的非易失性计算机可读存储介质,当所述计算机可执行指令被一个或多个处理器执行时,使得所述处理器执行如上述各实施例中所描述的光效处理方法。

本申请实施例还提供了一种计算机程序产品。一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述各实施例中所描述的光效处理方法。

本申请实施例还提供一种终端设备。该终端设备中包括图像处理电路,图像处理电路可以利用硬件和/或软件组件实现,可包括定义ISP(Image Signal Processing,图像信号处理)管线的各种处理单元。图10为一个实施例中图像处理电路的示意图。如图10所示,为便于说明,仅示出与本申请实施例相关的图像处理技术的各个方面。

如图10所示,图像处理电路包括ISP处理器1040和控制逻辑器1050。成像设备1010捕捉的图像数据首先由ISP处理器1040处理,ISP处理器1040对图像数据进行分析以捕捉可用于确定和/或成像设备1010的一个或多个控制参数的图像统计信息。成像设备1010可包括具有一个或多个透镜1012和图像传感器1014的照相机。图像传感器1014可包括色彩滤镜阵列(如Bayer滤镜),图像传感器1014可获取用图像传感器1014的每个成像像素捕捉的光强度和波长信息,并提供可由ISP处理器1040处理的一组原始图像数据。传感器1020(如陀螺仪)可基于传感器1020接口类型把采集的图像处理的参数(如防抖参数)提供给ISP处理器1040。传感器1020接口可以利用SMIA(Standard Mobile Imaging Architecture,标准移动成像架构)接口、其它串行或并行照相机接口或上述接口的组合。

此外,图像传感器1014也可将原始图像数据发送给传感器1020,传感器1020可基于传感器1020接口类型把原始图像数据提供给ISP处理器1040,或者传感器1020将原始图像数据存储到图像存储器1030中。

ISP处理器1040按多种格式逐个像素地处理原始图像数据。例如,每个图像像素可具有8、10、12或14比特的位深度,ISP处理器1040可对原始图像数据进行一个或多个图像处理操作、收集关于图像数据的统计信息。其中,图像处理操作可按相同或不同的位深度精度进行。

ISP处理器1040还可从图像存储器1030接收图像数据。例如,传感器1020接口将原始图像数据发送给图像存储器1030,图像存储器1030中的原始图像数据再提供给ISP处理器1040以供处理。图像存储器1030可为存储器装置的一部分、存储设备、或电子设备内的独立的专用存储器,并可包括DMA(Direct Memory Access,直接直接存储器存取)特征。

当接收到来自图像传感器1014接口或来自传感器1020接口或来自图像存储器1030的原始图像数据时,ISP处理器1040可进行一个或多个图像处理操作,如时域滤波。处理后的图像数据可发送给图像存储器1030,以便在被显示之前进行另外的处理。ISP处理器1040还可从图像存储器1030接收处理数据,对所述处理数据进行原始域中以及RGB和YCbCr颜色空间中的图像数据处理。处理后的图像数据可输出给显示器1080,以供用户观看和/或由图形引擎或GPU(Graphics Processing Unit,图形处理器)进一步处理。此外,ISP处理器1040的输出还可发送给图像存储器1030,且显示器1080可从图像存储器1030读取图像数据。在一个实施例中,图像存储器1030可被配置为实现一个或多个帧缓冲器。此外,ISP处理器1040的输出可发送给编码器/解码器1070,以便编码/解码图像数据。编码的图像数据可被保存,并在显示于显示器1080设备上之前解压缩。

ISP处理器1040处理图像数据的步骤包括:对图像数据进行VFE(Video Front End,视频前端)处理和CPP(Camera Post Processing,摄像头后处理)处理。对图像数据的VFE处理可包括修正图像数据的对比度或亮度、修改以数字方式记录的光照状态数据、对图像数据进行补偿处理(如白平衡,自动增益控制,γ校正等)、对图像数据进行滤波处理等。对图像数据的CPP处理可包括对图像进行缩放、向每个路径提供预览帧和记录帧。其中,CPP可使用不同的编解码器来处理预览帧和记录帧。ISP处理器1040处理后的图像数据可发送给光效处理模块1060,以便在被显示之前对图像进行光效处理。光效处理模块1060对图像数据光效处理可包括:晴天光效、阴天光效、自然光、影棚光、舞台光、轮廓光等。其中,光效处理模块1060可为移动终端中CPU(Central Processing Unit,中央处理器)、GPU或协处理器等。光效处理模块1060处理后的数据可发送给编码器/解码器1070,以便编码/解码图像数据。编码的图像数据可被保存,并在显示于显示器1080设备上之前解压缩。其中,光效处理模块1060还可位于编码器/解码器1070与显示器1080之间,即光效处理模块1060对已成像的图像进行光效处理。上述编码器/解码器1070可为移动终端中CPU、GPU或协处理器等。

ISP处理器1040确定的统计数据可发送给控制逻辑器1050单元。例如,统计数据可包括自动曝光、自动白平衡、自动聚焦、闪烁检测、黑电平补偿、透镜1012阴影校正等图像传感器1014统计信息。控制逻辑器1050可包括执行一个或多个例程(如固件)的处理器和/或微控制器,一个或多个例程可根据接收的统计数据,确定成像设备1010的控制参数以及ISP处理器1040的控制参数。例如,成像设备1010的控制参数可包括传感器1020控制参数(例如增益、曝光控制的积分时间)、照相机闪光控制参数、透镜1012控制参数(例如聚焦或变焦用焦距)、或这些参数的组合。ISP控制参数可包括用于自动白平衡和颜色调整(例如,在RGB处理期间)的增益水平和色彩校正矩阵,以及透镜1012阴影校正参数。

运用图10中图像处理技术可实现如上所述的光效处理方法。通过该光效处理方法,可以在对待处理图像添加光照效果的同时为人脸五官添加阴影、高光等效果,使五官部位具有立体效果,提升图像的表现力。

本申请所使用的对存储器、存储、数据库或其它介质的任何引用可包括非易失性和/或易失性存储器。合适的非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM),它用作外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDR SDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1