一种白平衡处理方法及移动终端与流程

文档序号:17089580发布日期:2019-03-13 23:17阅读:255来源:国知局
一种白平衡处理方法及移动终端与流程

本发明实施例涉及通信技术领域,尤其涉及一种白平衡处理方法及移动终端。



背景技术:

随着信息技术的发展,移动终端所具有的功能越来越多,例如摄像功能。目前,利用摄像头的自拍技术,在现有移动终端上虽然已经普遍且成熟,但随着摄像头配置的不断升级,isp(imagesignalprocessing,图像信号处理)技术迅猛发展,移动终端所拍摄的图像的画面品质也被不断的提出更高要求。

物体在不同光源照射下呈现的颜色是不同的,这是由光源的不同色温决定的,它使得物体的反射光谱与真实色彩有一定的偏差。比如,在室内钨丝灯光的低色温的照射下,白色物体看起来会带有橘黄色色调,在这种光照条件下拍摄出来的景物就会偏黄,如果是在蔚蓝天空的高色温的照射下,则会带有蓝色色调。为了能够让照相机等具有成像功能的移动终端可以具有类似于人眼的视觉调节能力,在不同的光照情况下,使所获取的图像颜色保持一致,对所获得图像所做的处理就叫做白平衡。

当前基于画面颜色分量的awb(automaticwhitebalance,自动白平衡)技术已经能很稳定的还原拍摄场景的色彩。但是,基于画面颜色分量的awb技术存在不足之处。例如,当移动终端的摄像头发生位移导致画面改变,然而环境色温其实没有改变的情况下,awb算法可能从画面的改变出发计算出与位移前不同的环境色温,导致awb结果不准,从而导致图像的画面质量稳定性下降。



技术实现要素:

本发明实施例提供一种白平衡处理方法及移动终端,以解决白平衡计算结果不准,导致图像画面质量不稳定的问题。

为了解决上述技术问题,本发明是这样实现的:

第一方面,提供了一种白平衡处理方法,应用于移动终端,所述方法包括:

获取目标图像的画面逐像素点信息、拍摄物理参数和所述目标图像前n帧的第一白平衡增益系数;

基于所述画面逐像素点信息和所述拍摄物理参数,确定第二白平衡增益系数和更新参考系数;

在需要更新所述第二白平衡增益系数的情况下,采用所述更新参考系数,更新所述第二白平衡增益系数;

采用更新后的所述第二白平衡增益系数,对所述目标图像进行白平衡处理;

其中,所述目标图像为当前帧图像;n为大于或等于1的正整数。

第二方面,本发明实施例提供了一种白平衡处理方法,应用于移动终端,所述方法包括:

获取目标图像的第一画面逐像素点信息、所述目标图像前n帧的第二画面逐像素点信息以及前n帧的第一白平衡增益系数;所述n为大于或等于1的正整数;

基于所述第一画面逐像素点信息和所述第二画面逐像素点信息,确定第二白平衡增益系数和确定更新参考系数;

在需要更新所述第二白平衡增益系数的情况下,采用所述更新参考系数,更新所述第二白平衡增益系数;

采用更新后的所述第二白平衡增益系数,对所述目标图像进行白平衡处理;

其中,所述目标图像为当前帧图像。

第三方面,本发明实施例提供了一种移动终端,所述移动终端包括:

第一数据获取模块,用于获取目标图像的画面逐像素点信息、拍摄物理参数和所述目标图像前n帧的第一白平衡增益系数;

第一数据确定模块,用于基于所述画面逐像素点信息和所述拍摄物理参数,确定第二白平衡增益系数和更新参考系数;

第一更新模块,用于在需要更新所述第二白平衡增益系数的情况下,采用所述更新参考系数,更新所述第二白平衡增益系数;

第一白平衡处理模块,用于采用更新后的所述第二白平衡增益系数,对所述目标图像进行白平衡处理;

其中,所述目标图像为当前帧图像;n为大于或等于1的正整数。

第四方面,本发明实施例提供了一种移动终端,所述移动终端包括:

第二数据获取模块,用于获取目标图像的第一画面逐像素点信息、所述目标图像前n帧的第二画面逐像素点信息以及前n帧的第一白平衡增益系数;所述n为大于或等于1的正整数;

第二数据确定模块,用于基于所述第一画面逐像素点信息和所述第二画面逐像素点信息,确定第二白平衡增益系数和确定更新参考系数;

第二更新模块,用于在需要更新所述第二白平衡增益系数的情况下,采用所述更新参考系数,更新所述第二白平衡增益系数;

第二白平衡处理模块,用于采用更新后的所述第二白平衡增益系数,对所述目标图像进行白平衡处理;

其中,所述目标图像为当前帧图像。

第五方面,本发明实施例提供了一种移动终端,包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上述白平衡处理方法的步骤。

第六方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如上述白平衡处理方法的步骤。

本发明实施例在拍摄目标图像时,根据目标图像的拍摄物理参数确定更新参考系数,根据目标图的画面逐像素点信息计算其第二白平衡增益系数,当需要对于第二白平衡增益系数进行更新时,采用更新参考系数更新第二白平衡增益系数,并最终采用更新后的第二白平衡增益系数对目标图像进行白平衡处理,本发明实施例通过设置更新参考系数,使得用于处理目标图像白平衡的白平衡增益系数处于一个较为稳定的状态,因此应用本发明实施例,能够在移动终端的镜头发生位移导致画面改变而环境色温没有改变的情况下得到稳定的白平衡增益系数,避免目标图像的白平衡系数变化过大导致画面抖动,稳定画面质量。

附图说明

图1是本发明实施例的一种白平衡处理方法实施例的步骤流程图;

图2是本发明实施例的一种加速度的示意图;

图3是本发明实施例的一种旋转角度的示意图;

图4是本发明实施例的一种白平衡处理方法另一实施例的步骤流程图;

图5是本发明实施例的一种移动终端实施例的结构框图;

图6是本发明实施例的一种移动终端另一实施例的结构框图;

图7是本发明实施例的一种移动终端的硬件结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

参照图1,示出了本发明实施例的一种白平衡处理方法实施例的步骤流程图,该白平衡处理方法应用于移动终端,具体可以包括如下步骤:

步骤101,获取目标图像的画面逐像素点信息、拍摄物理参数和所述目标图像前n帧的第一白平衡增益系数。

在具体实现中,本发明实施例可以应用在移动终端中,例如,手机、平板电脑、个人数字助理、穿戴设备(如手环、眼镜、手表等)等等。目标图像为移动终端当前所拍摄的当前帧图像(当前帧)。

画面逐像素点信息为当前帧的画面上所有像素点的像素点信息。其中,画面逐像素点信息可以是间隔m(0-i)个像素点进行取值,视条件和需求来确定m的值,m和i为正整数。

拍摄物理参数为拍摄当前帧时的相关物理参数,包括但不限于加速度、旋转角度和对焦距离等。其中,加速度可以通过加速度传感器采集,加速度传感器能够采集移动终端x、y、z轴上的加速度ax、ay、az。参照图2,x、y轴位于移动终端的屏幕所在的平面,z轴垂直于移动终端的屏幕。旋转角度可以通过陀螺仪采集,陀螺仪能够采集移动终端在三维空间上的旋转角度axz、axy、ayz,具体可以参照图3。对焦距离也称为物距h,是指拍摄物体到移动终端镜头的透镜光心的距离。

n为大于或等于1的正整数,在本发明实施例中,还会获取在目标图像之前的前n帧的第一白平衡增益系数,即awbgain,当然,在实际应用中可以仅获取前1帧的awbgain。

步骤102,基于所述画面逐像素点信息和所述拍摄物理参数,确定第二白平衡增益系数和更新参考系数。

在本发明实施例中,将基于画面逐像素点信息来确定第二白平衡增益系数,以及,基于拍摄物理参数来确定更新参考系数。

在本发明的一种优选实施例中,所述步骤102可以包括如下子步骤:

子步骤s11,采用所述拍摄物理参数,确定画面连续变化量。

本发明实施例可以根据采集的拍摄物理参数计算画面连续变化量,画面连续变化量可以反映画面的变化情况。在一种实施方式中,所述子步骤s11可以包括如下子步骤:

采用所述加速度,计算画面平移量;

采用所述旋转角度,计算画面偏移量;

采用所述平移量和所述偏移量,计算画面连续变化量。

在具体实现中,画面平移量跟移动终端镜头的在三维空间的加速度相关,画面偏移量则跟移动终端镜头的在三维空间的旋转角度有关,根据画面平移量和画面偏移量可以进一步计算出画面连续变化量。

在本发明的一种优选实施方式中,所述采用所述加速度计算,画面平移量可以包括如下步骤:

在所述对焦距离大于或等于预设距离的情况下,将所述平移量设置为预设数值;

在所述对焦距离小于预设距离的情况下,采用所述加速度,计算画面平移量。

若考虑对焦距离h,当h大于一定距离阈值时,认为移动终端的平移对画面平移量没有影响,则可以将画面平移量t设置为预设数值,例如t=0;当h小于一定距离阈值时,其中,ax、ay、az为各方向的加速度,wx、wy、wz为各方向权重。

在本发明的另一种优选实施方式中,所述加速度包括垂直于所述移动终端的z轴加速度,以及平行于所述移动终端的x轴加速度和y轴加速度,所述采用所述加速度,计算画面平移量可以包括如下子步骤:

在所述对焦距离大于或等于预设距离的情况下,采用所述x轴加速度和所述y轴加速度,计算画面平移量;

在所述对焦距离小于预设距离的情况下,采用所述x轴加速度、所述y轴加速度和所述z轴加速度,计算画面平移量。

若考虑对焦距离h,当h大于一定距离阈值时,镜头在z轴方向的移动基本不影响画面的变化,所以z轴方向的移动可以不考虑,则当h小于一定距离阈值时,其中,ax、ay、az为各方向的加速度,wx、wy、wz为各方向权重。

在本发明的一种优选实施方式中,所述采用所述旋转角度计算画面偏移量可以包括如下子步骤:

采用所述旋转角度,计算画面偏移量。

若不考虑对焦距离h,则可以直接采用旋转角度计算偏移量r,其中,axz、axy、ayz为三维空间各方向上旋转角度,wxy、wxz、wyz为各方向权重。

在本发明的另一种优选实施方式中,所述采用所述旋转角度,计算画面偏移量可以包括如下子步骤:

在所述对焦距离大于或等于预设距离的情况下,采用所述旋转角度,计算画面偏移量;

在所述对焦距离小于预设距离的情况下,将所述画面偏移量设置为预设数值。

若考虑对焦距离h,当h小于一定距离阈值时,可以认为移动终端目前在微距下运动,画面实际偏移不大,此时以将偏移量r设置为预设数值,例如r=0;当h大于一定等于距离阈值时,其中,axz、axy、ayz为三维空间各方向上旋转角度,wxy、wxz、wyz为各方向权重。

本发明实施例在计算得到t和r后,就可以根据这两个数据计算画面变化量c,c=wr*r+wt*t,其中,wr为偏移量r的权重,wt为平移量t的权重。

进一步地,根据t和r加权计算得到的画面变化量c后,记录连续几帧的c后可以得到画面连续变化量cn,即cn=∑ci。

子步骤s12,采用所述画面逐像素点信息,计算所述目标图像的第二白平衡增益系数。

在本发明实施例,可以根据当前帧的画面逐像素点信息来计算当前帧的白平衡增益值(awbgain)。

在本发明的一种优选实施例中,所述子步骤s12可以包括如下子步骤:

将所述当前帧分割为至少一个画面块;

从所述画面逐像素点信息中提取出画面统计信息;所述画面统计信息包括各个画面块的r分量均值、g分量均值和b分量均值;

计算所述g分量均值与所述r分量均值的比值作为第一系数;

计算所述g分量均值与所述b分量均值的比值作为第二系数;

将所述第一系数和所述第二系数作为所述当前帧的第二白平衡增益系数。

在本发明实施例中,会针对当前帧分割为多个画面块,例如可以将当前帧分为m*n块,m和n为正整数,然后统计每一画面块的r分量均值、g分量均值和b分量均值,得到该画面块的画面统计信息。

在实际应用中,计算awbgain,一般基于灰度世界理论,灰度世界理论为:任何一幅图像,当有足够的色彩变化时,其r、g、b分量均值会趋于平衡(即rgb三个数值相等,也就是说应当是黑白灰类型的颜色),按照灰度世界理论,那么当前帧的画面统计信息中r/g、b/g求平均的结果应该都会是1,如果结果不是1则是环境光源色温的影响,所以针对环境光源色温的影响只需要对画面r、b通道乘以g/r、g/b即可还原画面的色彩。也即是说,本发明实施例将于g分量均值与r分量均值的比值作为第一系数(g/r)、g分量均值与b分量均值的比值作为第二系数(g/b),第一系数和第二系数即为当前帧的awbgain。

在本发明的一种优选实施例中,在所述从所述画面逐像素点信息中提取出画面统计信息之后,还可以包括如下步骤:

从所述当前帧的画面块中筛选出先验白画面块;

获取所述先验白画面块的r分量均值、g分量均值和b分量均值。

然而,灰度世界理论并不是任何时候都成立,比如环境中有比较大的色块的时候,所以本发明实施例可以在当前帧的先验白画面块(先验白区)基础上实现灰度世界理论,先验白区为采用在不同色温光源下刻画白色物体在r/g、b/g坐标空间的落点并以落点为基础刻画一个区域,在确定当前帧的先验白区后,就可以基于先验白区中r分量均值、g分量均值和b分量均值按照灰度世界理论计算awbgain。

子步骤s13,根据所述画面连续变化量,确定更新参考系数。

在具体实现中,画面连续变化量能够反映画面的变化情况,因此本发明实施例可以根据画面连续变化量确定出一个更新参考系数,用于调整当前帧白平衡增益系数的变化幅度。

在本发明的一种优选实施例中,所述子步骤s13可以包括如下子步骤:

在所述画面连续变化量大于或等于预设阈值的情况下,将所述更新参考系数设置为第一预设更新参考系数;

在所述画面连续变化量小于预设阈值的情况下,将所述更新参考系数设置为第二预设更新参考系数;所述第二预设更新参考系数大于所述第一预设更新参考系数。

若cn大于一定阈值时,则认为画面变化量较大,此时awbgain大概率是场景物体颜色变化导致的awb波动,此时设置一个较小的更新参考系数去更新awbgain。反之则设置一个比较大的更新参考系数去更新awbgain。

如果移动终端摄像头处在一个稳定的色温下,不断移动画面可能使得计算得到的awbgain在真实值附近波动,而侦测到画面变化量来得到更新参考系数,并通过更新参考系数对于当前帧的awbgain进行调整从而将这种波动抑制住;而如果真实色温如果发生变化,在画面变化量不大的情况下可以迅速切换到正确的awbgain,而画面变化量大的情况下也可以逐渐切换到准确的awbgain。

步骤103,在需要更新所述第二白平衡增益系数的情况下,采用所述更新参考系数,更新所述第二白平衡增益系数。

在具体实施过程中,可以根据第一白平衡增益系数和第二白平衡增益系数确定是否需要更新第二白平衡增益系数,即当前帧的awbgain。具体来说,可以通过如下方式确定是否需要更新所述第二白平衡增益系数:

计算所述第一白平衡增益系数和所述第二白平衡增益系数之间的差值;

在所述第一白平衡增益系数和所述第二白平衡增益系数之间的差值大于或等于预设差值的情况下,确定需要更新所述第二白平衡增益系数;

在所述第一白平衡增益系数和所述第二白平衡增益系数之间的差值小于预设差值的情况下,确定无需更新所述第二白平衡增益系数。

若当前帧的awbgain与上一帧或前第n帧的awbgain之间的差值大于一定差值,则需要更新当前帧的awbgain。

若当前帧的awbgain与上一帧或前第n帧的awbgain之间的差值小于一定差值,则无需对于当前帧的awbgain进行更新。

步骤104,采用更新后的所述第二白平衡增益系数,对所述目标图像进行白平衡处理;其中,所述目标图像为当前帧图像。

当确定需要更新当前帧的awbgain时,则结合更新参考系数和当前帧的awbgain计算出一个新的当前帧的awbgain,并采用当前帧的awbgain对于当前帧进行白平衡处理。其中,每隔一帧或多帧重新计算得到的awbgain靠近更新参考系数(step)。

在本发明的一种优选实施例中,所述方法还可以包括如下步骤:

在无需更新所述第二白平衡增益系数的情况下,采用所述第二白平衡增益系数,对所述目标图像进行白平衡处理。

当确定无需更新当前帧的awbgain时,则直接采用当前帧的awbgain对于当前帧进行白平衡处理即可。

本发明实施例在拍摄目标图像时,根据目标图像的拍摄物理参数确定更新参考系数,根据目标图的画面逐像素点信息计算其第二白平衡增益系数,当需要对于第二白平衡增益系数进行更新时,采用更新参考系数更新第二白平衡增益系数,并最终采用更新后的第二白平衡增益系数对目标图像进行白平衡处理,本发明实施例通过设置更新参考系数,使得用于处理目标图像白平衡的白平衡增益系数处于一个较为稳定的状态,因此应用本发明实施例,能够在移动终端的镜头发生位移导致画面改变而环境色温没有改变的情况下得到稳定的白平衡增益系数,避免目标图像的白平衡系数变化过大导致画面抖动,稳定画面质量。

参照图4,示出了本发明实施例的一种白平衡处理方法另一实施例的步骤流程图,该白平衡处理方法应用于移动终端,具体可以包括如下步骤:

步骤201,获取目标图像的第一画面逐像素点信息、所述目标图像前n帧的第二画面逐像素点信息以及前n帧的第一白平衡增益系数。

n为大于或等于1的正整数。在本发明实施例中,在移动终端拍摄当前帧(目标图像)时将获取当前帧的第一画面逐像素点信息,以及前n帧分别对应的第二画面逐像素点信息,此外,还包括前n帧分别对应的第一白平衡增益系数。需要注意的是,本发明实施例获取可以获取前n帧的第二画面逐像素点信息和第一白平衡增益系数,也可以获取前n帧中某一帧的第二画面逐像素点信息和第一白平衡增益系数,可根据实际需要获取相应数据,本发明实施例对此并不加以限制。

步骤202,基于所述第一画面逐像素点信息和所述第二画面逐像素点信息,确定第二白平衡增益系数和确定更新参考系数。

在本发明实施例中,将基于第一画面逐像素点信息来确定第二白平衡增益系数,以及,基于第一画面逐像素点信息和第二画面逐像素点信息来确定更新参考系数。

在本发明的一种优选实施例中,所述步骤202可以包括如下子步骤:

子步骤s21,将所述目标图像分割为至少一个第一画面块,以及,将所述前n帧分割为至少一个第二画面块。

在具体实施过程中,可以将整个当前帧和前n帧的画面分割为w*h个区域(画面块),其中w、h为正整数,取值根据条件或者需求确定。

子步骤s22根据各个所述第一画面块的第一画面逐像素点信息和各个所述第二画面块的第二画面逐像素点信息,从所述第一画面块中筛选出运动画面块。

在本发明实施例中,可以根据当前帧的画面块和前n帧的画面块分别对应的画面逐像素点信息,从当前帧的第一画面块中筛选出运动画面块。其中运动画面块为画面变化较大的当前帧画面区域。

在本发明的一种优选实施例中,所述第一画面逐像素点信息和所述第二画面逐像素点信息具有各个像素点的像素点信息,所述子步骤s22可以包括如下子步骤:

将同一位置的所述第一画面块的像素点信息与所述第二画面块的像素点信息进行差分处理,得到差分量;

在所述差分量超过第一预设阈值的情况下,将所述第一画面块中对应的像素点作为运动像素点;

分别统计每个所述第一画面块中运动像素点的数量;

在所述运动像素点的数量超过第二预设阈值的情况下,将所述第一画面块作为运动画面块。

当前帧和前n帧均被分割为多个画面块,本发明实施例还将分别统计当前帧和前n帧每一画面块的r分量均值、g分量均值和b分量均值,得到画面统计信息。

在一种实施方式中,对每个画面块采用帧差法判断是否是运动画面块,具体地,针对同一位置处当前帧和前n帧的各个画面块的画面统计信息进行差分处理得到各个像素点之间的差分量,并且阈值化来提取出当前帧中的运动画面块,即当画面块中的像素点之间差分量超过一定运动阈值时认为是运动像素点,并且当画面块内运动像素点的数量大于一定数量阈值时认为是运动画面块;反之,若不满足上述条件则不是运动画面块。

在本发明的另一种优选实施例中,所述第一画面逐像素点信息和所述第二画面逐像素点信息具有各个像素点的像素点信息,所述子步骤s22可以包括如下子步骤:

统计同一位置的所述第二画面块的像素点信息,计算平均像素点信息;

将同一位置的第一画面块的像素点信息与所述平均像素点信息进行差分处理,得到差分量;

在所述差分量超过第三预设阈值的情况下,将所述第一画面块中对应的像素点作为运动像素点;

分别统计每个所述第一画面块中运动像素点的数量;

在所述运动像素点的数量超过第四预设阈值的情况下,将所述第一画面块作为运动画面块。

在另一种实施方式中,对每个画面块采用背景减除法判断是否是运动画面块,具体地,针对同一位置处根据前n帧的各个画面块的画面统计信息得出平均像素点信息m(前n帧相同位置像素点取平均),利用当前帧的画面块的画面统计信息减去m得到各个像素点之间的差分量,当该差分量大于一定运动阈值时则认为是运动像素点,然后统计每个画面块中运动像素点的数量n,若n大于一定数量阈值则认为是运动画面块并计入运动画面块的数量;反之,若不满足上述条件则不是运动画面块。

子步骤s23,统计所述目标图像中所述运动画面块的数量。

在从当前帧中筛选出运动画面块后,统计运动画面块的数量。

子步骤s24,采用所述第一画面逐像素点信息,计算所述目标图像的第二白平衡增益系数。

在本发明实施例,可以根据当前帧的画面逐像素点信息来计算当前帧的白平衡增益值(awbgain)。

在本发明的一种优选实施例中,所述子步骤s24可以包括如下子步骤:

从所述第一画面逐像素点信息中提取出画面统计信息;所述画面统计信息包括各个第一画面块的r分量均值、g分量均值和b分量均值;

计算所述g分量均值与所述r分量均值的比值作为第一系数;

计算所述g分量均值与所述b分量均值的比值作为第二系数;

将所述第一系数和所述第二系数作为所述当前帧的第二白平衡增益系数。

在本发明实施例中,会针对当前帧分割为多个画面块,例如可以将当前帧分为m*n块,m和n为正整数,然后统计每一画面块的r分量均值、g分量均值和b分量均值。

在实际应用中,计算awbgain,一般基于灰度世界理论,灰度世界理论为:任何一幅图像,当有足够的色彩变化时,其r、g、b分量均值会趋于平衡(即rgb三个数值相等,也就是说应当是黑白灰类型的颜色),按照灰度世界理论,那么当前帧的画面统计信息中r/g、b/g求平均的结果应该都会是1,如果结果不是1则是环境光源色温的影响,所以针对环境光源色温的影响只需要对画面r、b通道乘以g/r、g/b即可还原画面的色彩。也即是说,本发明实施例将于g分量均值与r分量均值的比值作为第一系数(g/r)、g分量均值与b分量均值的比值作为第二系数(g/b),第一系数和第二系数即为当前帧的awbgain。

在本发明的一种优选实施例中,在所述从所述第一画面逐像素点信息中提取出画面统计信息之后,还包括:

从所述当前帧的第一画面块中筛选出先验白画面块;

获取所述先验白画面块的r分量均值、g分量均值和b分量均值。

然而,灰度世界理论并不是任何时候都成立,比如环境中有比较大的色块的时候,所以本发明实施例可以在当前帧的先验白画面块(先验白区)基础上实现灰度世界理论,先验白区为采用在不同色温光源下刻画白色物体在r/g、b/g坐标空间的落点并以落点为基础刻画一个区域,在确定当前帧的先验白区后,就可以基于先验白区中r分量均值、g分量均值和b分量均值按照灰度世界理论计算awbgain。

子步骤s25,根据所述数量,确定更新参考系数。

在具体实现中,运动画面块的数量(c)可以反映画面的变化情况,运动画面块越多,说明画面变化量较大,运动画面块越少,说明画面变化量较小,因此本发明实施例将根据运动画面块的数量确定出一个更新参考系数,用于调整当前帧白平衡增益系数的变化幅度。

在本发明的一种优选实施例中,所述子步骤s25可以包括如下子步骤:

在所述数量大于或等于第五预设阈值的情况下,将所述更新参考系数设置为第一预设更新参考系数;

在所述数量小于第六预设阈值的情况下,将所述更新参考系数设置为第二预设更新参考系数;

其中,所述第二预设更新参考系数大于所述第一预设更新参考系数。若c大于一定阈值时,则认为画面变化量太大,此时awbgain大概率是场景物体颜色变化导致的awb波动,此时设置一个较小的更新参考系数去更新awbgain。反之则设置一个比较大的更新参考系数去更新awbgain。

如果移动终端摄像头处在一个稳定的色温下,不断移动画面可能使得计算得到的awb色温在真实值附近波动,而侦测到运动画面块的数量可以确定画面变化量,然后基于画面变化量来得到更新参考系数,再通过更新参考系数对于当前帧的awbgain进行调整从而将这种波动抑制住;而如果真实色温如果发生变化,在画面变化量不大的情况下可以迅速切换到正确的awbgain,而画面变化量大的情况下也可以逐渐切换到准确的awbgain。

步骤203,在需要更新所述第二白平衡增益系数的情况下,采用所述更新参考系数,更新所述第二白平衡增益系数。

在具体实施过程中,可以根据第一白平衡增益系数和第二白平衡增益系数确定是否需要更新第二白平衡增益系数,即当前帧的awbgain。

在本发明的一种优选实施例中,所述步骤207可以包括如下子步骤:

计算所述第一白平衡增益系数和所述第二白平衡增益系数之间的差值;

在所述第一白平衡增益系数和所述第二白平衡增益系数之间的差值大于或等于预设差值的情况下,确定需要更新所述第二白平衡增益系数;

在所述第一白平衡增益系数和所述第二白平衡增益系数之间的差值小于预设差值的情况下,确定无需更新所述第二白平衡增益系数。

若当前帧的awbgain与上一帧或前第n帧的awbgain之间的差值大于一定差值,则需要更新当前帧的awbgain。

若当前帧的awbgain与上一帧或前第n帧的awbgain之间的差值小于一定差值,则无需对于当前帧的awbgain进行更新。

步骤204,采用更新后的所述第二白平衡增益系数,对所述目标图像进行白平衡处理。

当确定需要更新当前帧的awbgain时,则结合更新参考系数和当前帧的awbgain计算出一个新的当前帧的awbgain,并采用当前帧的awbgain对于当前帧进行白平衡处理。其中,每隔一帧或多帧重新计算得到的awbgain靠近更新参考系数(step)。

在本发明的一种优选实施例中,所述方法还可以包括如下步骤:

在无需更新所述第二白平衡增益系数的情况下,采用所述第二白平衡增益系数,对所述目标图像进行白平衡处理。

当确定无需更新当前帧的awbgain时,则直接采用当前帧的awbgain对于当前帧进行白平衡处理即可。

本发明实施是通过识别当前帧和前n帧的画面之间的变化来确定画面变化量,与前一实施例相比,并不需要获取到当前帧的物理拍摄参数,并且得到的画面变化量准确性更高,更有利于稳定awbgain。

需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。

参照图5,示出了本发明实施例的一种移动终端实施例的结构框图,在移动终端300具体可以包括如下模块:

第一数据获取模块301,用于获取目标图像的画面逐像素点信息、拍摄物理参数和所述目标图像前n帧的第一白平衡增益系数;

第一数据确定模块302,用于基于所述画面逐像素点信息和所述拍摄物理参数,确定第二白平衡增益系数和更新参考系数;

第一更新模块303,用于在需要更新所述第二白平衡增益系数的情况下,采用所述更新参考系数,更新所述第二白平衡增益系数;

第一白平衡处理模块304,用于采用更新后的所述第二白平衡增益系数,对所述目标图像进行白平衡处理;

其中,所述目标图像为当前帧图像;n为大于或等于1的正整数。

在本发明的一种优选实施例中,所述第一数据确定模块302可以包括:

采用所述拍摄物理参数,确定画面连续变化量;

采用所述画面逐像素点信息,计算所述目标图像的第二白平衡增益系数;

根据所述画面连续变化量,确定更新参考系数。

在本发明的一种优选实施例中,所述拍摄物理参数包括加速度、旋转角度;所述采用所述拍摄物理参数,确定画面连续变化量,包括:

采用所述加速度,计算画面平移量;

采用所述旋转角度,计算画面偏移量;

采用所述平移量和所述偏移量,计算画面连续变化量。

在本发明的一种优选实施例中,所述拍摄物理参数还包括对焦距离;

所述采用所述加速度,计算画面平移量,包括:

在所述对焦距离大于或等于预设距离的情况下,将所述平移量设置为预设数值;

在所述对焦距离小于预设距离的情况下,采用所述加速度,计算画面平移量。

在本发明的一种优选实施例中,所述拍摄物理参数还包括对焦距离;所述加速度包括垂直于所述移动终端的z轴加速度和平行于所述移动终端的x轴加速度和y轴加速度;

所述采用所述加速度,计算画面平移量,包括:

在所述对焦距离大于或等于预设距离的情况下,采用所述x轴加速度和所述y轴加速度,计算画面平移量;

在所述对焦距离小于预设距离的情况下,采用所述x轴加速度、所述y轴加速度和所述z轴加速度,计算画面平移量。

在本发明的一种优选实施例中,所述采用所述旋转角度,计算画面偏移量,包括:

采用所述旋转角度,计算画面偏移量。

在本发明的一种优选实施例中,所述拍摄物理参数还包括对焦距离;

所述采用所述旋转角度,计算画面偏移量,包括:

在所述对焦距离大于或等于预设距离的情况下,采用所述旋转角度,计算画面偏移量;

在所述对焦距离小于预设距离的情况下,将所述画面偏移量设置为预设数值。

在本发明的一种优选实施例中,所述移动终端还包括:

计算所述第一白平衡增益系数和所述第二白平衡增益系数之间的差值;

在所述第一白平衡增益系数和所述第二白平衡增益系数之间的差值大于或等于预设差值的情况下,确定需要更新所述第二白平衡增益系数;

在所述第一白平衡增益系数和所述第二白平衡增益系数之间的差值小于预设差值的情况下,确定无需更新所述第二白平衡增益系数。

在本发明的一种优选实施例中,所述移动终端还包括:

在无需更新所述第二白平衡增益系数的情况下,采用所述第二白平衡增益系数,对所述目标图像进行白平衡处理。

在本发明的一种优选实施例中,所述根据所述画面连续变化量,确定更新参考系数,包括:

在所述画面连续变化量大于或等于预设阈值的情况下,将所述更新参考系数设置为第一预设更新参考系数;

在所述画面连续变化量小于预设阈值的情况下,将所述更新参考系数设置为第二预设更新参考系数;

其中,所述第二预设更新参考系数大于所述第一预设更新参考系数。

参照图6,示出了本发明实施例的一种移动终端另一实施例的结构框图,该移动终端400具体可以包括如下模块:

第二数据获取模块401,用于获取目标图像的第一画面逐像素点信息、所述目标图像前n帧的第二画面逐像素点信息以及前n帧的第一白平衡增益系数;所述n为大于或等于1的正整数;

第二数据确定模块402,用于基于所述第一画面逐像素点信息和所述第二画面逐像素点信息,确定第二白平衡增益系数和确定更新参考系数;

第二更新模块403,用于在需要更新所述第二白平衡增益系数的情况下,采用所述更新参考系数,更新所述第二白平衡增益系数;

第二白平衡处理模块404,用于采用更新后的所述第二白平衡增益系数,对所述目标图像进行白平衡处理;其中,所述目标图像为当前帧图像。

在本发明的一种优选实施例中,所述第二数据确定模块402包括:

将所述目标图像分割为至少一个第一画面块,以及,将所述前n帧分割为至少一个第二画面块;

根据每个所述第一画面块的第一画面逐像素点信息和每个所述第二画面块的第二画面逐像素点信息,从所述第一画面块中,筛选出运动画面块;

统计所述目标图像中所述运动画面块的数量;

采用所述第一画面逐像素点信息,计算所述目标图像的第二白平衡增益系数;

根据所述数量,确定更新参考系数。

在本发明的一种优选实施例中,所述第一画面逐像素点信息和所述第二画面逐像素点信息具有每个像素点的像素点信息;

所述根据每个所述第一画面块的第一画面逐像素点信息和每个所述第二画面块的第二画面逐像素点信息,从所述第一画面块中,筛选出运动画面块,包括:

将同一位置的所述第一画面块的像素点信息与所述第二画面块的像素点信息进行差分处理,得到差分量;

在所述差分量超过第一预设阈值的情况下,将所述第一画面块中对应的像素点作为运动像素点;

分别统计每个所述第一画面块中运动像素点的数量;

在所述运动像素点的数量超过第二预设阈值的情况下,将所述第一画面块作为运动画面块。

在本发明的一种优选实施例中,所述第一画面逐像素点信息和所述第二画面逐像素点信息具有每个像素点的像素点信息;

所述根据每个所述第一画面块的第一画面逐像素点信息和每个所述第二画面块的第二画面逐像素点信息,从所述第一画面块中,筛选出运动画面块,包括:

统计同一位置的所述第二画面块的像素点信息,计算平均像素点信息;

将同一位置的第一画面块的像素点信息与所述平均像素点信息进行差分处理,得到差分量;

在所述差分量超过第三预设阈值的情况下,将所述第一画面块中对应的像素点作为运动像素点;

分别统计每个所述第一画面块中运动像素点的数量;

在所述运动像素点的数量超过第四预设阈值的情况下,将所述第一画面块作为运动画面块。

在本发明的一种优选实施例中,所述移动终端还包括:

计算所述第一白平衡增益系数和所述第二白平衡增益系数之间的差值;

在所述第一白平衡增益系数和所述第二白平衡增益系数之间的差值大于或等于预设差值的情况下,确定需要更新所述第二白平衡增益系数;

在所述第一白平衡增益系数和所述第二白平衡增益系数之间的差值小于预设差值的情况下,确定需更新所述第二白平衡增益系数。

在本发明的一种优选实施例中,所述移动终端还包括:

在无需更新所述第二白平衡增益系数的情况下,采用所述第二白平衡增益系数对所述目标图像进行白平衡处理。

在本发明的一种优选实施例中,所述根据所述数量,确定更新参考系数,包括:

在所述数量大于或等于第五预设阈值的情况下,将所述更新参考系数设置为第一预设更新参考系数;

在所述数量小于第六预设阈值的情况下,将所述更新参考系数设置为第二预设更新参考系数;

其中,所述第二预设更新参考系数大于所述第一预设更新参考系数。

对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

图7为实现本发明各个实施例的一种移动终端的硬件结构示意图,该移动终端70包括但不限于:射频单元71、网络模块72、音频输出单元73、输入单元74、传感器75、显示单元76、用户输入单元77、接口单元78、存储器79、处理器710、以及电源711等部件。本领域技术人员可以理解,图7中示出的移动终端结构并不构成对移动终端的限定,移动终端可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。在本发明实施例中,移动终端包括但不限于手机、平板电脑、笔记本电脑、掌上电脑、车载终端、可穿戴设备、以及计步器等。

其中,处理器710,用于获取目标图像的画面逐像素点信息、拍摄物理参数和所述目标图像前n帧的第一白平衡增益系数;基于所述画面逐像素点信息和所述拍摄物理参数,确定第二白平衡增益系数和更新参考系数;在需要更新所述第二白平衡增益系数的情况下,采用所述更新参考系数,更新所述第二白平衡增益系数;采用更新后的所述第二白平衡增益系数,对所述目标图像进行白平衡处理;其中,所述目标图像为当前帧图像;n为大于或等于1的正整数。

处理器710,还用于获取目标图像的第一画面逐像素点信息、所述目标图像前n帧的第二画面逐像素点信息以及前n帧的第一白平衡增益系数;基于所述第一画面逐像素点信息和所述第二画面逐像素点信息,确定第二白平衡增益系数和确定更新参考系数;在需要更新所述第二白平衡增益系数的情况下,采用所述更新参考系数,更新所述第二白平衡增益系数;采用更新后的所述第二白平衡增益系数,对所述目标图像进行白平衡处理;其中,所述目标图像为当前帧图像;n为大于或等于1的正整数。

本发明实施例在拍摄目标图像时,根据目标图像的拍摄物理参数确定更新参考系数,根据目标图的画面逐像素点信息计算其第二白平衡增益系数,当需要对于第二白平衡增益系数进行更新时,采用更新参考系数更新第二白平衡增益系数,并最终采用更新后的第二白平衡增益系数对目标图像进行白平衡处理,本发明实施例通过设置更新参考系数,使得用于处理目标图像白平衡的白平衡增益系数处于一个较为稳定的状态,因此应用本发明实施例,能够在移动终端的镜头发生位移导致画面改变而环境色温没有改变的情况下得到稳定的白平衡增益系数,避免目标图像的白平衡系数变化过大导致画面抖动,稳定画面质量。

应理解的是,本发明实施例中,射频单元71可用于收发信息或通话过程中,信号的接收和发送,具体的,将来自基站的下行数据接收后,给处理器710处理;另外,将上行的数据发送给基站。通常,射频单元71包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器、双工器等。此外,射频单元71还可以通过无线通信系统与网络和其他设备通信。

移动终端通过网络模块72为用户提供了无线的宽带互联网访问,如帮助用户收发电子邮件、浏览网页和访问流式媒体等。

音频输出单元73可以将射频单元71或网络模块72接收的或者在存储器79中存储的音频数据转换成音频信号并且输出为声音。而且,音频输出单元73还可以提供与移动终端70执行的特定功能相关的音频输出(例如,呼叫信号接收声音、消息接收声音等等)。音频输出单元73包括扬声器、蜂鸣器以及受话器等。

输入单元74用于接收音频或视频信号。输入单元74可以包括图形处理器(graphicsprocessingunit,gpu)741和麦克风742,图形处理器741对在视频捕获模式或图像捕获模式中由图像捕获装置(如摄像头)获得的静态图片或视频的图像数据进行处理。处理后的图像帧可以显示在显示单元76上。经图形处理器741处理后的图像帧可以存储在存储器79(或其它存储介质)中或者经由射频单元71或网络模块72进行发送。麦克风742可以接收声音,并且能够将这样的声音处理为音频数据。处理后的音频数据可以在电话通话模式的情况下转换为可经由射频单元71发送到移动通信基站的格式输出。

移动终端70还包括至少一种传感器75,比如光传感器、运动传感器以及其他传感器。具体地,光传感器包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板761的亮度,接近传感器可在移动终端70移动到耳边时,关闭显示面板761和/或背光。作为运动传感器的一种,加速计传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别移动终端姿态(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;传感器75还可以包括指纹传感器、压力传感器、虹膜传感器、分子传感器、陀螺仪、气压计、湿度计、温度计、红外线传感器等,在此不再赘述。

显示单元76用于显示由用户输入的信息或提供给用户的信息。显示单元76可包括显示面板761,可以采用液晶显示器(liquidcrystaldisplay,lcd)、有机发光二极管(organiclight-emittingdiode,oled)等形式来配置显示面板761。

用户输入单元77可用于接收输入的数字或字符信息,以及产生与移动终端的用户设置以及功能控制有关的键信号输入。具体地,用户输入单元77包括触控面板771以及其他输入设备772。触控面板771,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板771上或在触控面板771附近的操作)。触控面板771可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器710,接收处理器710发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板771。除了触控面板771,用户输入单元77还可以包括其他输入设备772。具体地,其他输入设备772可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆,在此不再赘述。

进一步的,触控面板771可覆盖在显示面板761上,当触控面板771检测到在其上或附近的触摸操作后,传送给处理器710以确定触摸事件的类型,随后处理器710根据触摸事件的类型在显示面板761上提供相应的视觉输出。虽然在图7中,触控面板771与显示面板761是作为两个独立的部件来实现移动终端的输入和输出功能,但是在某些实施例中,可以将触控面板771与显示面板761集成而实现移动终端的输入和输出功能,具体此处不做限定。

接口单元78为外部装置与移动终端70连接的接口。例如,外部装置可以包括有线或无线头戴式耳机端口、外部电源(或电池充电器)端口、有线或无线数据端口、存储卡端口、用于连接具有识别模块的装置的端口、音频输入/输出(i/o)端口、视频i/o端口、耳机端口等等。接口单元78可以用于接收来自外部装置的输入(例如,数据信息、电力等等)并且将接收到的输入传输到移动终端70内的一个或多个元件或者可以用于在移动终端70和外部装置之间传输数据。

存储器79可用于存储软件程序以及各种数据。存储器79可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器79可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

处理器710是移动终端的控制中心,利用各种接口和线路连接整个移动终端的各个部分,通过运行或执行存储在存储器79内的软件程序和/或模块,以及调用存储在存储器79内的数据,执行移动终端的各种功能和处理数据,从而对移动终端进行整体监控。处理器710可包括一个或多个处理单元;优选的,处理器710可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器710中。

移动终端70还可以包括给各个部件供电的电源711(比如电池),优选的,电源711可以通过电源管理系统与处理器710逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。

另外,移动终端70包括一些未示出的功能模块,在此不再赘述。

优选的,本发明实施例还提供一种移动终端,包括处理器710,存储器79,存储在存储器79上并可在所述处理器710上运行的计算机程序,该计算机程序被处理器710执行时实现上述白平衡处理方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。

本发明实施例还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述白平衡处理方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,所述的计算机可读存储介质,如只读存储器(read-onlymemory,简称rom)、随机存取存储器(randomaccessmemory,简称ram)、磁碟或者光盘等。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本发明的保护之内。

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