具体实施方式
本发明实施例在图像的亮度值属于亮度区间时,进一步判断图像中是否有过曝区域,并在有过曝区域时,调整自动曝光参数值,以减少对图像的曝光,从而减少了图像过曝,提高了图像的显示效果。以及在无过曝区域时,调整自动曝光参数值,以增加对图像的曝光,提高了图像的显示效果。
本实施例中的图像包括图片和视频图像。
参见图1,本实施例中对图像进行自动曝光的主要方法流程如下:
步骤101:获得图像的亮度值。该图像的亮度值为整个图像的平均亮度值,或整个图像的加权平均亮度值,或其它可表示图像整体亮度的亮度值。
步骤102:判断图像的亮度值是否属于预设的亮度区间。该亮度区间可以采用现有技术中的亮度范围[Ytarget-Ythd,Ytarget+Ythd]。本实施例为了减少图像过曝,将亮度区间预设为[Ytarget1-Ythd1,Ytarget1+Ythd1],其中Ytarget1表示范围的中心值,Ythd1表示相对于Ytarget1的偏移量。该预设的亮度区间的下限小于现有技术中亮度范围的下限Ytarget-Ythd,即Ytarget1-Ythd1<Ytarget-Ythd,上限Ytarget1+Ythd1可以与Ytarget+Ythd相同。
步骤103:在图像的亮度值属于亮度区间时,判断图像中是否有过曝区域。
步骤104:在有过曝区域时,调整自动曝光参数值,以减少对图像的曝光。
在图像的亮度值不属于亮度区间时,根据第一调整步长调整自动曝光参数值,增加或减少曝光,以将图像的亮度值调整到预设的亮度区间。如果自动曝光参数值越大曝光越强,则图像的亮度值小于Ytarget1-Ythd1时提高自动曝光参数值增加曝光,或图像的亮度值大于Ytarget1+Ythd1时降低自动曝光参数值减少曝光,反之亦然。在图像的亮度值属于预设的亮度区间后,进一步判断图像中是否有过曝区域。在图像有过曝区域时,根据第二调整步长调整自动曝光参数值,以减少对图像的曝光。其中第二调整步长小于第一调整步长。也就是说,在图像的亮度值不属于亮度区间时,对自动曝光参数值进行快速调整,在图像的亮度值属于亮度区间时,对自动曝光参数值进行慢速调整,参见图2所示。
本实施例中判断有过曝区域的方式至少包括下列方式之一:
方式一、过曝点的信息值OverExposeRatio大于预设的第一过曝点阈值OERatioTHHigh。
其中,过曝点是指亮度值在[OEPixelTHLow,OEPixelTHHigh2](其中,OEPixelTHLow表示该亮度范围的下限,OEPixelTHHigh2表示该亮度范围的上限)的过曝亮度范围内的像素点。本实施例中OEPixelTHLow大于180,高于Ytarget1+Ythd1,OEPixelTHHigh2比最大亮度值255略小一些。过曝点可以是整个图像中的过曝点,也可以是感兴趣区域中的过曝点。当过曝点的信息值为图像过曝点的信息值时,预设的过曝点阈值为预设的图像过曝点阈值;当过曝点的信息值为感兴趣区域过曝点的信息值时,预设的过曝点阈值为预设的感兴趣区域过曝点阈值。过曝点的信息值是可以指过曝点的数量值,即整个图像中亮度值在[OEPixelTHLow,OEPixelTHHigh2]范围内的像素点总数,或感兴趣区域中亮度值在[OEPixelTHLow,OEPixelTHHigh2]范围内的像素点总数。过曝点的信息值也可以是过曝点的比例值,即整个图像中过曝点的总数与整个图像中像素点的总数的比例值,或感兴趣区域中过曝点的总数与感兴趣区域中像素点的总数的比例值,或感兴趣区域中过曝点的总数与整个图像中像素点的总数的比例值。过曝点的信息值还可以是其它能够表示过曝点数量或比例的信息值。
方式二、感兴趣区域的亮度值CenterYmean大于预设的第一感兴趣区域亮度阈值CenterYmeanTHHigh。
方式三、图像过曝点的信息值与感兴趣区域过曝点的信息值的差值不大于预设的过曝点差值阈值。
方式一是为了在过曝点的数量或者过曝点占所有像素点的比例过高时减少曝光。方式二是为了使感兴趣区域的亮度不会太高,在感兴趣区域的亮度值过大时减少曝光,此时CenterYmeanTHHigh最好不小于160。方式三是为了感兴趣区域的过曝点的数量过高时减少曝光。还可以有其它判断有过曝区域的方法,均适用于本实施例,此处不一一列举。
当满足方式一时,进一步的,在感兴趣区域的亮度值CenterYmean大于预设的感兴趣区域亮度保护阈值时,确定需要调整曝光参数值,以保证感兴趣区域的亮度不会太低,否则影响图像效果,此时感兴趣区域亮度保护阈值最好为90~120之间的一个值。和/或
当至少满足上述三种方式之一时,进一步的,在图像的亮度值Ymean大于预设的第一亮度阈值YmeanTHLow时,确定需要调整曝光参数值,以此来控制图像的亮度不要太低,以免发生震荡调整。较佳的,YmeanTHLow低于Ytarget1。
本实施例中感兴趣区域可以是图像的中心区域、人脸区域或其它设定区域。
可能存在这样一种情况,当过曝点的亮度值集中在一个较低的范围内时,仍然对自动曝光参数值进行调整来减少曝光,则可能使图像曝光不足,然后可能需要再对自动曝光参数值进行调整来增加曝光,而增加后又会产生过曝区域,则再次对自动曝光参数值进行调整来减少曝光,如此往复,则会产生震荡。为了减少震荡调整的发生,需要判断过曝点的亮度值是否集中在一个较低的范围[OEPixelTHLow,OEPixelTHHigh1]内,其中OEPixelTHHigh1小于OEPixelTHHigh2。若是,则不调整自动曝光参数值,否则调整自动曝光参数值以减少对图像的曝光。
判断过曝点的亮度值是否集中在一个较低的范围内有多种实现方式,例如:将亮度值属于[OEPixelTHLow,OEPixelTHHigh1](其中OEPixelTHHigh1表示该范围的上限)范围内的像素点定义为次过曝点,判断次过曝点的信息值与过曝点的信息值的比值是否大于预设的次过曝比例阈值;或者判断过曝点的信息值与次过曝点的信息值的差值是否大于预设的次过曝差值阈值。在次过曝点的信息值与过曝点的信息值的比值大于预设的次过曝比例阈值或过曝点的信息值与次过曝点的信息值的差值不大于预设的次过曝差值阈值时,确定过曝点的亮度值集中在一个较低的范围内,则不需要通过调整自动曝光参数值减少对图像的曝光。
本实施例中的一个较佳的实施例,参见图3所示,对图像进行自动曝光的详细方法流程如下:
步骤301:获得图像的亮度值。
步骤302:判断图像的亮度值是否属于预设的亮度区间,若是,则继续步骤304,否则继续步骤303。
步骤303:根据第一调整步长调整自动曝光参数值,以增加或减少曝光。
步骤304:判断过曝点的信息值是否大于预设的第一过曝点阈值,若是则继续步骤305,否则继续步骤309。
步骤305:判断感兴趣区域的亮度值是否大于预设的第一感兴趣区域亮度阈值,若是,则继续步骤306,否则继续步骤309。
步骤306:判断过曝点的信息值与次过曝点的信息值的差值是否大于预设的次过曝差值阈值,若是,则继续步骤307,否则继续步骤309。
步骤307:图像的亮度值是否大于预设的第一亮度阈值,若是,则继续步骤308,否则继续步骤309。
以上步骤304-307是从整个图像、感兴趣区域和次过曝点等多个角度综合判断是否出现过曝,以及是否需要调整自动曝光参数值。当满足上述四个条件时,确定出现过曝,需要调整自动曝光参数值,这是一种较佳的实现方式。并且步骤304-307之间无严格的执行先后,先判断哪个条件均可。
步骤308:调整自动曝光参数值,以减少对图像的曝光。
步骤309:保持当前的自动曝光参数值。
其中,在步骤308中,设置Ytarget2=Ymean-SlowAdjustSpeed。Ytarget2表示目标亮度值,Ymean表示调整前的图像的亮度值,SlowAdjustSpeed表示目标亮度值Ytarget2相对于图像的亮度值的变化量,与第二调整步长有关,一般不宜太大,本实施例中SlowAdjustSpeed<10。当需要减少曝光时,则设置Ytarget2,使其小于Ymean。然后通过调整自动曝光参数值,使调整后的Ymean在[Ytarget2-Ythd2,Ytarget2+Ythd2],其中Ythd2小于Ythd1。这里需要满足Ymean>Ytarget2+Ythd2,则本实施例中SlowAdjustSpeed>Ythd2。较佳的,YmeanTHLow可取略大于Ytarget1-Ythd1+SlowAdjustSpeed+Ythd2的值。
在没有过曝区域时,图像的亮度值虽然在亮度阈值内,但希望在避免过曝的情况下图像越亮越好,以提高图像的清晰度,实现方式可参见下面的实施例。
参见图4,本实施例中无过曝区域时对图像进行自动曝光的主要方法流程如下:
步骤401:获得图像的亮度值。
步骤402:判断图像的亮度值是否属于预设的亮度区间。
步骤403:在图像的亮度值属于亮度区间时,判断图像中是否无过曝区域。
步骤404:在无过曝区域时,调整自动曝光参数值,以增加对图像的曝光。
在图像的亮度不属于亮度区间时,根据第一调整步长调整自动曝光参数值,以增加或减少曝光,使调整后的图像的亮度值属于亮度区间。在无过曝区域时,根据第二调整步长调整自动曝光参数值,以增加对图像的曝光;其中第二调整步长小于第一调整步长。
本实施例中判断无过曝区域的方式至少包括下列方式之一:
方式一、过曝点的信息值不大于预设的第一过曝点阈值;
方式二、感兴趣区域的亮度值不大于预设的第一感兴趣区域亮度阈值;
方式三、图像过曝点的信息值与感兴趣区域过曝点的信息值的差值大于预设的过曝点差值阈值。
虽然图像的亮度值在亮度区间内,但可能仍然较暗,可以适量的增加曝光,以提高图像的清晰度,则本实施例在无过曝区域时,可以进一步判断图像的明暗度信息值是否小于预设的明暗度阈值。在小于预设的明暗度阈值时,确定图像较暗,调整自动曝光参数值,以增加对图像的曝光。
明暗度信息值包括过曝点的信息值和感兴趣区域的亮度值中的至少一项;相应的,明暗度阈值包括第二过曝点阈值和第二感兴趣区域亮度阈值中的至少一项;其中第二过曝点阈值小于第一过曝点阈值,第二感兴趣区域亮度阈值(较佳的,此时第二感兴趣区域亮度阈值不大于90)小于第一感兴趣区域亮度阈值。也就是说,确定图像较暗的方式至少包括下列方式之一:
方式一、过曝点的信息值小于第二过曝点阈值,即OverExposeRatio<OERatioTHLow,其中OERatioTHLow小于OERatioDiff。次过曝点在减小曝光后有可能都变为非过曝点,而剩下的还属于过曝点的信息值必须大于OERatioTHLow,否则在减小曝光后又会满足OverExposeRatio<OERatioTHLow,这样又需要增加曝光,从而发生震荡。因次,只有在OERatioTHLow小于OERatioDiff时增加曝光,才可有效避免震荡。
方式二、感兴趣区域的亮度值小于第二感兴趣区域亮度阈值,即CenterYmean<CenterYmeanTHLow。
在满足方式一和/或方式二时,为了防止图像过亮还可以判断图像的亮度值是否小于第二亮度阈值,在小于时,即Ymean<YmeanTHHigh,调整曝光参数值,以增加曝光,其中第二亮度阈值大于第一亮度阈值。
当需要增加曝光时,则设置Ytarget2=Ymean+SlowAdjustSpeed,使其大于Ymean。要确保满足Ymean<Ytarget2-Ythd2,则SlowAdjustSpeed>Ythd2。其中YmeanTHHigh小于Ytarget1+Ythd1-SlowAdjustSpeed-Ythd2。
本实施例中的一个较佳的实施例,参见图5所示,对图像进行自动曝光的详细方法流程如下:
步骤501:获得图像的亮度值。
步骤502:判断图像的亮度值是否属于预设的亮度区间,若是,则继续步骤504,否则继续步骤503。
步骤503:根据第一调整步长调整自动曝光参数值,以增加或减少曝光。
步骤504:判断过曝点的信息值是否小于第二过曝点阈值,若是,则继续步骤506,否则继续步骤505。
步骤505:判断感兴趣区域的亮度值是否小于第二感兴趣区域亮度阈值,若是,则继续步骤506,否则继续步骤508。
步骤506:判断图像的亮度值是否小于第二亮度阈值,若是,则继续步骤507,否则继续步骤508。
步骤504-506是从不同角度进行的判断,当满足上述三个条件时,确定无过曝,可以调整自动曝光参数值,这是一种较佳的实现方式。并且步骤504-506之间无严格的执行先后,先判断哪个条件均可。
步骤507:调整自动曝光参数值,以增加对图像的曝光。
步骤508:保持当前的自动曝光参数值。
通过以上描述了解了对图像进行自动曝光的实现过程,该过程可由装置实现,下面对该装置的内部结构和功能进行介绍。
参见图6,本实施例中用于对图像进行自动曝光的装置包括:第一控制模块601、第二控制模块602和调整模块603。
第一控制模块601用于判断图像的亮度值是否属于预设的亮度区间。
第二控制模块602用于判断图像中是否有过曝区域。
调整模块603用于调整自动曝光参数值,以减少对图像的曝光。调整模块603在图像的亮度不属于亮度区间时,根据第一调整步长调整自动曝光参数值,增加或减少曝光;在有过曝区域时,根据第二调整步长调整自动曝光参数值,减少对图像的曝光;其中第二调整步长小于第一调整步长。
并且,第二控制模块602根据过曝点的信息值大于预设的第一过曝点阈值判断有过曝区域:和/或
根据感兴趣区域的亮度值大于预设的第一感兴趣区域亮度阈值判断有过曝区域;和/或
根据图像过曝点的信息值与感兴趣区域过曝点的信息值的差值不大于预设的过曝点差值阈值判断有过曝区域。
第二控制模块602在有过曝区域时,判断次过曝点的信息值与过曝点的信息值的比值是否大于预设的次过曝比例阈值;或者判断过曝点的信息值与次过曝点的信息值的差值是否大于预设的次过曝差值阈值。调整模块603在不大于预设的次过曝比例阈值或大于预设的次过曝差值阈值时,通过调整自动曝光参数值减少对图像的曝光。
第二控制模块602在满足方式一时,进一步的,在感兴趣区域的亮度值CenterYmean大于预设的感兴趣区域亮度保护阈值时,确定需要调整曝光参数值,以保证感兴趣区域的亮度不会太低,否则影响图像效果,此时感兴趣区域亮度保护阈值最好为90~120之间的一个值。和/或,当至少满足上述三种方式之一时,进一步的,在图像的亮度值Ymean大于预设的第一亮度阈值YmeanTHLow时,确定需要调整曝光参数值,以此来控制图像的亮度不要太低,以免发生震荡调整。较佳的,YmeanTHLow低于Ytarget1。参见图7,本实施例中无过曝区域时用于对图像进行自动曝光的装置包括:第一控制模块701、第二控制模块702和调整模块703。其中,图6和图7所示的装置可以是同一物理实体,只是在不同的场景下实现不同的功能。
第一控制模块701用于判断图像的亮度值是否属于预设的亮度区间。
第二控制模块702用于在图像的亮度值属于亮度区间时,判断图像中是否有过曝区域。
调整模块703用于在无过曝区域时,调整自动曝光参数值,以增加对图像的曝光。调整模块703在图像的亮度不属于亮度区间时,根据第一调整步长调整自动曝光参数值,增加或减少曝光;在无过曝区域时,根据第二调整步长调整自动曝光参数值,以增加对图像的曝光;其中第二调整步长小于第一调整步长。
并且,第二控制模块702根据过曝点的信息值不大于预设的第一过曝点阈值判断无过曝区域:和/或
根据感兴趣区域的亮度值不大于预设的第一感兴趣区域亮度阈值判断无过曝区域;和/或
根据图像过曝点的信息值与感兴趣区域过曝点的信息值的差值大于预设的过曝点差值阈值判断无过曝区域。
第二控制模块702在无过曝区域时,判断图像的明暗度信息值是否小于预设的明暗度阈值。调整模块703在小于预设的明暗度阈值时,调整自动曝光参数值,以增加对图像的曝光。其中,明暗度信息值包括过曝点的信息值和感兴趣区域的亮度值中的至少一项;相应的,明暗度阈值包括第二过曝点阈值和第二感兴趣区域亮度阈值中的至少一项;其中第二过曝点阈值小于第一过曝点阈值,第二感兴趣区域亮度阈值小于第一感兴趣区域亮度阈值。
第二控制模块702在满足方式一和/或方式二时,为了防止图像过亮还可以判断图像的亮度值是否小于第二亮度阈值,在小于时,即Ymean<YmeanTHHigh,确定需要调整曝光参数值,以增加曝光,其中第二亮度阈值大于第一亮度阈值。
用于实现本发明实施例的软件可以存储于软盘、硬盘、光盘和闪存等存储介质。
本发明实施例在图像的亮度值属于亮度区间时,进一步判断图像中是否有过曝区域,并在有过曝区域时,调整自动曝光参数值,以减少对图像的曝光,从而减少了图像过曝,提高了图像的显示效果。以及在无过曝区域时,调整自动曝光参数值,以增加对图像的曝光,提高了图像的显示效果。本发明实施例提供了多种判断是否有过曝区域和是否无过曝区域的方式,从多种角度进行判断,以提高判断是否有过曝区域和是否无过曝区域的准确性,并且减少震荡的发生。本发明实施例还对各项阈值和调整步长进行控制,以减少调整次数,提高调整效率。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。