一种基于rgb传感器的绿区判断方法

文档序号:10516126阅读:492来源:国知局
一种基于rgb传感器的绿区判断方法
【专利摘要】本发明实施例公开了一种基于RGB传感器的绿区判断方法,该基于RGB传感器的绿区判断方法包括以下步骤:通过RGB传感器读出当前环境下的环境色温值CCT、环境光亮度和AWB自动白平衡的统计点的位置;对AE自动曝光的增益进行判断;对AWB自动白平衡的统计点的位置进行判断,看其是否位于绿区的范围;统计RGB传感器输出色温和光亮度的数值;对不同色温和光亮度的环境采用不同的标准色温参考点。本发明设定有多级判断,可以避免出现阴影场景下或阳光直射场景下选用不恰当的参考点造成画面偏蓝或画面偏黄的绿区AWB判错现象。
【专利说明】
一种基于RGB传感器的绿区判断方法
技术领域
[0001]本发明实施例涉及图像处理领域,尤其涉及一种基于RGB传感器的绿区判断方法。
【背景技术】
[0002]手机拍照的绿区判断错误一直是影响AWB(自动白平衡)稳定的问题。AWB的判断是基于摄像头传感器直接输出的原始图像的统计点进行的,一般使用的统计点是中心区域的灰色区域,绿区是YUV图像格式下或者YCbCr的图像格式下,统计点出现在绿色的区域。当大面积的绿色区域出现在拍照预览界面中时,由于绿色中不存在AWB判断所需的灰色统计信息,往往会出现绿区AWB判断错误的问题,出现同一场景AWB不稳定和严重色偏,拍照不能还原真实场景的问题。
[0003]发明实施例内容
[0004]为了克服现有的相关产品的所有不足,本发明实施例提出一种基于RGB(R代表红色,G代表绿色,B代表蓝色)传感器的绿区判断方法,设定有多级判断,可以避免出现阴影场景下或阳光直射场景下选用不恰当的参考点造成画面偏蓝或画面偏黄的绿区AWB判错现象。
[0005]本发明实施例解决其技术问题所采用的技术方案是:
[0006]本发明实施例所提供的一种基于RGB传感器的绿区判断方法,包括以下步骤:
[0007]步骤I:通过RGB传感器读出当前环境下的环境色温值CCT、环境光亮度和AWB自动白平衡的统计点的位置;
[0008]步骤2:对AE自动曝光的增益进行判断;
[0009]步骤3:对AWB自动白平衡的统计点的位置进行判断,看其是否位于绿区的范围;
[0010]步骤4:统计RGB传感器输出色温和光亮度的数值;
[0011]步骤5:对不同色温和光亮度的环境采用不同的标准色温参考点。
[0012]作为本发明的进一步改进,上述步骤2中,判断AE自动曝光的增益条件为:增益AE_gain是否小于2.0。
[0013]作为本发明的进一步改进,上述步骤2中,若AE自动曝光的增益大于2.0,则进行室内AWB自动白平衡判断而不进行AWB自动白平衡绿区的判断;若AE自动曝光的增益小于2.0,则进行步骤3。
[0014]作为本发明的进一步改进,上述步骤3中,若AWB自动白平衡的统计点的位置没有进入绿区的范围,则根据AWB自动白平衡的统计值来判定AWB自动白平衡分别加在红色通道的增益AWB Rgain和蓝色通道的增益AWB Bgain;若AWB自动白平衡的统计点的位置进入绿区的范围,则进行步骤4。
[0015]作为本发明的进一步改进,上述步骤5中,若环境的光亮度小于4001ux,则当前帧判断结束,回到步骤I对下一帧进行判断。
[0016]作为本发明的进一步改进,若环境的光亮度大于4001ux但小于lOOOlux,则进一步判断当前环境下的色温值是否大于6500K而小于7500K。
[0017]作为本发明的进一步改进,若当前环境下的色温值不是大于6500K且小于7500K,则以当前环境下的色温值为参考点进行AWB自动白平衡的绿区判断;若当前环境下的色温值大于6500K而小于7500K,则以色温7500K的光源作为参考点进行AWB自动白平衡的绿区判断。
[00?8]作为本发明的进一步改进,上述步骤5中,若环境的光亮度大于lOOOlux,则进一步判断当前环境下的色温值。
[0019]作为本发明的进一步改进,若当前环境下的色温值大于5000K而小于6000K,则以色温为5000K的光源作为参考点;若当前环境下的色温值大于6500K而小于7500K,则以色温7500K的光源作为参考点;若当前环境下的色温值不在上述两种范围内,则以当前环境下的色温值为参考点进行AWB自动白平衡的绿区判断。
[0020]与现有技术相比,本发明有以下优点:
[0021]设定有多级判断,可以避免出现阴影场景或阳光直射场景下选用不恰当的参考点造成画面偏蓝或画面偏黄的绿区AWB判错现象。
【附图说明】
[0022]图1为本发明实施例基于RGB传感器的绿区判断方法的流程示意图。
【具体实施方式】
[0023]为了便于理解本发明实施例,下面将参照相关附图对本发明实施例进行更全面的描述。附图中给出了本发明实施例的较佳实施例。但是,本发明实施例可以以许多不同的形式来实现,并不限于本文所描述的实施例。相反地,提供这些实施例的目的是使对本发明实施例的公开内容的理解更加透彻全面。
[0024]除非另有定义,本文所使用的所有的技术和科学术语与属于本发明实施例的技术领域的技术人员通常理解的含义相同。本文中在本发明实施例的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明实施例。
[0025]参阅图1所示,所述基于RGB传感器的绿区判断方法包括以下步骤:
[0026]步骤I:通过RGB传感器读出当前环境下的环境色温值CCT、环境光亮度和AWB自动白平衡的统计点的位置;
[0027]步骤2:对AE自动曝光的增益进行判断;
[0028]步骤3:对AWB自动白平衡的统计点的位置进行判断,看其是否位于绿区的范围;
[0029]步骤4:统计RGB传感器输出色温和光亮度的数值;
[0030]步骤5:对不同色温和光亮度的环境采用不同的标准色温参考点。
[0031 ]上述步骤2中,判断AE自动曝光的增益条件为:增益AE_gain是否小于2.0,若AE自动曝光的增益大于2.0,则进行室内AWB自动白平衡判断而不进行AWB自动白平衡绿区的判断,室内AWB自动白平衡判断是指进行正常流程的判断而不需要判断该帧图像统计点的位置是否进入绿区;若AE自动曝光的增益小于2.0,则进行步骤3。
[0032]上述步骤3中,若AWB自动白平衡的统计点的位置没有进入绿区的范围,根据AWB自动白平衡的统计值使用已有的基于grey world算法的AWB判断来判定AWB自动白平衡分别加在红色通道的增益AWB Rgain和蓝色通道的增益AWB Bgain;若AWB自动白平衡的统计点的位置进入绿区的范围,则进行步骤4。
[0033]上述步骤5中,若环境的光亮度小于4001ux,则当前帧判断结束,回到步骤I对下一帧进行判断。
[0034]若环境的光亮度大于4001ux(勒克斯)但小于lOOOlux,则进一步判断当前环境下的色温值是否大于6500K(开尔文,温度单位)而小于7500K,若当前环境下的色温值不是大于6500Κ且小于7500Κ,则以当前环境下的色温值为参考点进行AWB自动白平衡的绿区判断;若当前环境下的色温值大于6500Κ而小于7500Κ,则以色温7500Κ的光源作为参考点进行AWB自动白平衡的绿区判断。
[0035]上述步骤5中,若环境的光亮度大于lOOOlux,则进一步判断当前环境下的色温值,若当前环境下的色温值大于5000K而小于6000K,则以色温为5000K的光源作为参考点;若当前环境下的色温值大于6500K而小于7500K,则以色温7500K的光源作为参考点;若当前环境下的色温值不在上述两种范围内,则以当前环境下的色温值为参考点进行AWB自动白平衡的绿区判断。
[0036]通过RGB传感器对当前帧图像进行信息读取和统计,进行多重判断,在不同条件下对不同色温和光亮度的环境采用不同的标准色温参考点,避免在室外环境中,阳光直射场景下使用D75(色温7500K的光源)的参考点出现画面偏黄的绿区AWB,阴影场景下绿区AWB使用D50(色温为5000K的光源)的参考点造成画面偏蓝的判错现象。
[0037]上述实施例为本发明实施例较佳的实施方式,但本发明实施例的实施方式并不受上述实施例的限制,其他的任何未背离本发明实施例的精神实质与原理下所作的改变、修饰、替代、组合、简化,均应为等效的置换方式,都包含在本发明实施例的保护范围之内。
【主权项】
1.一种基于RGB传感器的绿区判断方法,其特征在于,包括以下步骤: 步骤I:通过RGB传感器读出当前环境下的环境色温值CCT、环境光亮度和AWB自动白平衡的统计点的位置; 步骤2:对AE自动曝光的增益进行判断; 步骤3:对AWB自动白平衡的统计点的位置进行判断,看其是否位于绿区的范围; 步骤4:统计RGB传感器输出色温和光亮度的数值; 步骤5:对不同色温和光亮度的环境采用不同的标准色温参考点。2.据权利要求1所述的基于RGB传感器的绿区判断方法,其特征在于:上述步骤2中,判断AE自动曝光的增益条件为:增益AE_gain是否小于2.0。3.根据权利要求2所述的基于RGB传感器的绿区判断方法,其特征在于:上述步骤2中,若AE自动曝光的增益大于2.0,则进行室内AWB自动白平衡判断而不进行AWB自动白平衡绿区的判断;若AE自动曝光的增益小于2.0,则进行步骤3。4.根据权利要求1所述的基于RGB传感器的绿区判断方法,其特征在于:上述步骤3中,若AWB自动白平衡的统计点的位置没有进入绿区的范围,则根据AWB自动白平衡的统计值来判定AWB自动白平衡分别加在红色通道的增益AWB Rgain和蓝色通道的增益AWB Bgain;若AffB自动白平衡的统计点的位置进入绿区的范围,则进行步骤4。5.根据权利要求1所述的基于RGB传感器的绿区判断方法,其特征在于:上述步骤5中,若环境的光亮度小于4001ux,则当前帧判断结束,回到步骤I对下一帧进行判断。6.根据权利要求5所述的基于RGB传感器的绿区判断方法,其特征在于:若环境的光亮度大于4001ux但小于lOOOlux,则进一步判断当前环境下的色温值是否大于6500K而小于7500Ko7.根据权利要求6所述的基于RGB传感器的绿区判断方法,其特征在于:若当前环境下的色温值不是大于6500K且小于7500K,则以当前环境下的色温值为参考点进行AWB自动白平衡的绿区判断;若当前环境下的色温值大于6500K而小于7500K,则以色温7500K的光源作为参考点进行AWB自动白平衡的绿区判断。8.根据权利要求1所述的基于RGB传感器的绿区判断方法,其特征在于:上述步骤5中,若环境的光亮度大于lOOOlux,则进一步判断当前环境下的色温值。9.根据权利要求8所述的基于RGB传感器的绿区判断方法,其特征在于:若当前环境下的色温值大于5000K而小于6000K,则以色温为5000K的光源作为参考点;若当前环境下的色温值大于6500K而小于7500K,则以色温7500K的光源作为参考点;若当前环境下的色温值不在上述两种范围内,则以当前环境下的色温值为参考点进行AWB自动白平衡的绿区判断。
【文档编号】H04N5/235GK105872499SQ201610196106
【公开日】2016年8月17日
【申请日】2016年3月31日
【发明人】冯莉, 李礼
【申请人】乐视控股(北京)有限公司, 乐视移动智能信息技术(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1