CN107396079A - 白平衡调整方法和装置 - Google Patents
白平衡调整方法和装置 Download PDFInfo
- Publication number
- CN107396079A CN107396079A CN201710776063.XA CN201710776063A CN107396079A CN 107396079 A CN107396079 A CN 107396079A CN 201710776063 A CN201710776063 A CN 201710776063A CN 107396079 A CN107396079 A CN 107396079A
- Authority
- CN
- China
- Prior art keywords
- white balance
- value
- balance gains
- gains value
- image
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N23/00—Cameras or camera modules comprising electronic image sensors; Control thereof
- H04N23/80—Camera processing pipelines; Components thereof
- H04N23/84—Camera processing pipelines; Components thereof for processing colour signals
- H04N23/88—Camera processing pipelines; Components thereof for processing colour signals for colour balance, e.g. white-balance circuits or colour temperature control
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Color Television Image Signal Generators (AREA)
- Processing Of Color Television Signals (AREA)
Abstract
本发明提出一种白平衡调整方法和装置,其中,方法包括:采用人脸白平衡算法,计算得到图像的第一白平衡增益值,计算若分别在多种光源下成像得到图像时,图像所分别对应的多个第二白平衡增益值;根据第一白平衡增益值,从多个第二白平衡增益值中选取得到与第一白平衡增益值接近的目标白平衡增益值;采用目标白平衡增益值,对图像进行白平衡调整。解决了现有技术中,在相同的场景下,图像中有人脸和没人脸时,白平衡增益值突变的技术问题。
Description
技术领域
本发明涉及成像技术领域,尤其涉及一种白平衡调整方法和装置。
背景技术
相关技术中,在使用终端设备的拍摄设备进行拍照时,在实际的彩色图像采集得到的色彩值和物体的真实色彩会产生偏差,造成该偏差的原因主要有两个,一个是光源环境的色温变化,不同色温情况下,同一个物体的反射的光谱不一样,从而导致物体在不同色温的光源照射下呈现的颜色不同,例如白色物体在高色温环境下呈现蓝色,而在低色温的环境中呈现红色。另一个是由于拍摄设备本身所固有的色彩通道的增益的偏差,比如对于GC0307的B通道的manual gain值是0x98,而R,G通道的manual gain值为0x80。
因而,相关技术中,为了补偿这种色彩的偏差,通过相关的白平衡算法改变拍摄设备的色彩增益通道的白平衡增益值,对色温环境所造成的颜色偏差和拍摄设备本身所固有的色彩通道增益的偏差进行统一补偿,从而让获取的图像能正确的反应物体的真实色彩。
其中,白平衡算法有多种,均可用于计算出白平衡增益值,在人像拍摄现场进行下,为了起到较好的处理效果,基于有人脸和没有人脸采用不同的白平衡算法进行白平衡处理,导致当在进行拍照时,在相同场景下,有人脸和没有人脸时,得到的白平衡增益值变化明显,从而导致图像色彩突变。
发明内容
本发明提供一种白平衡调整方法和装置,以解决现有技术中,在相同的场景下,图像中有人脸和没人脸时,白平衡增益值突变的,从而导致色彩突变的技术问题。
本发明实施例提供一种白平衡调整方法,包括以下步骤:采用人脸白平衡算法,计算得到图像的第一白平衡增益值;计算若分别在多种光源下成像得到所述图像时,所述图像所分别对应的多个第二白平衡增益值;根据所述第一白平衡增益值,从所述多个第二白平衡增益值中选取得到与所述第一白平衡增益值接近的目标白平衡增益值;采用所述目标白平衡增益值,对所述图像进行白平衡调整。
本发明另一实施例提供一种白平衡调整装置,包括:第一计算模块,用于采用人脸白平衡算法,计算得到图像的第一白平衡增益值;第二计算模块,用于计算分别在多种光源下成像得到所述图像时,所述图像所分别对应的多个第二白平衡增益值;选取模块,用于根据所述第一白平衡增益值,从所述多个第二白平衡增益值中选取得到与所述第一白平衡增益值接近的目标白平衡增益值;调整模块,用于采用所述目标白平衡增益值,对所述图像进行白平衡调整。
本发明又一实施例提供一种计算机设备,包括存储器及处理器,所述存储器中储存有计算机可读指令,所述指令被所述处理器执行时,使得所述处理器执行本发明上述实施例所述的白平衡调整方法。
本发明还一实施例提供一种非临时性计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如本发明上述实施例所述的白平衡调整方法。
本发明实施例提供的技术方案可以包括以下有益效果:
采用人脸白平衡算法,计算得到图像的第一白平衡增益值,计算若分别在多种光源下成像得到图像时,图像所分别对应的多个第二白平衡增益值,根据第一白平衡增益值,从多个第二白平衡增益值中选取得到与第一白平衡增益值接近的目标白平衡增益值,采用目标白平衡增益值,对图像进行白平衡调整。由此,抑制了在同样的场景下,有人脸和没有人脸时,白平衡增益值突变从而导致屏幕闪烁的问题,避免了对人眼的伤害。
附图说明
本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
图1是根据本发明一个实施例的白平衡调整方法的流程图;
图2是根据本发明另一个实施例的白平衡调整方法的流程图;
图3是根据本发明一个实施例的白平衡调整装置的结构示意图;
图4是根据本发明另一个实施例的白平衡调整装置的结构示意图;
图5是根据本发明又一个实施例的白平衡调整装置的结构示意图;以及
图6是本发明一实施例提出的计算机设备中的图像处理电路的结构示意图。
具体实施方式
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。
可以理解,在实际应用中的很多应用场景下,用户使用智能手机等终端设备中的应用程序进行拍照,其中,在终端设备的前置拍照模式或人像拍照模式等拍人像的模式下拍照,和,在使用后置拍照模式等非人像拍照模式下进行拍照时,所采用的白平衡算法是不同的,这是因为在人脸拍照模式下和非人脸模式下图像的色彩组成是不同的。具体而言,在人像拍照模式下采用人脸白平衡(Face Automatic White Balance,FaceAWB)算法,当图像中存在人物时,由于一类人种的肤色变化很小,在一个可估算的范围内。因此,可以根据人脸肤色的特征,确定对应的校正算子,进而得到更准确的白平衡计算结果。尤其在大面积纯色背景和/或混光条件下,能有效改善图像的白平衡效果。
在非人像拍照模式下采用灰度世界(Simple Gray World)算法,灰度世界(SimpleGray World)算法是以灰度世界假设为基础,该假设认为:对于一幅有着大量色彩变化的图像,红色(Red,R)、绿色(Green,G)和蓝色(Blue,B)三个分量的饱和度的平均值趋于同一灰度值。即灰度世界算法假设自然界景物对于光线的平均反射的均值在总体上是个定值,这个定值中R、G、B三个分量的饱和度趋于一致。当图像中存在丰富的色彩时,通过该灰度世界算法对图像进行处理,可以更好地消除环境光的影响。
然而,采用不同的白平衡算法所获取的白平衡增益值差距较大,在同样的应用场景下,当终端设备从有人脸的场景移动到没有人脸的场景下时,所获得的白平衡增益值差距较大,从而导致色彩发生突变,对人眼具有伤害,视觉效果不好。
为了解决上述技术问题,本发明提出了一种白平衡调整方法和装置,可以抑制白平衡增益值突变的问题。
下面参考附图描述本发明实施例的白平衡调整方法和装置。
图1是根据本发明一个实施例的白平衡调整方法的流程图,如图1所示,该方法包括以下步骤:
步骤101,采用人脸白平衡算法,计算得到图像的第一白平衡增益值。
具体地,为了为人脸图像选用合适的增益值对图像进行白平衡处理,使得图像处理结果中,人脸的颜色和肤色比较吻合,可以先根据该人脸白平衡算法,对图像计算得到第一增益值以作备用。
步骤102,计算若分别在多种光源下成像得到图像时,图像所分别对应的多个第二白平衡增益值。
其中,光源包括:日光光源、荧光光源、钨丝灯光源和F-A-H光源中的一个或多个组合,其中,F-A-H光源是A光和H光之间的光源,A光色温为2850K,H光色温为2350K。
具体地,为了为非人脸图像选用合适的增益值对图像进行白平衡处理,使得图像处理结果中,非人脸区域的颜色和自然色比较吻合,计算若分别在多种光源下成像得到图像时,图像所分别对应的多个第二白平衡增益值以作备用,该第二白平衡增益值与灰度世界的算法结果较为接近。
步骤103,根据第一白平衡增益值,从多个第二白平衡增益值中选取得到与第一白平衡增益值接近的目标白平衡增益值。
步骤104,采用目标白平衡增益值,对图像进行白平衡调整。
具体地,为了避免在人脸拍照模式和非人脸拍照模式下的白平衡增益值差异较大,根据第一白平衡增益值,从多个第二白平衡增益值中选取得到与第一白平衡增益值接近的目标白平衡增益值,从而,根据该目标白平衡增益值对图像进行白平衡调整,一方面考量了人脸肤色,另一方面考量了自然界丰富的色彩(灰度世界),不仅可以提高图像处理的视觉效果,而且基于目标白平衡增益值与灰度世界的白平衡增益值较为接近,避免了白平衡增益值突变从而导致屏幕闪烁的问题。
需要说明的是,根据应用场景的不同,可采用不同的实现方式,根据第一白平衡增益值,从多个第二白平衡增益值中选取得到与第一白平衡增益值接近的目标白平衡增益值,举例说明如下:
第一种示例,确定第一白平衡增益值中,各颜色分量的第一增益值,针对每一个第二白平衡增益值,确定各颜色分量的第二增益值,对每一个第二白平衡增益值与第一白平衡增益值之间的差异值进行计算,差异值是对同颜色分量中第一增益值与第二增益值之绝对差值计算后,对各颜色分量的绝对差值求和得到的,从多个第二白平衡增益值中,选取与第一增益值之间的差异值最小的目标白平衡增益值。
第二种示例,根据第一白平衡增益值在各颜色分量上的第一增益值,生成第一向量,根据每一个第二白平衡增益值在各颜色分量上的第二增益值,生成对应的多个第二向量,计算第一向量和每一个第二向量之间的向量距离,向量距离包括欧几里得距离,根据向量距离,从多个第二白平衡增益值中,选取得到向量距离最小的目标白平衡增益值。
综上所述,本发明实施例的白平衡调整方法,采用人脸白平衡算法,计算得到图像的第一白平衡增益值,计算若分别在多种光源下成像得到图像时,图像所分别对应的多个第二白平衡增益值,根据第一白平衡增益值,从多个第二白平衡增益值中选取得到与第一白平衡增益值接近的目标白平衡增益值,采用目标白平衡增益值,对图像进行白平衡调整。由此,抑制了在同样的场景下,有人脸和没有人脸时,白平衡增益值突变从而导致屏幕闪烁的问题,避免了对人眼的伤害。
基于以上实施例,为了进一步详细的描述,如何根据第一白平衡增益值,从多个第二白平衡增益值中选取得到与第一白平衡增益值接近的目标白平衡增益值,下面结合上述第二种示例示出的基于增益值的向量确定目标白平衡增益值为例,进行说明。
图2是根据本发明另一个实施例的白平衡调整方法的流程图,如图2所示,该方法包括:
步骤201,采用人脸白平衡算法,计算得到图像的第一白平衡增益值。
具体地,可以通过人脸识别技术,对图像进行人脸识别,以确定图像中包含人脸区域,比如,可以先通过人脸识别技术,对图像中的人脸进行识别,得到人脸区域的坐标区间,其中,人脸识别算法,现有技术中有很多种实现方式,例如,采用Adaboost模型算法来进行人脸识别,还可以采用其他能快递识别人脸区域的算法,进行人脸区域的识别。对应人脸识别的实现方式,本实施例中不做限定。
在得到人脸区域后,由于一类人种的肤色变化很小。例如,据统计,肤色RGB色彩空间转换到YCbCr空间后,人脸的Cb、Cr范围分别为[133,173],[77,127]。即只要能确定出人的肤色范围,就可以根据该肤色范围校正图像。因此,可以通过对比该图像中人脸区域的颜色与预设的肤色范围,计算出该图像的第一增益值。
当然,上述实施例进行人脸识别确定第一增益值的目的,是为了获取在人脸拍照模式下基于肤色进行白平衡处理时的第一增益值,事实上,在前置摄像头拍照模式或者在后置摄像头的拍照模式下,都是基于人脸白平衡算法进行白平衡处理,因此,还可以确定图像采用前置摄像头成像时,采用人脸白平衡算法,计算得到图像的第一白平衡增益值,或者,确定图像采用后置摄像头的人像模式成像时,采用人脸白平衡算法,计算得到图像的第一白平衡增益值等。
步骤202,计算若分别在多种光源下成像得到图像时,图像所分别对应的多个第二白平衡增益值。
具体地,分别在多种光源下,采用灰度世界算法进行白平衡处理,其中,灰度世界算法所基于的假设为:对于一幅有着大量色彩变化的图像,R、G、B三个分量的饱和度的平均值趋于同一灰度值G。在实际应用中,通常有两种方法确定该灰度值G。
作为一种可能的实现方式,可以取固定值。例如,可以取最亮灰度值的一半,即当最亮灰度值为255时,该灰度值G可以为128。作为另一种可能的实现方式,可以通过计算图像中R、G、B三种颜色各自的平均值,取这三个平均值的均值作为该灰度值G。在确定该灰度值G后,可以通过将该灰度值G与R、G、B三种颜色各自的平均值分别进行比较,从而计算出对应光源下该图像的第二增益值。
步骤203,根据第一白平衡增益值在各颜色分量上的第一增益值,生成第一向量。
步骤204,根据每一个第二白平衡增益值在各颜色分量上的第二增益值,生成对应的多个第二向量。
在实际应用中,可以利用色彩空间中的向量精确地表征该第一增益值和该第二增益值。色彩空间可以由多种,例如:RGB(red,green,blue)颜色空间,即基于设备三基色的颜色空间。另外,还可以是HSI色彩空间,该HSI色彩空间是从人的视觉***出发,用色调(Hue)、色饱和度(Saturation或Chroma)和亮度(Intensity或Brightness)来描述色彩。HSI色彩空间可以用一个圆锥空间模型来描述。当然,还可以采用其他色彩空间进行描述,本实施例中对此不再赘述。作为一种可能的实现方式,可以采用色彩空间中的RGB模型表征第一增益值和第二增益值。
具体地,在RGB模型中,每种颜色出现在R、G、B三个颜色分量中,这个模型基于笛卡尔坐标***,所考虑的彩色空间是一个立方体。立方体的一个顶点可以作为原点,黑色位于该原点处,白色位于该立方体中离原点最远的顶点处。在该模型中,不同的颜色处在立方体上或者处在立方体内部,并可用从原点分布的向量来表征。
作为一种可能的实现方式,假定所有的颜色都归一化了,则该立方体为一个单位立方体,即所有R、G、B的值都在[0,1]的范围内取值。因此,该第一增益值和第二增益值在R、G、B中每一颜色分量上的取值也可以都在[0,1]的范围内取值。将第一增益值在每一颜色分量上的取值组合在一起,便可以生成第一向量,将第二增益值在每一颜色分量上的取值组合在一起,便可以生成第二向量。例如,若第一增益值在R分量上的取值为0.1,在G分量上的取值为0.2,在B分量上的取值为0.3,则可以根据第一增益值在每一颜色分量上的取值,生成第一向量[0.1,0.2,0.3]。若第二增益值在R分量上的取值为0.2,在G分量上的取值为0.2,在B分量上的取值为0.2,则可以根据第二增益值在每一颜色分量上的取值,生成第一向量[0.2,0.2,0.2]。
步骤205,计算第一向量和每一个第二向量之间的向量距离,其中,向量距离包括欧几里得距离。
具体地,在生成第一向量和第二向量后,便实现了对第一增益值和第二增益值的量化表征。在计算第一向量和第二向量之间的向量距离时,可以采用欧几里得距离描述这两个向量之间的向量距离,也可以采用余弦距离、皮尔逊相关系数等方式描述这两个向量之间的向量距离。以采用欧几里得距离描述第一向量和第二向量之间的向量距离为例,可以通过如下欧几里得距离公式:
计算第一向量和第二向量之间的向量距离。其中,d(x,y)为第一向量和第二向量之间的向量距离,xR、xG、xB分别为第一向量中每一颜色分量上的取值,yR、yG、yB分别为第二向量中每一颜色分量上的取值。
进而,在计算得到第一向量和第二向量之间的向量距离后,可以判断该第一向量和该第二向量之间的向量距离,第一向量和该第二向量之间的向量距离越大,可以确定第一增益值和第二增益值越不相似。若该第一向量和该第二向量之间的向量距离越接近,则可以确定第一增益值和第二增益值相似。
步骤206,根据向量距离,从多个第二白平衡增益值中,选取得到向量距离最小的目标白平衡增益值。
步骤207,采用目标白平衡增益值,对图像进行白平衡调整。
具体地,根据向量距离,从多个第二白平衡增益值中,选取得到向量距离最小的目标白平衡增益值,利用灰度世界算法计算得到的目标白平衡增益值对图像进行准确的白平衡处理,一方面考量了人脸肤色,另一方面考量了自然界丰富的色彩,不仅可以提高图像处理的视觉效果,而且基于统一的目标白平衡增益值进行图像处理,避免了白平衡增益值突变从而导致屏幕闪烁的问题。
综上所述,本发明实施例的白平衡调整方法,在根据用于将图像中的人脸调整至肤色的人脸白平衡算法,对该图像计算第一增益值,以及计算若分别在多种光源下成像得到图像时,图像所分别对应的多个第二白平衡增益值,根据第一白平衡增益值在各颜色分量上的第一增益值,生成第一向量,根据每一个第二白平衡增益值在各颜色分量上的第二增益值,生成对应的多个第二向量,并计算第一向量和每一个第二向量之间的向量距离;向量距离包括欧几里得距离,根据向量距离,从多个第二白平衡增益值中,选取得到向量距离最小的目标白平衡增益值,进而,采用目标白平衡增益值,对图像进行白平衡调整,从而,配合较慢的白平衡收敛速度,可有效改善采用人脸白平衡算法进行白平衡调整时,有无人脸时闪烁的问题。
为了实现上述实施例,本发明还提出一种白平衡调整装置,图3是根据本发明一个实施例的白平衡调整装置的结构示意图,如图3所示,该白平衡调整装置包括第一计算模块100、第二计算模块200、选取模块300和调整模块400。
其中,第一计算模块100,用于采用人脸白平衡算法,计算得到图像的第一白平衡增益值。
第二计算模块200,用于计算分别在多种光源下成像得到图像时,图像所分别对应的多个第二白平衡增益值。
选取模块300,用于根据第一白平衡增益值,从多个第二白平衡增益值中选取得到与第一白平衡增益值接近的目标白平衡增益值。
调整模块400,用于采用目标白平衡增益值,对图像进行白平衡调整。
基于上述实施例,图4是根据本发明另一个实施例的白平衡调整装置的结构示意图,如图4所示,在如图3所示的基础上,该选取模块300包括第一计算单元310和第一选取单元320。
其中,第一计算单元310,用于确定第一白平衡增益值中,各颜色分量的第一增益值;针对每一个第二白平衡增益值,确定各颜色分量的第二增益值;对每一个第二白平衡增益值与第一白平衡增益值之间的差异值进行计算,差异值是对同颜色分量中第一增益值与第二增益值之绝对差值计算后,对各颜色分量的绝对差值求和得到的。
第一选取单元320,用于从多个第二白平衡增益值中,选取与第一增益值之间的差异值最小的目标白平衡增益值。
基于上述实施例,图5是根据本发明又一个实施例的白平衡调整装置的结构示意图,如图5所示,在如图3所示的基础上,该选取模块300包括第二计算单元330和第二选取单元340。
其中,第二计算单元330,用于根据第一白平衡增益值在各颜色分量上的第一增益值,生成第一向量;根据每一个第二白平衡增益值在各颜色分量上的第二增益值,生成对应的多个第二向量;计算第一向量和每一个第二向量之间的向量距离。
第二选取单元340,用于根据向量距离,从多个第二白平衡增益值中,选取得到向量距离最小的目标白平衡增益值。
需要说明的是,前述对方法实施例的描述,也适用于本发明实施例的装置,其实现原理类似,在此不再赘述。
上述白平衡调整装置中各个模块的划分仅用于举例说明,在其他实施例中,可将白平衡调整装置按照需要划分为不同的模块,以完成上述白平衡调整装置的全部或部分功能。
综上所述,本发明实施例的白平衡调整装置,采用人脸白平衡算法,计算得到图像的第一白平衡增益值,计算若分别在多种光源下成像得到图像时,图像所分别对应的多个第二白平衡增益值,根据第一白平衡增益值,从多个第二白平衡增益值中选取得到与第一白平衡增益值接近的目标白平衡增益值,采用目标白平衡增益值,对图像进行白平衡调整。由此,抑制了在同样的场景下,有人脸和没有人脸时,白平衡增益值突变从而导致屏幕闪烁的问题,避免了对人眼的伤害。
为实现上述目的,本发明实施例还提供一种计算机设备。上述计算机设备中包括图像处理电路,图像处理电路可以利用硬件和/或软件组件实现,可包括定义ISP(ImageSignal Processing,图像信号处理)管线的各种处理单元。图6为一个实施例中图像处理电路的示意图。如图6所示,为便于说明,仅示出与本发明实施例相关的图像处理技术的各个方面。
如图6所示,图像处理电路包括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,标准移动成像架构)接口、其它串行或并行照相机接口或上述接口的组合。
ISP处理器1040按多种格式逐个像素地处理原始图像数据。例如,每个图像像素可具有8、10、12或14比特的位深度,ISP处理器1040可对原始图像数据进行一个或多个图像处理操作、收集关于图像数据的统计信息。其中,图像处理操作可按相同或不同的位深度精度进行。
ISP处理器1040还可从图像存储器1030接收像素数据。例如,从传感器1020接口将原始像素数据发送给图像存储器1030,图像存储器1030中的原始像素数据再提供给ISP处理器1040以供处理。图像存储器1030可为存储器装置的一部分、存储设备、或电子设备内的独立的专用存储器,并可包括DMA(Direct Memory Access,直接直接存储器存取)特征。
当接收到来自传感器1020接口或来自图像存储器1030的原始图像数据时,ISP处理器1040可进行一个或多个图像处理操作,如时域滤波。处理后的图像数据可发送给图像存储器1030,以便在被显示之前进行另外的处理。ISP处理器1040从图像存储器1030接收处理数据,并对所述处理数据进行原始域中以及RGB和YCbCr颜色空间中的图像数据处理。处理后的图像数据可输出给显示器1070,以供用户观看和/或由图形引擎或GPU(GraphicsProcessing Unit,图形处理器)进一步处理。此外,ISP处理器1040的输出还可发送给图像存储器1030,且显示器1070可从图像存储器1030读取图像数据。在一个实施例中,图像存储器1030可被配置为实现一个或多个帧缓冲器。此外,ISP处理器1040的输出可发送给编码器/解码器1060,以便编码/解码图像数据。编码的图像数据可被保存,并在显示于显示器1070设备上之前解压缩。编码器/解码器1060可由CPU或GPU或协处理器实现。
ISP处理器1040确定的统计数据可发送给控制逻辑器1050单元。例如,统计数据可包括自动曝光、自动白平衡、自动聚焦、闪烁检测、黑电平补偿、透镜1012阴影校正等图像传感器1014统计信息。控制逻辑器1050可包括执行一个或多个例程(如固件)的处理器和/或微控制器,一个或多个例程可根据接收的统计数据,确定成像设备1010的控制参数以及的控制参数。例如,控制参数可包括传感器1020控制参数(例如增益、曝光控制的积分时间)、照相机闪光控制参数、透镜1012控制参数(例如聚焦或变焦用焦距)、或这些参数的组合。ISP控制参数可包括用于自动白平衡和颜色调整(例如,在RGB处理期间)的增益水平和色彩校正矩阵,以及透镜1012阴影校正参数。
以下为运用图6中图像处理技术实现白平衡调整方法的步骤:
步骤101’,采用人脸白平衡算法,计算得到图像的第一白平衡增益值。
步骤102’,计算若分别在多种光源下成像得到所述图像时,所述图像所分别对应的多个第二白平衡增益值。
步骤103’,根据所述第一白平衡增益值,从所述多个第二白平衡增益值中选取得到与所述第一白平衡增益值接近的目标白平衡增益值。
步骤104’,采用所述目标白平衡增益值,对所述图像进行白平衡调整。
需要说明的是,前述对方法实施例的解释说明也适用于本实施例的终端设备,其实现原理类似,此处不再赘述。
综上所述,本发明实施例的终端设备,采用人脸白平衡算法,计算得到图像的第一白平衡增益值,计算若分别在多种光源下成像得到图像时,图像所分别对应的多个第二白平衡增益值,根据第一白平衡增益值,从多个第二白平衡增益值中选取得到与第一白平衡增益值接近的目标白平衡增益值,采用目标白平衡增益值,对图像进行白平衡调整。由此,抑制了在同样的场景下,有人脸和没有人脸时,白平衡增益值突变从而导致屏幕闪烁的问题,避免了对人眼的伤害。
本发明实施例还提出一种非临时性计算机可读存储介质,其上存储有计算机程序,当该计算机程序被处理器执行时能够实现如前述实施例所述的白平衡调整方法。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现定制逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。
在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行***、装置或设备(如基于计算机的***、包括处理器的***或其他可以从指令执行***、装置或设备取指令并执行指令的***)使用,或结合这些指令执行***、装置或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行***、装置或设备或结合这些指令执行***、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(RAM),只读存储器(ROM),可擦除可编辑只读存储器(EPROM或闪速存储器),光纤装置,以及便携式光盘只读存储器(CDROM)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行***执行的软件或固件来实现。如,如果用硬件来实现和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
上述提到的存储介质可以是只读存储器,磁盘或光盘等。尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。
Claims (10)
1.一种白平衡调整方法,其特征在于,包括以下步骤:
采用人脸白平衡算法,计算得到图像的第一白平衡增益值;
计算若分别在多种光源下成像得到所述图像时,所述图像所分别对应的多个第二白平衡增益值;
根据所述第一白平衡增益值,从所述多个第二白平衡增益值中选取得到与所述第一白平衡增益值接近的目标白平衡增益值;
采用所述目标白平衡增益值,对所述图像进行白平衡调整。
2.根据权利要求1所述的白平衡调整方法,其特征在于,所述根据所述第一白平衡增益值,从所述多个第二白平衡增益值中选取得到与所述第一白平衡增益值接近的目标白平衡增益值,包括:
确定所述第一白平衡增益值中,各颜色分量的第一增益值;
针对每一个第二白平衡增益值,确定各颜色分量的第二增益值;
对每一个第二白平衡增益值与所述第一白平衡增益值之间的差异值进行计算,所述差异值是对同颜色分量中所述第一增益值与所述第二增益值之绝对差值计算后,对各颜色分量的绝对差值求和得到的;
从多个所述第二白平衡增益值中,选取与第一增益值之间的差异值最小的目标白平衡增益值。
3.根据权利要求1所述的白平衡调整方法,其特征在于,所述根据所述第一白平衡增益值,从所述多个第二白平衡增益值中选取得到与所述第一白平衡增益值接近的目标白平衡增益值,包括:
根据所述第一白平衡增益值在各颜色分量上的第一增益值,生成第一向量;
根据每一个第二白平衡增益值在各颜色分量上的第二增益值,生成对应的多个第二向量;
计算所述第一向量和每一个所述第二向量之间的向量距离;所述向量距离包括欧几里得距离;
根据所述向量距离,从所述多个第二白平衡增益值中,选取得到所述向量距离最小的目标白平衡增益值。
4.根据权利要求1-3任一项所述的白平衡调整方法,其特征在于,所述采用人脸白平衡算法,计算得到图像的第一白平衡增益值之前,还包括:
对所述图像进行人脸识别,以确定所述图像中包含人脸区域;
或,确定所述图像采用前置摄像头成像得到;
或,确定所述图像采用后置摄像头的人像模式成像得到。
5.根据权利要求1-3任一项所述的白平衡调整方法,其特征在于,所述光源包括:日光光源、荧光光源、钨丝灯光源和F-A-H光源中的一个或多个组合。
6.一种白平衡调整装置,其特征在于,包括:
第一计算模块,用于采用人脸白平衡算法,计算得到图像的第一白平衡增益值;
第二计算模块,用于计算分别在多种光源下成像得到所述图像时,所述图像所分别对应的多个第二白平衡增益值;
选取模块,用于根据所述第一白平衡增益值,从所述多个第二白平衡增益值中选取得到与所述第一白平衡增益值接近的目标白平衡增益值;
调整模块,用于采用所述目标白平衡增益值,对所述图像进行白平衡调整。
7.根据权利要求6所述的白平衡调整装置,其特征在于,所述选取模块,包括:
第一计算单元,用于确定所述第一白平衡增益值中,各颜色分量的第一增益值;针对每一个第二白平衡增益值,确定各颜色分量的第二增益值;对每一个第二白平衡增益值与所述第一白平衡增益值之间的差异值进行计算,所述差异值是对同颜色分量中所述第一增益值与所述第二增益值之绝对差值计算后,对各颜色分量的绝对差值求和得到的;
第一选取单元,用于从多个所述第二白平衡增益值中,选取与第一增益值之间的差异值最小的目标白平衡增益值。
8.根据权利要求6所述的白平衡调整装置,其特征在于,所述选取模块,包括:
第二计算单元,用于根据所述第一白平衡增益值在各颜色分量上的第一增益值,生成第一向量;根据每一个第二白平衡增益值在各颜色分量上的第二增益值,生成对应的多个第二向量;计算所述第一向量和每一个所述第二向量之间的向量距离;
第二选取单元,用于根据所述向量距离,从所述多个第二白平衡增益值中,选取得到所述向量距离最小的目标白平衡增益值。
9.一种计算机设备,其特征在于,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时,实现如权利要求1-5中任一所述的白平衡调整方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-5中任一所述的白平衡调整方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710776063.XA CN107396079B (zh) | 2017-08-31 | 2017-08-31 | 白平衡调整方法和装置 |
PCT/CN2017/107333 WO2019041493A1 (zh) | 2017-08-31 | 2017-10-23 | 白平衡调整方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710776063.XA CN107396079B (zh) | 2017-08-31 | 2017-08-31 | 白平衡调整方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107396079A true CN107396079A (zh) | 2017-11-24 |
CN107396079B CN107396079B (zh) | 2019-06-07 |
Family
ID=60348993
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710776063.XA Active CN107396079B (zh) | 2017-08-31 | 2017-08-31 | 白平衡调整方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107396079B (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107948619A (zh) * | 2017-12-13 | 2018-04-20 | 广东欧珀移动通信有限公司 | 图像处理方法、装置、计算机可读存储介质和移动终端 |
CN108063891A (zh) * | 2017-12-07 | 2018-05-22 | 广东欧珀移动通信有限公司 | 图像处理方法、装置、计算机可读存储介质和计算机设备 |
CN109903248A (zh) * | 2019-02-20 | 2019-06-18 | 厦门美图之家科技有限公司 | 一种生成自动白平衡模型的方法和图像处理方法 |
CN114268778A (zh) * | 2021-12-16 | 2022-04-01 | 苏州科达科技股份有限公司 | 白平衡算法中的色温补偿方法、***及图像采集设备 |
CN114280822A (zh) * | 2020-09-28 | 2022-04-05 | 纬创资通股份有限公司 | 色彩校正***及显示面板校色方法 |
TWI800934B (zh) * | 2021-09-30 | 2023-05-01 | 宏碁股份有限公司 | 影像色彩調整方法與影像色彩調整裝置 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080211925A1 (en) * | 2007-03-02 | 2008-09-04 | Fujifilm Corporation | White balance correction apparatus and method |
CN103139573A (zh) * | 2011-11-22 | 2013-06-05 | 三星电子株式会社 | 用于调整白平衡的设备和方法 |
US20130278793A1 (en) * | 2012-04-24 | 2013-10-24 | Canon Kabushiki Kaisha | Image processing apparatus, image processing method, and storage medium |
CN105187810A (zh) * | 2014-11-11 | 2015-12-23 | 怀效宁 | 一种基于人脸色彩特征的自动白平衡方法及电子媒体装置 |
CN105894458A (zh) * | 2015-12-08 | 2016-08-24 | 乐视移动智能信息技术(北京)有限公司 | 一种具有人脸的图像处理方法和装置 |
CN106357988A (zh) * | 2016-11-09 | 2017-01-25 | 广东欧珀移动通信有限公司 | 白平衡调整方法、装置和终端设备 |
CN107018396A (zh) * | 2015-12-22 | 2017-08-04 | 奥林巴斯株式会社 | 图像处理装置、图像处理方法 |
-
2017
- 2017-08-31 CN CN201710776063.XA patent/CN107396079B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080211925A1 (en) * | 2007-03-02 | 2008-09-04 | Fujifilm Corporation | White balance correction apparatus and method |
CN103139573A (zh) * | 2011-11-22 | 2013-06-05 | 三星电子株式会社 | 用于调整白平衡的设备和方法 |
US20130278793A1 (en) * | 2012-04-24 | 2013-10-24 | Canon Kabushiki Kaisha | Image processing apparatus, image processing method, and storage medium |
CN105187810A (zh) * | 2014-11-11 | 2015-12-23 | 怀效宁 | 一种基于人脸色彩特征的自动白平衡方法及电子媒体装置 |
CN105894458A (zh) * | 2015-12-08 | 2016-08-24 | 乐视移动智能信息技术(北京)有限公司 | 一种具有人脸的图像处理方法和装置 |
CN107018396A (zh) * | 2015-12-22 | 2017-08-04 | 奥林巴斯株式会社 | 图像处理装置、图像处理方法 |
CN106357988A (zh) * | 2016-11-09 | 2017-01-25 | 广东欧珀移动通信有限公司 | 白平衡调整方法、装置和终端设备 |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108063891A (zh) * | 2017-12-07 | 2018-05-22 | 广东欧珀移动通信有限公司 | 图像处理方法、装置、计算机可读存储介质和计算机设备 |
CN108063891B (zh) * | 2017-12-07 | 2020-04-24 | Oppo广东移动通信有限公司 | 图像处理方法、装置、计算机可读存储介质和计算机设备 |
CN107948619A (zh) * | 2017-12-13 | 2018-04-20 | 广东欧珀移动通信有限公司 | 图像处理方法、装置、计算机可读存储介质和移动终端 |
CN107948619B (zh) * | 2017-12-13 | 2019-07-16 | Oppo广东移动通信有限公司 | 图像处理方法、装置、计算机可读存储介质和移动终端 |
CN109903248A (zh) * | 2019-02-20 | 2019-06-18 | 厦门美图之家科技有限公司 | 一种生成自动白平衡模型的方法和图像处理方法 |
CN109903248B (zh) * | 2019-02-20 | 2021-04-16 | 厦门美图之家科技有限公司 | 一种生成自动白平衡模型的方法和图像处理方法 |
CN114280822A (zh) * | 2020-09-28 | 2022-04-05 | 纬创资通股份有限公司 | 色彩校正***及显示面板校色方法 |
CN114280822B (zh) * | 2020-09-28 | 2023-08-22 | 纬创资通股份有限公司 | 色彩校正***及显示面板校色方法 |
TWI800934B (zh) * | 2021-09-30 | 2023-05-01 | 宏碁股份有限公司 | 影像色彩調整方法與影像色彩調整裝置 |
CN114268778A (zh) * | 2021-12-16 | 2022-04-01 | 苏州科达科技股份有限公司 | 白平衡算法中的色温补偿方法、***及图像采集设备 |
CN114268778B (zh) * | 2021-12-16 | 2024-05-03 | 苏州科达科技股份有限公司 | 白平衡算法中的色温补偿方法、***及图像采集设备 |
Also Published As
Publication number | Publication date |
---|---|
CN107396079B (zh) | 2019-06-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107396079B (zh) | 白平衡调整方法和装置 | |
CN107451969B (zh) | 图像处理方法、装置、移动终端及计算机可读存储介质 | |
CN107424198B (zh) | 图像处理方法、装置、移动终端及计算机可读存储介质 | |
CN101242476B (zh) | 图像颜色自动校正方法及数字摄像*** | |
CN107977940A (zh) | 背景虚化处理方法、装置及设备 | |
CN107948519A (zh) | 图像处理方法、装置及设备 | |
CN108055452A (zh) | 图像处理方法、装置及设备 | |
CN109191403A (zh) | 图像处理方法和装置、电子设备、计算机可读存储介质 | |
CN108230407B (zh) | 一种图像的处理方法和装置 | |
CN107509031A (zh) | 图像处理方法、装置、移动终端及计算机可读存储介质 | |
CN108024056B (zh) | 基于双摄像头的成像方法和装置 | |
CN107730444A (zh) | 图像处理方法、装置、可读存储介质和计算机设备 | |
CN109360254B (zh) | 图像处理方法和装置、电子设备、计算机可读存储介质 | |
CN107580205B (zh) | 白平衡调整方法和装置 | |
CN108712608A (zh) | 终端设备拍摄方法和装置 | |
CN107493432A (zh) | 图像处理方法、装置、移动终端及计算机可读存储介质 | |
CN108024054A (zh) | 图像处理方法、装置及设备 | |
CN108024057A (zh) | 背景虚化处理方法、装置及设备 | |
CN107800971B (zh) | 全景拍摄的自动曝光控制处理方法、装置及设备 | |
CN108156369A (zh) | 图像处理方法和装置 | |
CN107993209A (zh) | 图像处理方法、装置、计算机可读存储介质和电子设备 | |
CN109089041A (zh) | 拍摄场景的识别方法、装置、电子设备和存储介质 | |
CN108616700A (zh) | 图像处理方法和装置、电子设备、计算机可读存储介质 | |
CN107820018A (zh) | 用户拍照方法、装置及设备 | |
CN107801011A (zh) | 全景拍摄的白平衡处理方法、装置及设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB02 | Change of applicant information | ||
CB02 | Change of applicant information |
Address after: 523860 No. 18, Wu Sha Beach Road, Changan Town, Dongguan, Guangdong Applicant after: OPPO Guangdong Mobile Communications Co., Ltd. Address before: 523860 No. 18, Wu Sha Beach Road, Changan Town, Dongguan, Guangdong Applicant before: Guangdong OPPO Mobile Communications Co., Ltd. |
|
GR01 | Patent grant | ||
GR01 | Patent grant |