白平衡处理方法、处理装置和移动终端与流程

文档序号:19150299发布日期:2019-11-16 00:00阅读:183来源:国知局
白平衡处理方法、处理装置和移动终端与流程

本申请涉及图像处理技术领域,特别涉及一种移动终端的白平衡处理方法、处理装置和移动终端。



背景技术:

在相关技术中,当使用手机相机拍摄一些特殊场景,如大面积纯色场景时,受限于镜头参数导致成像时的白平衡不够准确,进而使得拍摄的图像出现偏色现象。



技术实现要素:

本申请提供了一种移动终端的白平衡处理方法,所述处理方法包括:

通过所述主摄像头获取被摄场景的第一预览图像和第一白平衡参数;

根据所述第一预览图像判断所述第一预览图像是否包括纯色区域;

若所述第一预览图像包括纯色区域,通过所述副摄像头获取所述被摄场景的第二预览图像和第二白平衡参数;

根据所述第二白平衡参数调整所述第一白平衡参数以得到第三白平衡参数;和

根据所述第三白平衡参数对所述第一预览图像进行白平衡处理。

本申请提供了一种移动终端的白平衡处理装置,所述移动终端包括主摄像头、副摄像头和处理装置,所述副摄像头的视场角大于所述主摄像头的视场角,所述处理装置包括:

获取模块,所述获取模块用于主摄像头获取被摄场景的第一预览图像和第一白平衡参数及所述被摄场景的第二预览图像和第二白平衡参数;

判断模块,所述判断模块用于判断所述第一预览图像是否包括纯色区域;

调整模块,所述调整模块用于所述第二白平衡参数调整所述第一白平衡参数以得到第三白平衡参数;

处理模块,所述处理用于所述第三白平衡参数对所述第一预览图像进行白平衡处理。

本申请提供了一种移动终端,其特征在于,所述移动终端包括主摄像头、副摄像头和处理器,所述副摄像头的视场角大于所述主摄像头的视场角,所述处理器用于:

通过所述主摄像头获取被摄场景的第一预览图像和第一白平衡参数;

根据所述第一预览图像判断所述第一预览图像是否包括纯色区域;

若所述第一预览图像包括纯色区域,通过所述副摄像头获取所述被摄场景的第二预览图像和第二白平衡参数;

根据所述第二白平衡参数调整所述第一白平衡参数以得到第三白平衡参数;

根据所述第三白平衡参数对所述第一预览图像进行白平衡处理。

本申请提供了一种移动终端,包括主摄像头、副摄像头、一个或者多个处理器、存储器;和

一个或多个程序,其中所述一个或多个程序被存储在所述存储器中,并且被所述一个或多个处理器执行,所述程序包括用于执行上述任意一项的移动终端的白平衡处理方法。

本申请提供了一个或多个包含计算机可执行指令的非易失性计算机可读存储介质,当所述计算机可执行指令被一个或多个处理器执行时,使得所述处理器执行所述的移动终端的白平衡处理方法。

本申请实施方式的处理方法、处理装置、移动终端及计算机可读存储介质中,通过主摄像头获取被摄场景的预览图像判断图像是否包括纯色区域,当预览图像包括纯色区域时,以副摄像头所获取的白平衡参数对主摄像头获取的白平衡参数进行调整得到新的白平衡参数,根据新得到的白平衡参数对主摄像被摄场景的预览图像进行白平衡处理,如此,有效避免了主摄像头预览的场景为纯色场景时成像出现的偏色现象。

附图说明

本申请上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:

图1是本申请某些实施方式的移动终端的白平衡处理方法的一个流程示意图。

图2是本申请某些实施方式的移动终端的结构示意图。

图3是本申请某些实施方式的处理装置的模块示意图。

图4是本申请某些实施方式的移动终端实际拍摄的预览图。

图5是本申请某些实施方式的移动装置实际拍摄的预览图。

图6本申请某些实施方式的白平衡处理方法的示意图。

图7是本申请某些实施方式的白平衡处理方法的又一示意图。

图8是本申请某些实施方式的移动终端的白平衡处理方法的流程示意图。

图9是本申请某些实施方式的移动终端的白平衡处理方法示意图。

图10是本申请某些实施方式的移动终端的白平衡处理方法的流程示意图。

图11是本申请某些实施方式的移动终端的白平衡处理方法的另一流程示意图。

图12是本申请某些实施方式的映射关系的示意图。

图13是本申请某些实施方式的移动终端的白平衡处理方法的流程示意图。

图14是本申请实施方式的移动终端的模块示意图。

图15是本申请实施方式的移动终端和计算机可读存储介质的连接示意图。

具体实施方式

下面详细描述本申请的实施方式,所述实施方式的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施方式是示例性的,仅用于解释本申请,而不能理解为对本申请的限制。

在本申请的描述中,需要理解的是,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个所述特征。在本申请的描述中,“多个”的含义是两个或两个以上,除非另有明确具体地限定。

在本申请的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接或可以相互通信;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本申请中的具体含义。

下文的公开提供了许多不同的实施方式或例子用来实现本申请的不同结构。为了简化本申请的公开,下文中对特定例子的部件和设置进行描述。当然,它们仅仅为示例,并且目的不在于限制本申请。此外,本申请可以在不同例子中重复参考数字和/或参考字母,这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施方式和/或设置之间的关系。

下面详细描述本申请的实施方式,所述实施方式的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施方式是示例性的,仅用于解释本申请,而不能理解为对本申请的限制。

通常,成像设备通过所获取图像的内容进行白平衡运算,但在纯色场景下,由于难以确定白平衡参考点,导致场景白平衡运算不准确从而出现偏色现象。

请参阅图1,本申请提供一种移动终端的白平衡处理方法,移动终端包括主摄像头和副摄像头,副摄像头的视场角大于主摄像头的视场角,白平衡处理方法包括:

s10:通过主摄像头获取被摄场景的第一预览图像和第一白平衡参数;

s20:根据第一预览图像判断第一预览图像是否包括纯色区域;

s30:若第一预览图像包括纯色区域,通过副摄像头获取被摄场景的第二预览图像和第二白平衡参数;

s40:根据第二白平衡参数调整第一白平衡参数以得到第三白平衡参数;

s50:根据第三白平衡参数对第一预览图像进行白平衡处理。

请参阅图2,本申请实施方式提供了一种移动终端100。移动终端100包括主摄像头10、副摄像头12和处理器20。其中,副摄像头12的视场角大于主摄像头10的视场角。

本申请实施方式的移动终端的白平衡处理方法可以由本申请实施的移动终端100实现。

具体地,主摄像头10用于获取被摄场景的第一预览图像和第一白平衡参数,并发送至处理器20,处理器20用于处理第一预览图像和第一白平衡参数,并根据第一预览图像判断第一预览图像是否包括纯色区域;若第一预览图像包括纯色区域,则通过副摄像头12获取被摄场景的第二预览图像和第二白平衡参数,处理器20用于第二白平衡参数调整第一白平衡参数以得到第三白平衡参数,根据第三白平衡参数对第一预览图像进行白平衡处理。

请参阅图3,本申请实施方式还提供了一种移动终端的白平衡的处理装置110,本申请实施方式的移动终端的白平衡处理方法可以由处理装置110实现。

具体地,处理装置110包括获取模块112、判断模块114、调整模块116和处理模块118。s10和s30可以由获取模块112实现,s20可以由判断模块114实现,s40可以由调整模块116实现。或者说,获取模块112用于主摄像头10获取被摄场景的第一预览图像和第一白平衡参数以及副摄像头12被摄场景的第二预览图像和第二白平衡参数,判断模块114用于第一预览图像是否包括纯色区域,调整模块116用于第二白平衡参数调整第一白平衡参数以得到第三白平衡参数,处理模块118用于第三白平衡参数对第一预览图像进行白平衡处理。

本申请实施方式处理方法、处理装置110、移动终端100,通过主摄像头10获取被摄场景的预览图像并判断预览图像是否包括纯色区域,当预览图像包括纯色区域时,以副摄像头12所获取的白平衡参数对主摄像头10获取的白平衡参数进行调整得到新的白平衡参数,根据新的白平衡参数对主摄像头10被摄场景的预览图像进行白平衡处理,如此,有效避免了主摄像头10预览的场景为纯色场景时出现的偏色现象。

移动终端100可以各种形式来实施。例如,本申请中描述的移动终端可以包括手机、平板电脑,相机等设备。

具体地,移动终端100的摄像头数量不作限定,主摄像头10和副摄像头12可以切换且两个摄像头朝向一致以确保所摄的场景一致。在一个示例中,在移动终端100中,摄像头包括一主摄像头10和至少一个副摄像头12,每个摄像头都有相应的变焦范围,在当前变焦倍数处于预定的变焦范围内的情况下,控制对应的摄像头开启工作。副摄像头12的视场角大于主摄像头10,例如可以是广角镜头或超广角镜头。实际拍摄时,主、副摄像头的切换可通过变焦范围的切换来实现,也即是说,在启用主摄像头10进行变焦,若变焦倍数落入与副摄像头12对应的变焦范围的情况下,将控制副摄像头12开启。

主摄像头10获取被摄场景的预览图像为第一预览图像,当判断该第一预览图像包括纯色区域时,可以进行变焦调节,开启副摄像头12,并通过副摄像头12获取被摄场景的第二预览图像。请参阅图4和图5,图4为主摄像头10获取被摄场景的第一预览图像,图5为副摄像头12获取被摄场景的第二预览图像。可以理解地,由于副摄像头12的视场角大于主摄像头10,因此,第二预览图像能够获取的被摄场景更为丰富,也即是说,第二预览图像中还包括有纯色区域以外的其他内容,根据第二预览图像能够获取相对准确的第二白平衡参数,从而为第一白平衡参数的调节提供参考。

请参阅6和图7,在一些示例中,在判断第一预览图像是否包括纯色区域时,可对获取的被摄场景的第一预览图像进行处理,根据得到第一预览图像中的颜色分布信息从而判断第一预览图像是否包括纯色区域,颜色分布信息是指图像中每个像素点的rgb值r/g、b/g坐标系的分布范围。r是像素点的红色通道,b是像素点的蓝色通道,g为像素点的绿色通道。若图像中每个像素点在r/g、b/g坐标系中大部分分布在一个区域,则判定第一预览图像包括纯色区域。若图像中每个像素点的rgb值在r/g、b/g坐标系中分散分布,则判断第一预览图像不包括纯色区域。

在另一些示例中,对第一预览图像是否包括纯色区域的判断还可以通过图像识别模型对第一预览图像进行识别。在通过图像识别进行识别之前,通常可通过一个训练图像集合对图像进行识别训练,得到能够准确识别的图像识别模型,一般的,训练图像集合中包含的训练图像越多,最后得到的识别图像越精确,如此,当第一预览图像包括纯色区域时,判断模块能够快速判断出第一预览图像包括纯色区域,从而减少了移动终端100的运算和响应时间。

请参阅图8,在某些实施方式中,s20包括:

s21:判断第一预览图像中的纯色区域的面积是否大于或等于第一预设值;

s30包括:

s31:若第一预览图像中的纯色区域的面积大于或等于所述第一预设值,通过副摄像头获取被摄场景的第二预览图像和第二白平衡参数。

在某些实施方式中,判断模块114包括第一判断单元,s21可以由第一判断单元实现,s31可以由获取模块112实现。或者说,第一判断单元用于判断第一预览图像中的纯色区域的面积是否大于或等于第一预设值。获取模块112用于若第一预览图像中的纯色区域的面积大于或等于所述第一预设值,通过副摄像头12获取被摄场景的第二预览图像和第二白平衡参数。

在某些实施方式中,处理器20用于判断第一预览图像中的纯色区域的面积是否大于或等于第一预设值,若第一预览图像中的纯色区域的面积大于或等于第一预设值,通过副摄像头12获取被摄场景的第二预览图像和第二白平衡参数。

具体地,若第一预览图像的纯色区域面积大于第一预设值,确定第一预览图像存在足以造成图像偏色的纯色区域,可能会导致第一白平衡参数不准确,进而导致拍摄得到的图像色彩异常,因此需要获取第二预览图像以及第二白平衡参数辅助第一预览图像使其成像更准确。

对于判断第一预览图像中的纯色区域的面积是否大于或等于第一预设值,可以统计第一预览图像中所有像素点,根据像素点的rgb值将点落到r/g、b/g坐标系中,设定两个阈值,若在r/g、b/g坐标系中落在同一区域的像素点的数量大于或者等于设定的两个阈值时,则判定对于判断第一预览图像中的纯色区域的面积大于或等于第一预设值。若第一预览图像中时落在同一区域的像素点的数量在两个阈值之间,则判定第一预览图像包括纯色区域且纯色区域小于第一预设值,若第一预览图像中时落在同一区域的像素点的数量小于两个阈值,则判定第一预览图像不包含纯色区域。

请参阅图9,在某些实施方式中,白平衡处理方法还包括:

s32:若第一预览图像中不包括纯色区域或者纯色区域的面积小于第一预设值,采用第一白平衡参数对第一预览图像处理。

在某些实施方式中,处理模块118用于若第一预览图像中不包括纯色区域或者纯色区域的面积小于第一预设值,采用第一白平衡参数对被第一预览图像处理。

在某些实施方式中,处理器20用于若判断若第一预览图像中不包括纯色区域或者纯色区域的面积小于第一预设值,采用第一白平衡参数对被第一预览图像处理。

具体地,若第一预览图像中不包括纯色区域或者纯色区域的面积小于第一预设值,说明第一白平衡参数准确,确定第一预览图像不存在偏色现象,如此,采用第一白平衡参数对被第一预览图像处理得到图像成像准确。

此外,若判断第一预览图像不包含纯色区域时,可以将副摄像头12设置为休眠状态,以减少电量损耗。

请参阅图10,在某些实施方式中,s30还包括:

s33:判断第二预览图像中是否包括纯色区域且纯色区域的面积小于第二预设值;

s34:若第二预览图像不包括纯色区域或者纯色区域的面积小于第二预设值,根据第二白平衡参数计算被摄场景的色温值;

s35:根据色温值确定主摄像头的白平衡补偿参数;

s36:控制主摄像头根据白平衡补偿参数进行工作。

在某些实施方式中,判断模块114包括第二判断单元,s33可以由第二判断单元实现,或者说,第二判断单元用于判断第二预览图像中是否包括纯色区域且纯色区域的面积小于第二预设值。获取模块112用于实现s34-s36,或者说,获取模块112用于若第二预览图像不包括纯色区域或者纯色区域的面积小于第二预设值,根据第二白平衡参数计算被摄场景的色温值,根据色温值确定主摄像头10的白平衡补偿参数,控制主摄像头10根据白平衡补偿参数进行工作。

在某些实施方式中,处理器20用于判断第二预览图像中是否包括纯色区域且纯色区域的面积小于第二预设值,若第二预览图像包括纯色区域且纯色区域的面积小于第二预设值根据第二白平衡参数计算被摄场景的色温值,根据色温值确定主摄像头10的白平衡补偿参数,控制主摄像头10根据白平衡补偿参数进行工作。

具体地,若第二预览图像中不包括纯色区域或纯色区域小于第二预设值时,可以认为第二预览图像的第二白平衡参数较为准确,根据白平衡参数与色温之间的对应关系,可以确定第二白平衡参数所对应的色温值,进一步得到白平衡补偿参数以控制主摄像头10根据该白平衡补偿参数进行工作。

第二白平衡参数包括被摄场景的色温值和与该色温值对应的颜色偏量值(r/g,b/g)。r/g和b/g是指图像中的颜色偏重,例如,当前图像的颜色偏量值为(x,y),此时r/g的值为x,b/g的值为y,若b/g的值大于r/g的值时,说明当前图像偏蓝色,其对应的环境色温也比较大。在一个示例中,从副摄像头12中得到的第二白平衡参数中的颜色偏量值(r/g,b/g),其中,r/g为0.7,b/g为0.6,根据该颜色偏量值可确定环境色温值为6000k。主摄像头10根据这个6000k的环境色温值确定主摄像头10在环境色温为6000k时的白平衡补偿参数,白平衡补偿参数例如为(rgain,bgain),根据白平衡补偿参数(rgain,bgain)对主摄像头10获取第一预览图像进行白平衡调节。

请参阅图11,在某些实施方式中,s40包括:

s41:根据第二白平衡参数确定第一白平衡参数参考值;

s42:根据第一白平衡参数和第一白平衡参考值确定第三白平衡参数。

在某些实施方式中,s41、s42可以由调整模块116实现,或者说,调整模块116用于根据第二白平衡参数确定第一白平衡参数参考值,根据第一白平衡参数和第一白平衡参考值确定第三白平衡参数。

在某些实施方式中,处理器20用于第二白平衡参数确定第一白平衡参数参考值,根据第一白平衡参数和第一白平衡参数参考值确定第三白平衡参数。

具体地,请参阅图12,副摄像头12包括第一颜色偏量值,第二颜色偏量值,第三颜色偏量值,其中,第一颜色偏量值是根据副摄像头12所摄当前场景而确定,即第一颜色偏量值为第一白平衡参数的颜色偏量值;第二颜色偏量值和第三颜色偏量值是副摄像头12的预设值。第二白平衡参数得出的色温值确定第二颜色偏量值的色温值、第三颜色偏量值的色温值,根据第二颜色偏量值的色温值和第三颜色偏量值的色温值确定第二颜色偏量值和第三颜色偏量值。主摄像头10包括第四颜色偏量值、第五颜色偏量值和目标颜色偏量值,其中第四颜色偏量值与第二颜色偏量值对应,第五颜色偏量值与第二颜色偏量值对应,目标颜色偏量值为第三白平衡参数的颜色偏量值。

一般的,设置有低、中、高三个色温范围,第二颜色偏量值的色温值和第三颜色偏量值的色温值为某个色温范围的边界值,若是第一颜色偏量值的色温值落在高色温范围内,则第二颜色偏量值的色温值和第三颜色偏量值的色温值取高色温的边界值;低、中、高三个色温范围分别为(2000k,3500k)、(3500k,5000k)、(5000k,7000k)。例如,第一颜色偏量值为(0.65,0.61),对应的色温值为6500k,属于高色温,色温值6500k在(5000k,7000k)的范围内,所以第二颜色偏量值对应的色温值可为5000k,第三颜色偏量值对应的色温值为7000k。

进一步地,建立白平衡颜色偏量坐标系,横坐标可为r/g,纵坐标可为b/g。确定第一颜色偏量值、第二颜色偏量值和第三颜色偏量值在r/g、b/g坐标系的坐标点a1,g1和g2。将a1、g1和g2连接形成三角形,得到第一角度α,第二角度θ,第一角度α、第二角度θ为第一白平衡参数参考值。在白平衡颜色偏量坐标系中,a1和g1连接形成第一连线,g1和g2连接形成第二连线,a1和g2连接形成第三连线,第一角度α是第一连线与第二连线的夹角,第二角度θ是第二连线与第三连线的夹角。

第二颜色偏量值和第四颜色偏量值相互对应,第三颜色偏量值和第五颜色偏量值相互对应,这种对应可理解为副摄像头12所包含的第二颜色偏量值的色温值与主摄像头10包含的第四颜色偏量值时的色温值相同,副摄像头12在第三颜色偏量值的色温值与主摄像头10的第五颜色偏量值时的环境色温值相同。

确定第四颜色偏量值和第五颜色偏量值在白平衡颜色偏量坐标系中的坐标g3、g4,g3与g4相连形成第四连线,g3作为端点作一条射线,该射线与第四连线的夹角为第一角度α,g4作为端点作一条射线,该射线和第四连线的夹角为第二角度θ,这两条射线的交点的坐标就是对应的目标颜色偏量值a2。

需要说明的是,第一角度α和第二角度θ可以有正方向和反方向的区分,例如顺时针方向为正方向,逆时针方向为反方向。或者,顺时针方向为反方向,逆时针方向为正方向。本申请实施方式以顺时针方向为正方向、逆时针方向为反方向进行说明。第一角度α是以第二连线为基准并沿顺时针方向与第一连线所形成的夹角,即第一角度α为正方向。第二角度θ是以第二连线为基准并沿逆时针方向与第三连线所形成的夹角,即第二角度θ为逆方向。在使用第一角度α、第二角度θ、g3和g4确定目标颜色偏量值a2时,应当以g3和g4之间的第四连线为基准,以第三颜色偏量值g3为端点沿顺时针方向形成第一角度α,以第四颜色偏量值g4为端点沿逆时针方向形成第二角度θ,从而确定目标颜色偏量值a2。

如此,通过副摄像头12包括第二白平衡参数的第一颜色偏量值、预设的第二颜色偏量值以及第三颜色偏量值得到第一角度α,第二角度值θ。根据第一角度α、第二角度θ和主摄像头10包括预设的第三颜色偏量、第四颜色偏量值得到第三白平衡参数包括的目标颜色偏量值,通过得到目标颜色偏量值确定第三白平衡参数,第三白平衡参数可以对第一预览图像进行处理。

请参阅图13,在某些实施方式中,s50还包括:

s51:通过第三白平衡参数和第一白平衡参数共同对第一预览图像进行白平衡处理。

在某些实施方式中,s51可以由处理模块118实现。也即是说,处理模块118用于通过第三白平衡参数和第一白平衡参数对预览图像进行白平衡处理。

在某些实施方式中,处理器20用于通过第三白平衡参数和第一白平衡参数共同对第一预览图像进行白平衡处理。

具体地,通过第一白平衡参数和第三白平衡参数根据各自所占权重得到第四白平衡参数,第四白平衡参数对第一预览图像进行白平衡处理。第三白平衡参数权重为a,第一白平衡参数权重为b,其中,a+b=1,第四白平衡参数=a*第一白平衡参数+b*第三白平衡参数。权重比可以根据第一预览图像与第二预览图像确定,也可以在移动终端内预设权重表。

请参阅图14,本申请提供了一种移动终端100包括主摄像头10、副摄像头12、一个或者多个处理器20、存储器30;和一个或多个程序,其中一个或多个程序被存储在存储器30中,并且被一个或多个处理器20执行,程序被处理器20执行上述任意一项的移动终端的白平衡处理方法。

请参阅图15,本申请提供了一个或多个包含计算机可执行指令的非易失性计算机可读存储介质500,当计算机可执行指令被一个或多个处理器20执行时,使得处理器20执行的移动终端的白平衡处理方法。

需要指出的是,计算机可读存储介质500可以是内置在移动终端100的存储介质,也可以是能够插拔地插接在移动终端100的存储介质。

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

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