白平衡调整方法以及装置与流程

文档序号:11602419阅读:532来源:国知局
白平衡调整方法以及装置与流程
本发明涉及图像处理
技术领域
,尤其涉及一种白平衡调整方法以及装置。
背景技术
:随着移动终端技术的快速发展,移动终端已经成为人们生活中不可或缺的通讯以及娱乐工具。目前市场上已经具有各种各样的第三方应用以扩展移动终端的各种功能,例如移动终端中的相机应用,可为用户提供拍摄功能。目前,为了能够满足用户对于图片质量的要求,大多数移动终端增加了白平衡功能以用于改善图片质量。然而,由于白平衡算法的局限性,在某些场合或环境(如多种光源环境)下会存在白平衡算法的误判,这样会导致当前画面上的某些颜色会偏色,从而出现当前画面的白平衡中临界点会有跳变,导致白平衡调整不准确,图片质量变差。技术实现要素:本发明的目的旨在至少在一定程度上解决上述的技术问题之一。为此,本发明的第一个目的在于提出一种白平衡调整方法。该方法可以防止白平衡的跳变,保证白平衡调整的准确度,提高图片质量,提升了用户的拍照体验。本发明的第二个目的在于提出一种白平衡调整装置。本发明的第三个目的在于提出一种终端。为达上述目的,本发明第一方面实施例的白平衡调整方法,包括:获取当前帧的图像数据,并确定所述图像数据中的有效白点;获取所述有效白点所对应的第一色温;根据所述有效白点所对应的第一色温判断所述有效白点是否处于至少两个光源的临界状态;如果所述有效白点处于至少两个光源的临界状态,则控制感光元件进行移动,以使所述有效白点的第二色温落入目标光源的色温区域内。根据本发明实施例的白平衡调整方法,可先获取当前帧的图像数据,并确定图像数据中的有效白点,之后,获取有效白点所对应的第一色温,并根据有效白点所对应的第一色温判断有效白点是否处于至少两个光源的临界状态,如果有效白点处于至少两个光源的临界状态,则控制感光元件进行移动,以使有效白点的第二色温落入目标光源的色温区域内。即通过图像数据中的有效白点的当前色温来判断当前有效白点是否落入至少两个光源的临界状态,并在当前有效白点落入至少两个光源的临界状态时,驱动感光元件进行移动,以使有效白点落入某一个光源之内,保证不再出现有效白点处于至少两个光源之间的临界状态,防止白平衡的跳变,保证白平衡调整的准确度,提高图片质量,提升了用户的拍照体验。根据本发明的一个实施例,所述控制感光元件进行移动,包括:通过微机电光学防抖系统MEMSOIS控制所述感光元件进行平面移动。根据本发明的一个实施例,所述确定所述图像数据中的有效白点,包括:将所述图像数据分成M*N块图像,并统计第i块图像中白点的数量,其中,M、N和i为正整数,i≤M*N;分别判断所述第i块图像中的白点的数量是否大于或等于第一阈值且小于第二阈值,其中,所述第一阈值小于第二阈值;如果所述第i块图像中的白点的数量大于或等于所述第一阈值且小于所述第二阈值,则分别将所述第i块图像作为有效白点。根据本发明的一个实施例,所述根据所述有效白点所对应的第一色温判断所述有效白点是否处于至少两个光源的临界状态,包括:获取预设的多个光源的色温区域的数值,并将所述有效白点所对应的第一色温与所述多个光源的色温区域的数值进行匹配;如果所述有效白点所对应的第一色温属于至少两个光源的色温区域的边界,则判定所述有效白点处于至少两个光源的临界状态。根据本发明的一个实施例,在所述控制感光元件进行移动,以使所述有效白点的第二色温落入目标光源的色温区域内之后,所述方法还包括:根据通过移动后的感光元件得到的所述有效白点的第二色温,对当前图像进行白平衡调整。为达上述目的,本发明第二方面实施例的白平衡调整装置,包括:图像数据获取模块,用于获取当前帧的图像数据;有效白点确定模块,用于确定所述图像数据中的有效白点;色温获取模块,用于获取所述有效白点所对应的第一色温;判断模块,用于根据所述有效白点所对应的第一色温判断所述有效白点是否处于至少两个光源的临界状态;控制模块,用于在所述判断模块判断所述有效白点处于至少两个光源的临界状态时,控制感光元件进行移动,以使所述有效白点的第二色温落入目标光源的色温区域内。根据本发明实施例的白平衡调整装置,可通过图像数据获取模块获取当前帧的图像数据,有效白点确定模块确定图像数据中的有效白点,色温获取模块获取有效白点所对应的第一色温,判断模块根据有效白点所对应的第一色温判断有效白点是否处于至少两个光源的临界状态,如果有效白点处于至少两个光源的临界状态,控制模块则控制感光元件进行移动,以使有效白点的第二色温落入目标光源的色温区域内。即通过图像数据中的有效白点的当前色温来判断当前有效白点是否落入至少两个光源的临界状态,并在当前有效白点落入至少两个光源的临界状态时,驱动感光元件进行移动,以使有效白点落入某一个光源之内,保证不再出现有效白点处于至少两个光源之间的临界状态,防止白平衡的跳变,保证白平衡调整的准确度,提高图片质量,提升了用户的拍照体验。根据本发明的一个实施例,所述控制模块具体用于:通过微机电光学防抖系统MEMSOIS控制所述感光元件进行平面移动。根据本发明的一个实施例,所述有效白点确定模块包括:统计单元,用于将所述图像数据分成M*N块图像,并统计第i块图像中白点的数量,其中,M、N和i为正整数,i≤M*N;判断单元,用于分别判断所述第i块图像中的白点的数量是否大于或等于第一阈值且小于第二阈值,其中,所述第一阈值小于第二阈值;确定单元,用于在所述判断单元判断所述第i块图像中的白点的数量大于或等于所述第一阈值且小于所述第二阈值时,分别将所述第i块图像作为有效白点。根据本发明的一个实施例,所述判断模块包括:获取单元,用于获取预设的多个光源的色温区域的数值;匹配单元,用于将所述有效白点所对应的第一色温与所述多个光源的色温区域的数值进行匹配;判断单元,用于在所述有效白点所对应的第一色温属于至少两个光源的色温区域的边界时,判定所述有效白点处于至少两个光源的临界状态。根据本发明的一个实施例,所述装置还包括:调整模块,用于在所述控制模块控制感光元件进行移动,以使所述有效白点的第二色温落入目标光源的色温区域内之后,根据通过移动后的感光元件得到的所述有效白点的第二色温,对当前图像进行白平衡调整。为达上述目的,本发明第三发明实施例的终端,包括:壳体;处理器;存储器;电路板和电源电路;其中,所述电路板安置在所述壳体围成的空间内部,所述处理器和所述存储器设置在所述电路板上;所述电源电路,用于为所述终端的各个电路或器件供电;所述存储器用于存储可执行程序代码;所述处理器通过读取所述存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于执行:获取当前帧的图像数据,并确定所述图像数据中的有效白点;获取所述有效白点所对应的第一色温;根据所述有效白点所对应的第一色温判断所述有效白点是否处于至少两个光源的临界状态;如果所述有效白点处于至少两个光源的临界状态,则控制感光元件进行移动,以使所述有效白点的第二色温落入目标光源的色温区域内。根据本发明实施例的终端,可先获取当前帧的图像数据,并确定图像数据中的有效白点,之后,获取有效白点所对应的第一色温,并根据有效白点所对应的第一色温判断有效白点是否处于至少两个光源的临界状态,如果有效白点处于至少两个光源的临界状态,则控制感光元件进行移动,以使有效白点的第二色温落入目标光源的色温区域内。即通过图像数据中的有效白点的当前色温来判断当前有效白点是否落入至少两个光源的临界状态,并在当前有效白点落入至少两个光源的临界状态时,驱动感光元件进行移动,以使有效白点落入某一个光源之内,保证不再出现有效白点处于至少两个光源之间的临界状态,防止白平衡的跳变,保证白平衡调整的准确度,提高图片质量,提升了用户的拍照体验。本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。附图说明本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:图1是根据本发明一个实施例的白平衡调整方法的流程图;图2是根据本发明一个实施例的预设的多个光源的色温区域的示意图;图3是根据本发明另一个实施例的白平衡调整方法的流程图;图4是根据本发明一个实施例的白平衡调整装置的结构示意图;图5是根据本发明另一个实施例的白平衡调整装置的结构示意图;图6是根据本发明又一个实施例的白平衡调整装置的结构示意图;图7是根据本发明再一个实施例的白平衡调整装置的结构示意图;图8是根据本发明一个实施例的终端的结构示意图。具体实施方式下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。下面参考附图描述本发明实施例的白平衡调整方法、装置以及终端。图1是根据本发明一个实施例的白平衡调整方法的流程图。需要说明的是,本发明实施例的白平衡调整方法可应用于白平衡调整装置,该白平衡调整装置可被配置于终端,该终端可以是移动终端,如智能手机、平板电脑、掌上电脑、个人数字助理等具有各种操作系统的硬件设备,该终端应具有拍摄功能。如图1所示,该白平衡调整方法可以包括:S110,获取当前帧的图像数据,并确定图像数据中的有效白点。具体地,在通过摄像头模组采集帧图像时,可获取当前帧的图像数据,之后,可对该当前帧的图像数据进行白点的个数的统计,并根据统计结果来确定该图像数据中的有效白点。其中,在本发明的实施例中,该白点可理解为白色像素点。作为一种示例,上述确定图像数据中的有效白点的具体实现过程可如下:可先将图像数据分成M*N块图像,并统计第i块图像中白点的数量,其中,M、N和i为正整数,i≤M*N,之后,分别判断第i块图像中的白点的数量是否大于或等于第一阈值且小于第二阈值,其中,第一阈值小于第二阈值,如果第i块图像中的白点的数量大于或等于第一阈值且小于第二阈值,则分别将第i块图像作为有效白点。具体地,可将当前帧的图像数据分成多块图像,例如30*30块,之后,可分别确定每一块图像中的白点,例如,可计算每一块图像中像素点的像素值,并判断这些像素值中哪些像素值处于预设的颜色范围,并将那些像素值处于预设的颜色范围所对应的像素点作为白色像素点(即白点),然后,分别统计每一块图像中白点的数量,之后,判断每一块图像中的白点的数量是否大于或等于第一阈值且小于第二阈值,若是,则分别将该块图像作为有效白点,从而找到当前帧的图像数据的有效白点。可以理解,统计白点数量的目的在于:如果块中的白点太少,则可以抛弃掉;如果块中的白点太多,如多到每一个像素点都是,则也需将该块抛弃掉,因为很可能该区域已经过曝了。S120,获取有效白点所对应的第一色温。具体地,可先获取有效白点中每个白点(即白色像素点)的RGB值,之后,可将这些白点的RGB值取均值,以得到该有效白点的R/G和B/G值,最后,将该有效白点的R/G和B/G值代入预设的白平衡色温计算公式中,以得到该有效白点的色温,即上述的第一色温。其中,该预设的白平衡色温计算公式可如下所示:XYZ=2.76891.75171.13021.00004.59070.06010.00000.05655.5943RGB---(1)]]>x=XX+Y+Zy=YX+Y+Zz=ZX+Y+Z---(2)]]>n=(x-0.3320)/(0.1858-y)CCT=437*n^3+3601*n^2+6831*n+5517---(3)]]>其中,X、Y和Z分别为R、G、B值所对应的三基色,x、y和z分别为XYZ坐标下的色坐标,n为系数,CCT为色温。综上,可先获取有效白点中每个白点(即白色像素点)的RGB值,之后,可将这些白点的RGB值取均值,以得到该有效白点的R/G和B/G值,然后,将该有效白点的R/G和B/G值代入上述式(1)和(2),得到对应的色坐标值,最后,将该色坐标值代入上述式(3),得到对应的色温,从而得到该有效白点的第一色温。S130,根据有效白点所对应的第一色温判断有效白点是否处于至少两个光源的临界状态。具体而言,在本发明的一个实施例中,可先获取预设的多个光源的色温区域的数值,并将有效白点所对应的第一色温与多个光源的色温区域的数值进行匹配,如果有效白点所对应的第一色温属于至少两个光源的色温区域的边界,则判定有效白点处于至少两个光源的临界状态。举例而言,如图2所示,不同的框区域代表了不同光源的色温区域。在本步骤中,可先获取预设的多个光源的色温区域的数值,之后,可将上述获得的有效白点所对应的第一色温与该多个光源的色温区域的数值进行大小对比,如果该有效白点所对应的第一色温属于至少两个光源的色温区域的边界,例如,如图2所示,当有效白点所对应的第一色温属于11光源的色温区域与12光源的色温区域的边界,即该第一色温既是11光源的临界点又是12光源的临界点,则可判定该有效白点处于至少两个光源的临界状态,例如,如图2所示,该有效白点落入了11光源与12光源之间的临界区域。S140,如果有效白点处于至少两个光源的临界状态,则控制感光元件进行移动,以使有效白点的第二色温落入目标光源的色温区域内。可以理解,由于感光元件的位置发生变化时,所采集的当前画面中的色温也会有所变化。因此,本发明实施例的白平衡调整方法利用该特性,在判断有效白点处于至少两个光源的临界状态时,可驱动感光元件进行移动,以使该有效白点的第二色温落入某个光源的色温区域之内,即将该有效白点落入某一个光源之内,以避免该有效白点落入至少两个光源的临界状态。需要说明的是,本发明实施例的白平衡调整方法可应用于具有拍摄功能的终端中,该终端可具有摄像头模组以实现拍摄。作为一种示例,该摄像头模组module可包括但不限于镜头、马达和感光元件sensor等。此外,在本发明的实施例中,该终端可具有微机电光学防抖系统MEMSOIS,其中,该微机电光学防抖系统MEMSOIS可与感光元件相连。具体而言,在本发明的一个实施例中,可通过微机电光学防抖系统MEMSOIS控制感光元件进行平面移动。也就是说,可通过MEMSOIS控制感光元件来进行xy平面移动,以将有效白点落入到某个光源内,保证不再出现有效白点处于至少两个光源之间的临界状态,防止白平衡的跳变。即只需通过MEMSOIS控制感光元件进行平面移动,即可实现将有效白点落入到某个光源内,无需用户手动操作,解放用户的双手,简化用户的操作,提升了用户的拍摄体验。作为一种示例,上述微机电光学防抖系统MEMSOIS可包括固定电极、与固定电极配合的活动电极以及固定连接该固定电极及活动电极的可形变连接件,其中,该固定电极及活动电极用于在驱动电压的作用下产生静电力,该可形变连接件可用于在该静电力的作用下沿活动电极移动的方向形变以允许该活动电极移动从而控制感光元件进行xy平面移动。可以理解,在本发明的一个实施例中,如果有效白点未处于至少两个光源的临界状态,即有效白点处于一个光源的临界状态,或有效白点处于某个光源之内,则可直接根据当前有效白点的色温对当前图像进行白平衡调整。根据本发明实施例的白平衡调整方法,可先获取当前帧的图像数据,并确定图像数据中的有效白点,之后,获取有效白点所对应的第一色温,并根据有效白点所对应的第一色温判断有效白点是否处于至少两个光源的临界状态,如果有效白点处于至少两个光源的临界状态,则控制感光元件进行移动,以使有效白点的第二色温落入目标光源的色温区域内。即通过图像数据中的有效白点的当前色温来判断当前有效白点是否落入至少两个光源的临界状态,并在当前有效白点落入至少两个光源的临界状态时,驱动感光元件进行移动,以使有效白点落入某一个光源之内,保证不再出现有效白点处于至少两个光源之间的临界状态,防止白平衡的跳变,保证白平衡调整的准确度,提高图片质量,提升了用户的拍照体验。进一步地,在本发明的一个实施例中,如图3所示,在如图1所示的基础上,在控制感光元件进行移动,以使有效白点的第二色温落入目标光源的色温区域内(即上述步骤S140)之后,该白平衡调整方法还可包括:S310,根据通过移动后的感光元件得到的有效白点的第二色温,对当前图像进行白平衡调整。可以理解,本步骤中根据色温对当前图像进行白平衡调整的方式有很多,可通过现有技术中的白平衡调整方式来实现根据色温对当前图像进行白平衡调整,在此不再赘述。根据本发明实施例的白平衡调整方法,在控制感光元件进行移动,以使有效白点的第二色温落入目标光源的色温区域内之后,还可根据通过移动后的感光元件得到的有效白点的第二色温对当前图像进行白平衡调整,防止了白平衡的跳变,保证了白平衡调整的准确度,提高了图片质量。为了实现上述实施例,本发明还提出了一种白平衡调整装置。图4是根据本发明一个实施例的白平衡调整装置的结构示意图。如图4所示,该白平衡调整装置可以包括:图像数据获取模块410、有效白点确定模块420、色温获取模块430、判断模块440和控制模块450。具体地,图像数据获取模块410可用于获取当前帧的图像数据。更具体地,图像数据获取模块410可通过摄像头模组采集帧以获取当前帧的图像数据。有效白点确定模块420可用于确定图像数据中的有效白点。更具体地,有效白点确定模块420可对图像数据获取模块410获得的当前帧的图像数据进行白点的个数的统计,并根据统计结果来确定该图像数据中的有效白点。其中,在本发明的实施例中,该白点可理解为白色像素点。作为一种示例,如图5所示,上述有效白点确定模块420可包括:统计单元421、判断单元422和确定单元423。其中,统计单元421用于将图像数据分成M*N块图像,并统计第i块图像中白点的数量,其中,M、N和i为正整数,i≤M*N。判断单元422用于分别判断第i块图像中的白点的数量是否大于或等于第一阈值且小于第二阈值,其中,第一阈值小于第二阈值。确定单元423用于在判断单元422判断第i块图像中的白点的数量大于或等于第一阈值且小于第二阈值时,分别将第i块图像作为有效白点。更具体地,统计单元421可将当前帧的图像数据分成多块图像,例如30*30块,之后,可分别确定每一块图像中的白点,例如,可计算每一块图像中像素点的像素值,并判断这些像素值中哪些像素值处于预设的颜色范围,并将那些像素值处于预设的颜色范围所对应的像素点作为白色像素点(即白点),然后,分别统计每一块图像中白点的数量。判断单元422可判断每一块图像中的白点的数量是否大于或等于第一阈值且小于第二阈值,若是,确定单元423则分别将该块图像作为有效白点,从而找到当前帧的图像数据的有效白点。可以理解,统计白点数量的目的在于:如果块中的白点太少,则可以抛弃掉;如果块中的白点太多,如多到每一个像素点都是,则也需将该块抛弃掉,因为很可能该区域已经过曝了。色温获取模块430可用于获取有效白点所对应的第一色温。更具体地,色温获取模块430可先获取有效白点中每个白点(即白色像素点)的RGB值,之后,可将这些白点的RGB值取均值,以得到该有效白点的R/G和B/G值,最后,将该有效白点的R/G和B/G值代入预设的白平衡色温计算公式中,以得到该有效白点的色温,即上述的第一色温。其中,该预设的白平衡色温计算公式可如下所示:XYZ=2.76891.75171.13021.00004.59070.06010.00000.05655.5943RGB---(1)]]>x=XX+Y+Zy=YX+Y+Zz=ZX+Y+Z---(2)]]>n=(x-0.3320)/(0.1858-y)CCT=437*n^3+3601*n^2+6831*n+5517---(3)]]>其中,X、Y和Z分别为R、G、B值所对应的三基色,x、y和z分别为XYZ坐标下的色坐标,n为系数,CCT为色温。综上,色温获取模块430可先获取有效白点中每个白点(即白色像素点)的RGB值,之后,可将这些白点的RGB值取均值,以得到该有效白点的R/G和B/G值,然后,将该有效白点的R/G和B/G值代入上述式(1)和(2),得到对应的色坐标值,最后,将该色坐标值代入上述式(3),得到对应的色温,从而得到该有效白点的第一色温。判断模块440可用于根据有效白点所对应的第一色温判断有效白点是否处于至少两个光源的临界状态。作为一种示例,如图6所示,该判断模块440可包括:获取单元441、匹配单元442和判断单元443。其中,获取单元441用于获取预设的多个光源的色温区域的数值。匹配单元442用于将有效白点所对应的第一色温与多个光源的色温区域的数值进行匹配。判断单元443用于在有效白点所对应的第一色温属于至少两个光源的色温区域的边界时,判定有效白点处于至少两个光源的临界状态。举例而言,如图2所示,不同的框区域代表了不同光源的色温区域。获取单元441可先获取预设的多个光源的色温区域的数值。匹配单元442可将上述获得的有效白点所对应的第一色温与该多个光源的色温区域的数值进行大小对比,如果该有效白点所对应的第一色温属于至少两个光源的色温区域的边界,例如,如图2所示,当有效白点所对应的第一色温属于11光源的色温区域与12光源的色温区域的边界,即该第一色温既是11光源的临界点又是12光源的临界点,判断单元443则可判定该有效白点处于至少两个光源的临界状态,例如,如图2所示,该有效白点落入了11光源与12光源之间的临界区域。控制模块450可用于在判断模块440判断有效白点处于至少两个光源的临界状态时,控制感光元件进行移动,以使有效白点的第二色温落入目标光源的色温区域内。可以理解,由于感光元件的位置发生变化时,所采集的当前画面中的色温也会有所变化。因此,本发明实施例的白平衡调整装置利用该特性,控制模块450在判断模块440判断有效白点处于至少两个光源的临界状态时,可驱动感光元件进行移动,以使该有效白点的第二色温落入某个光源的色温区域之内,即将该有效白点落入某一个光源之内,以避免该有效白点落入至少两个光源的临界状态。需要说明的是,本发明实施例的白平衡调整装置可应用于具有拍摄功能的终端中,该终端可具有摄像头模组以实现拍摄。作为一种示例,该摄像头模组module可包括但不限于镜头、马达和感光元件sensor等。此外,在本发明的实施例中,该终端可具有微机电光学防抖系统MEMSOIS,其中,该微机电光学防抖系统MEMSOIS可与感光元件相连。具体而言,在本发明的一个实施例中,控制模块450可通过微机电光学防抖系统MEMSOIS控制感光元件进行平面移动。也就是说,控制模块450可通过MEMSOIS控制感光元件来进行xy平面移动,以将有效白点落入到某个光源内,保证不再出现有效白点处于至少两个光源之间的临界状态,防止白平衡的跳变。即只需通过MEMSOIS控制感光元件进行平面移动,即可实现将有效白点落入到某个光源内,无需用户手动操作,解放用户的双手,简化用户的操作,提升了用户的拍摄体验。作为一种示例,上述微机电光学防抖系统MEMSOIS可包括固定电极、与固定电极配合的活动电极以及固定连接该固定电极及活动电极的可形变连接件,其中,该固定电极及活动电极用于在驱动电压的作用下产生静电力,该可形变连接件可用于在该静电力的作用下沿活动电极移动的方向形变以允许该活动电极移动从而控制感光元件进行xy平面移动。进一步地,在本发明的一个实施例中,如图7所示,该白平衡调整装置还可包括:调整模块460。其中,调整模块460可用于在控制模块450控制感光元件进行移动,以使有效白点的第二色温落入目标光源的色温区域内之后,根据通过移动后的感光元件得到的有效白点的第二色温,对当前图像进行白平衡调整。由此,通过根据通过移动后的感光元件得到的有效白点的第二色温对当前图像进行白平衡调整,防止了白平衡的跳变,保证了白平衡调整的准确度,提高了图片质量。可以理解,在本发明的一个实施例中,如果有效白点未处于至少两个光源的临界状态,即有效白点处于一个光源的临界状态,或有效白点处于某个光源之内,调整模块460则可直接根据当前有效白点的色温对当前图像进行白平衡调整。根据本发明实施例的白平衡调整装置,可通过图像数据获取模块获取当前帧的图像数据,有效白点确定模块确定图像数据中的有效白点,色温获取模块获取有效白点所对应的第一色温,判断模块根据有效白点所对应的第一色温判断有效白点是否处于至少两个光源的临界状态,如果有效白点处于至少两个光源的临界状态,控制模块则控制感光元件进行移动,以使有效白点的第二色温落入目标光源的色温区域内。即通过图像数据中的有效白点的当前色温来判断当前有效白点是否落入至少两个光源的临界状态,并在当前有效白点落入至少两个光源的临界状态时,驱动感光元件进行移动,以使有效白点落入某一个光源之内,保证不再出现有效白点处于至少两个光源之间的临界状态,防止白平衡的跳变,保证白平衡调整的准确度,提高图片质量,提升了用户的拍照体验。为了实现上述实施例,本发明还提出了一种终端。图8是根据本发明一个实施例的终端的结构示意图。如图8所示,该终端可以包括:壳体81;处理器82;存储器83;电路板84和电源电路85;其中,电路板84安置在壳体81围成的空间内部,处理器82和存储器83设置在电路板84上;电源电路85,用于为终端的各个电路或器件供电;存储器83用于存储可执行程序代码;处理器82通过读取存储器83中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于执行:S110’,获取当前帧的图像数据,并确定图像数据中的有效白点。S120’,获取有效白点所对应的第一色温。S130’,根据有效白点所对应的第一色温判断有效白点是否处于至少两个光源的临界状态。S140’,如果有效白点处于至少两个光源的临界状态,则控制感光元件进行移动,以使有效白点的第二色温落入目标光源的色温区域内。根据本发明实施例的终端,可先获取当前帧的图像数据,并确定图像数据中的有效白点,之后,获取有效白点所对应的第一色温,并根据有效白点所对应的第一色温判断有效白点是否处于至少两个光源的临界状态,如果有效白点处于至少两个光源的临界状态,则控制感光元件进行移动,以使有效白点的第二色温落入目标光源的色温区域内。即通过图像数据中的有效白点的当前色温来判断当前有效白点是否落入至少两个光源的临界状态,并在当前有效白点落入至少两个光源的临界状态时,驱动感光元件进行移动,以使有效白点落入某一个光源之内,保证不再出现有效白点处于至少两个光源之间的临界状态,防止白平衡的跳变,保证白平衡调整的准确度,提高图片质量,提升了用户的拍照体验。在本发明的描述中,需要理解的是,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。在本发明中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”、“固定”等术语应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或成一体;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系,除非另有明确的限定。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属
技术领域
的技术人员所理解。在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(RAM),只读存储器(ROM),可擦除可编辑只读存储器(EPROM或闪速存储器),光纤装置,以及便携式光盘只读存储器(CDROM)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。本
技术领域
的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。上述提到的存储介质可以是只读存储器,磁盘或光盘等。尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1