一种黑电平校正方法及装置与流程

文档序号:23011851发布日期:2020-11-20 12:11阅读:359来源:国知局
一种黑电平校正方法及装置与流程

本发明涉及图像处理领域,特别涉及一种黑电平校正方法及装置。



背景技术:

在图像处理的过程中,通常需要对图像传感器所采集到的图像进行黑电平校正。相关技术中,黑电平校正方法主要包括:先基于每一帧图像的遮光区域的像素值确定出遮光区域的黑电平值以作为基准黑电平值,之后,再利用当前帧图像的有效像素区域的各个像素的像素值减去当前帧图像的遮光区域的基准黑电平值以此来对有效像素区域的像素值进行黑电平校正。

但是,相关技术中,由于图像传感器的不同颜色通道的物理结构和工艺水平存在差异,再加上曝光时间和滤光片的影响,会使得图像传感器的不同的颜色通道内的黑电平值不一致,同时,图像传感器的工作温度、曝光时间、工作电压等因素也会使得不同颜色通道的黑电平值有所不同。基于此,采用相关技术中的方法进行黑电平校正时,由于其未分通道进行黑电平校正,则其在对所有通道的像素值均减去相同的基准黑电平值时,会使得不同颜色通道的黑电平校正出现误差,导致黑电平校正后的图像偏色和通透性差。

以及,当温度或者曝光发生变化的时候,不同帧之间的黑电平值也会随之发生变化,此时,若相邻帧的遮光区域之间的黑电平值相差较大,会使得相邻帧的基准黑电平值相差较大,则在利用相关技术中的方法进行黑电平校正时,会出现上一帧图像数据有效像素区域的像素值减去的基准黑电平值与当前帧图像数据有效像素区域的像素值所减去的基准黑电平值相差较大的现象,从而会使得校正之后的上一帧图像数据的有效像素区域的像素值与校正之后的当前帧图像数据的有效像素区域的像素值相差较大,则会导致校正之后的图像出现闪烁的现象。



技术实现要素:

本发明的目的在于提供一种黑电平校正方法及装置,以解决相关技术中的黑电平校正方法易使得校正后的图像偏色和闪烁的技术问题。

为解决上述技术问题,本发明提供一种黑电平校正方法,所述校正方法包括:

获取预定帧图像数据、以及获取所述预定帧图像数据的上一帧图像数据的遮光区域的黑电平反馈值,所述黑电平反馈值用于指示遮光区域的基准黑电平值;

计算出预定帧图像数据的遮光区域的像素值与上一帧图像数据的遮光区域的黑电平反馈值之间的误差值;

基于预定帧图像数据的遮光区域的误差值确定出预定帧图像数据的遮光区域的黑电平反馈值并存储;

基于预定帧图像数据的遮光区域的黑电平反馈值对所述预定帧图像数据的有效像素区域进行黑电平校正;

其中,确定出预定帧图像数据的遮光区域的黑电平反馈值的方法包括:当预定帧图像数据不为第一帧图像数据时,若预定帧图像数据的遮光区域对应的误差值的绝对值大于第一预设值,且在包括预定帧图像数据在内的图像数据中有且仅连续有第一预设帧数的图像数据的遮光区域的误差值的绝对值大于第一预设值,则对所述预定帧图像数据执行更新操作,以计算出预定帧图像数据的遮光区域的黑电平反馈值;

所述更新操作包括:将所述上一帧图像数据的遮光区域的黑电平反馈值与第二预设值之和或之差作为预定帧图像数据的遮光区域的黑电平反馈值。

可选的,在获取所述预定帧图像数据之后,所述方法还包括:对所述预定帧图像数据的遮光区域的像素进行分组、以及对所述预定帧图像数据的有效像素区域的像素进行分组,得到多个像素组,每个像素组中包括多个像素点;

其中,所述有效像素区域像素的分组方法与所述遮光区域像素的分组方法相同。

可选的,所述校正方法还包括:

获取预定帧图像数据的遮光区域的不同像素组的各个像素的像素值,以及获取所述预定帧图像数据的上一帧图像数据的遮光区域的各个像素组的黑电平反馈值,所述黑电平反馈值用于指示各个像素组的基准黑电平值;

计算出预定帧图像数据的遮光区域的每个像素组的像素值与上一帧图像数据的遮光区域中对应的像素组的黑电平反馈值之间的误差值;

基于预定帧图像数据的遮光区域的各个像素组对应的误差值确定出预定帧图像数据的遮光区域的各个像素组的黑电平反馈值并存储;

基于预定帧图像数据的遮光区域的各个像素组的黑电平反馈值对所述预定帧图像数据的有效像素区域的各个像素组进行黑电平校正;

其中,确定出预定帧图像数据的遮光区域的各个像素组的黑电平反馈值的方法包括:当预定帧图像数据不为第一帧图像数据时,若预定帧图像数据的遮光区域的预定像素组对应的误差值的绝对值大于第一预设值,且在包括预定帧图像数据在内的图像数据中有且仅连续有第一预设帧数的图像数据的遮光区域的预定像素组的误差值的绝对值大于第一预设值,则对所述预定帧图像数据执行更新操作,以计算出预定帧图像数据的遮光区域中预定像素组的黑电平反馈值;

所述更新操作包括:将所述上一帧图像数据的遮光区域中预定像素组的黑电平反馈值与第二预设值之和或之差作为预定帧图像数据的遮光区域中预定像素组的黑电平反馈值。

可选的,对所述预定帧图像数据的遮光区域的像素进行分组、以及对所述预定帧图像数据的有效像素区域的像素进行分组的方法包括:将不同颜色通道的像素分为不同的像素组;

以及,所述校正方法还包括:

获取预定帧图像数据的遮光区域的不同颜色通道的各个像素的像素值,以及获取所述预定帧图像数据的上一帧图像数据的遮光区域的各个颜色通道的黑电平反馈值;

计算出预定帧图像数据的遮光区域的每个颜色通道的像素值与上一帧图像数据的遮光区域中相同的颜色通道的黑电平反馈值之间的误差值;

基于预定帧图像数据的遮光区域的各个颜色通道对应的误差值确定出预定帧图像数据的遮光区域的各个颜色通道的黑电平反馈值并存储;

基于预定帧图像数据的遮光区域的各个颜色通道的黑电平反馈值对所述预定帧图像数据的有效像素区域的各个颜色通道进行黑电平校正;

其中,确定出预定帧图像数据的遮光区域的各个颜色通道的黑电平反馈值的方法包括:当预定帧图像数据不为第一帧图像数据时,若预定帧图像数据的遮光区域的预定颜色通道对应的误差值的绝对值大于第一预设值,且在包括预定帧图像数据在内的图像数据中有且仅连续有第一预设帧数的图像数据的遮光区域的预定颜色通道的误差值的绝对值大于第一预设值,则对所述预定帧图像数据执行所述更新操作,以计算出预定帧图像数据的遮光区域中预定颜色通道的黑电平反馈值;

所述更新操作包括:将所述上一帧图像数据的遮光区域中预定颜色通道的黑电平反馈值与第二预设值之和或之差作为预定帧图像数据的遮光区域中预定颜色通道的黑电平反馈值。

可选的,所述更新操作包括:当预定帧图像数据的遮光区域的预定颜色通道对应的误差值大于0时,将上一帧图像数据的遮光区域中预定颜色通道的黑电平反馈值与第二预设值之和作为预定帧图像数据的遮光区域中预定颜色通道的黑电平反馈值;

当预定帧图像数据的遮光区域的预定颜色通道对应的误差值小于0时,将上一帧图像数据的遮光区域中预定颜色通道的黑电平反馈值与第二预设值之差作为预定帧图像数据的遮光区域中预定颜色通道的黑电平反馈值。

可选的,计算出预定帧图像数据的遮光区域的每个颜色通道的像素值与上一帧图像数据的遮光区域中相同的颜色通道的黑电平反馈值之间的误差值的方法包括:

利用预定帧图像数据的遮光区域的预定颜色通道的每个像素的像素值减去上一帧图像数据的遮光区域的所述预定颜色通道的黑电平反馈值,以计算出预定帧图像数据的遮光区域的所述预定颜色通道的每个像素的像素剩余值;其中,当所述预定帧图像数据为第一帧图像数据时,所述上一帧图像数据的遮光区域的各个颜色通道的黑电平反馈值为0;

计算出预定帧图像数据的遮光区域的所述预定颜色通道的像素剩余值的平均值,将所述平均值确定为所述预定颜色通道对应的误差值,以此确定出所述预定帧图像数据的遮光区域中各个颜色通道对应的误差值。

可选的,基于预定帧图像数据的遮光区域的各个颜色通道对应的误差值确定出预定帧图像数据的遮光区域的各个颜色通道的黑电平反馈值的方法包括:

当所述预定帧图像数据为第一帧图像数据时,将所述预定帧图像数据的遮光区域的每个颜色通道对应的误差值作为预定帧图像数据的遮光区域的每个颜色通道的黑电平反馈值;

当所述预定帧图像数据不为第一帧图像数据时,若预定帧图像数据的遮光区域的预定颜色通道对应的误差值的绝对值小于等于第一预设值,或者,若预定帧图像数据的遮光区域的预定颜色通道对应的误差值的绝对值大于第一预设值,且在包括预定帧图像数据在内的图像数据中所述误差值的绝对值连续大于所述第一预设值的图像数据的帧数小于所述第一预设帧数,则将上一帧图像数据的遮光区域中各个颜色通道的黑电平反馈值顺延作为预定帧图像数据的遮光区域中各个颜色通道的黑电平反馈值。

可选的,所述方法还包括:基于所述预定帧图像数据的遮光区域的各个颜色通道的误差值确定出预定帧图像数据的遮光区域各个颜色通道的目标黑电平值并存储,所述目标黑电平值用于指示各个颜色通道的实际黑电平值;

其中,确定预定帧图像数据的遮光区域各个颜色通道的目标黑电平值的方法包括:

当所述预定帧图像数据为第一帧图像数据时,将所述预定帧图像数据的遮光区域的每个颜色通道的误差值确定为预定帧图像数据的遮光区域的每个颜色通道的目标黑电平值;

当所述预定帧图像数据不为第一帧图像数据时,若所述预定帧图像数据的遮光区域的预定颜色通道对应的误差值的绝对值小于等于第一预设值,或者,若所述预定帧图像数据的遮光区域的预定颜色通道对应的误差值的绝对值大于第一预设值,且在包括预定帧图像数据在内的图像数据中所述误差值的绝对值连续大于所述第一预设值的图像数据的帧数小于所述第一预设帧数,则将上一帧图像数据的遮光区域中所述预定颜色通道的目标黑电平值顺延作为预定帧图像数据中所述预定颜色通道的目标黑电平值;

当所述预定帧图像数据不为第一帧图像数据时,若所述预定帧图像数据的遮光区域的预定颜色通道对应的误差值的绝对值大于第一预设值,且在包括预定帧图像数据在内的图像数据中至少连续有第一预设帧数的图像数据的遮光区域的所述预定颜色通道的误差值的绝对值大于所述第一预设值,则将上一帧图像数据的遮光区域的预定颜色通道的黑电平反馈值与所述预定帧图像数据的遮光区域的预定颜色通道的误差值之和作为预定帧图像数据的遮光区域的所述预定颜色通道的目标黑电平值。

可选的,在对所述预定帧图像数据的有效像素区域的各个颜色通道进行黑电平校正之后,所述方法还包括:

若所述预定帧图像数据之后所紧邻的图像数据中至少连续有第三预设帧数的图像数据的预定颜色通道的误差值的绝对值大于所述第一预设值,则在对预定帧图像数据执行了所述更新操作之后,每当间隔一第二预设帧数的图像数据后再次对当前帧图像数据执行所述更新操作,所述第三预设帧数等于所述第二预设帧数加一,直至当前帧图像数据的预定颜色通道对应的误差值的绝对值小于等于第一预设值时停止所述更新操作;

若所述预定图像数据之后所紧邻的图像数据中所述误差值的绝对值连续大于所述第一预设值的图像数据的帧数小于所述第三预设帧数,则使得所述预定图像数据之后所紧邻的图像数据中所述误差值的绝对值大于所述第一预设值的图像数据的黑电平反馈值等于所述预定图像数据的黑电平反馈值。

可选的,介于间隔执行更新操作的两帧图像数据之间的图像数据的遮光区域的各个颜色通道的黑电平反馈值等于前一次执行更新操作的图像数据的遮光区域的各个颜色通道的黑电平反馈值。

可选的,在每次执行了更新操作之后,所述方法还包括:

若当前执行完更新操作之后的图像数据的遮光区域的预定颜色通道的黑电平反馈值与所述当前执行完更新操作之后的图像数据的遮光区域的预定颜色通道的目标黑电平值之间相差值小于所述第二预设值时,使得所述当前执行完更新操作之后的图像数据的遮光区域的预定颜色通道的黑电平反馈值等于所述当前执行完更新操作之后的图像数据的遮光区域的预定颜色通道的目标黑电平值。

可选的,基于预定帧图像数据的遮光区域的各个颜色通道的黑电平反馈值对预定帧图像数据的有效像素区域的各个颜色通道进行黑电平校正的方法包括:

利用预定帧图像数据的有效像素区域的每个颜色通道的各个像素的像素值减去预定帧图像数据的遮光区域中相同的颜色通道的黑电平反馈值。

可选的,不同像素组对应不同的第二预设值,其中,所述预定像素组对应的第二预设值介于执行更新操作的图像数据的遮光区域的预定像素组所对应的误差值的绝对值的六分之一至四分之一之间。

此外,本发明还提供一种用于执行如上所述黑电平校正方法的黑电平校正装置,所述校正装置包括:

图像捕获模块,用于获取预定帧图像数据、以及获取所述预定帧图像数据的上一帧图像数据的遮光区域的黑电平反馈值,所述黑电平反馈值用于指示遮光区域的基准黑电平值;

处理模块,用于计算出预定帧图像数据的遮光区域的像素值与上一帧图像数据的遮光区域的黑电平反馈值之间的误差值;

反馈值计算模块,用于基于预定帧图像数据的遮光区域的误差值确定出预定帧图像数据的遮光区域的黑电平反馈值并存储;

反馈值存储模块,用于存储每一帧图像数据的遮光区域的黑电平反馈值;

有效像素区域校正模块,用于基于预定帧图像数据的遮光区域的黑电平反馈值对所述预定帧图像数据的有效像素区域进行黑电平校正;

其中,所述反馈值计算模块还用于:

当预定帧图像数据不为第一帧图像数据时,若预定帧图像数据的遮光区域对应的误差值的绝对值大于第一预设值,且在包括预定帧图像数据在内的图像数据中有且仅连续有第一预设帧数的图像数据的遮光区域的误差值的绝对值大于第一预设值,则对所述预定帧图像数据执行更新操作,以计算出预定帧图像数据的遮光区域的黑电平反馈值;

所述更新操作包括:将所述上一帧图像数据的遮光区域的黑电平反馈值与第二预设值之和或之差作为预定帧图像数据的遮光区域的黑电平反馈值。

综上所述,本发明提供的黑电平校正方法及装置中,当确定出在包括预定帧图像数据在内的图像数据中有且仅连续有第一预设帧数的图像数据的遮光区域的误差值的绝对值大于第一预设值时,本发明中会执行更新操作,具体为:将上一帧图像数据的遮光区域的黑电平反馈值与第二预设值之和或之差作为预定帧图像数据的遮光区域的黑电平反馈值,所述第二预设值较小。如此会使得最终得到的预定帧图像数据的遮光区域的黑电平反馈值接近于预定帧图像数据的遮光区域的实际黑电平值,且与上一帧图像数据的遮光区域的黑电平反馈值相差较小,则可以确保校正精确度,且当后续利用预定帧图像数据的黑电平反馈值对预定帧图像数据的有效像素区域进行黑电平校正后,会使得校正之后的预定帧图像数据有效像素区域的像素值与校正之后的上一帧图像数据有效像素区域的像素值相差较小,从而避免出现闪烁的现象。

以及,本发明中,当在所述预定帧图像数据之后至少连续有第三预设帧数的图像数据的误差值的绝对值大于所述第一预设值时,会从所述预定帧图像数据开始,每间隔一第二预设帧数的图像数据后再次对当前帧图像数据执行所述更新操作,以使得预定帧图像数据之后的图像数据的黑电平反馈值逐步递增或逐步递减以不断接近于图像数据对应的目标黑电平值,直至某一帧图像数据的误差值的绝对值小于等于第一预设值时停止所述更新操作。如此,可以进一步确保相邻帧的图像数据之间的黑电平反馈值是逐步平稳地变化的,不会相差太大,则进一步避免了校正之后的图像数据出现闪烁现象。

此外,本发明的黑电平校正方法中,在利用本发明中的黑电平校正方法对图像数据进行黑电平校正时,会先对图像数据中的像素进行分组,并会基于不同像素组的像素值确定出各个像素组对应的黑电平反馈值,之后会基于每个像素组对应的黑电平反馈值分别对每个像素组进行校正,则可以防止出现偏色的现象。

附图说明

图1为本发明实施例提供的一种黑电平校正方法的流程示意图;

图2为本发明实施例提供的一种黑电平校正装置的结构示意图。

具体实施方式

以下结合附图和具体实施例对本发明提出的一种黑电平校正方法及装置作进一步详细说明。根据下面说明书,本发明的优点和特征将更清楚。需说明的是,附图均采用非常简化的形式且均使用非精准的比例,仅用以方便、明晰地辅助说明本发明实施例的目的。

图1为本发明实施例提供的一种黑电平校正方法的流程示意图,如图1所示,所述方法可以包括:

步骤100、获取预定帧图像数据、以及获取所述预定帧图像数据的上一帧图像数据的遮光区域的黑电平反馈值,所述黑电平反馈值用于指示遮光区域的基准黑电平值。

其中,在本实施例中,在获取预定帧图像数据后,可以采用预定方法对所述预定帧图像数据的遮光区域以及预定帧图像数据的有效像素区域的像素进行分组以得到多个像素组,每个像素组中包括多个像素点。以及,之后,可以获取预定帧图像数据的遮光区域的不同像素组的各个像素的像素值以及获取所述预定帧图像数据的上一帧图像数据的遮光区域的各个像素组的黑电平反馈值,以用于后续对预定帧图像数据的有效像素区域进行黑电平校正,所述黑电平反馈值用于指示各个像素组的基准黑电平值。

其中,所述预定帧图像数据可以为任一帧图像数据,例如可以为第一帧图像数据,也可以为第二帧图像数据等。并且,当所述预定帧图像数据为第一帧图像数据时,所述上一帧图像数据的遮光区域的各个像素组的黑电平反馈值均为0。

以及,所述预定方法具体可以包括但不限于以下两种:

第一种、将不同颜色通道的像素分为不同的像素组。

其中,针对预定帧图像数据的格式不同时,其所包括的颜色通道也是不同的,具体的,所述预定帧图像数据的格式可以包括但不限于以下几种:“grbg”、“gbrg”、“rggb”、“bggr”、“yccb”、“rccb”、“rgbir”。以grbg为例进行说明,当所述预定帧图像数据包括grbg格式的图像数据时,所述预定帧图像数据包括有r通道、g通道、b通道,由此可以将r通道的像素分为一组像素组,将g通道的像素分为一组像素组,将b通道的像素分为一组像素组,以此可以将预定帧图像数据的遮光区域的像素分为三组像素组。

第二种、基于模数转换模块的版图结构不同进行分组。

其中,所述模数转换模块主要用于对图像传感器所获取到的图像数据进行模数转换得到数字量形式的图像数据,以便可以成功进行后续步骤。

以及,黑电平校正装置中一般会设置有多个模数转换模块,其中基于模数转换模块版图结构(也即是模数转换模块的排列位置和排列顺序)的不同,每个模数转换模块会获取图像数据中不同位置的像素,由此可以基于不同模数转换模块所获取的像素的不同位置将预定帧图像数据的遮光区域的像素分为不同组像素。

例如,当黑电平校正装置中包括有上下排列的两个模数转换模块时,其中一个模数转换模块会获取奇数行像素、另外的模数转换模块会获取偶数行像素,此时,可以将偶数行像素分为一组像素组,将奇数行像素分为一组像素组,以得到两组像素组。

又例如,当黑电平校正装置中包括有四个模数转换模块时,则针对一个一个2x2结构的四个像素,该四个模数转换模块可以分别获取2x2结构中的位于上左、上右、下左、下右位置的像素,由此,可以将预定帧图像数据的遮光区域的像素的上左位置的像素分为一组像素组,将预定帧图像数据的遮光区域的像素的上右位置的像素分为一组像素组,将预定帧图像数据的遮光区域的像素的下左位置的像素分为一组像素组,将预定帧图像数据的遮光区域的像素的下右位置的像素分为一组像素组,以得到四组像素组。

步骤200、计算出预定帧图像数据的遮光区域的像素值与上一帧图像数据的遮光区域的黑电平反馈值之间的误差值。

其中,具体可以是计算出预定帧图像数据的遮光区域的每个像素组的像素值与上一帧图像数据的遮光区域中相同像素组的黑电平反馈值之间的误差值。

以及,本实施例中,当上述步骤100中采用第一种分组方式对预定帧图像数据的遮光区域的像素进行分组时,则步骤200中主要包括:计算出预定帧图像数据的遮光区域的每个颜色通道的像素值与上一帧图像数据的遮光区域中相同的颜色通道的黑电平反馈值之间的误差值,也即是,计算出:预定帧图像数据的遮光区域的r通道的像素值与上一帧图像数据的遮光区域的r通道的黑电平反馈值之间的误差值、预定帧图像数据的遮光区域的g通道的像素值与上一帧图像数据的遮光区域的g通道的黑电平反馈值之间的误差值、预定帧图像数据的遮光区域的b通道的像素值与上一帧图像数据的遮光区域的b通道的黑电平反馈值之间的误差值。

步骤300、基于预定帧图像数据的遮光区域的误差值确定出预定帧图像数据的遮光区域的黑电平反馈值并存储。

该步骤具体可以包括:基于预定帧图像数据的遮光区域的各个像素组对应的误差值确定出预定帧图像数据的遮光区域的各个像素组的黑电平反馈值并存储。

以及,进一步地,确定预定帧图像数据的遮光区域的各个像素组的黑电平反馈值的方法可以包括:

当预定帧图像数据不为第一帧图像数据时,若预定帧图像数据的遮光区域的预定像素组对应的误差值的绝对值大于第一预设值,且在包括预定帧图像数据在内的图像数据中有且仅连续有第一预设帧数的图像数据的遮光区域的预定像素组的误差值的绝对值大于第一预设值,则对所述预定帧图像数据执行更新操作,以计算出预定帧图像数据的遮光区域中预定像素组的黑电平反馈值。

其中,所述更新操作可以包括:当预定帧图像数据的遮光区域的预定像素组对应的误差值大于0时,将上一帧图像数据的遮光区域中预定像素组的黑电平反馈值与第二预设值之和作为预定帧图像数据的遮光区域中预定像素组的黑电平反馈值。当预定帧图像数据的遮光区域的预定像素组对应的误差值小于0时,将上一帧图像数据的遮光区域中预定像素组的黑电平反馈值与第二预设值之差作为预定帧图像数据的遮光区域中预定像素组的黑电平反馈值。

本实施例中,可以将所述第一预设值命名为tgtth,将第一预设帧数命名为tgtcnt,将第二预设值命名为step,以及,所述第一预设值tgtth、所述第一预设帧数tgtcnt、以及第二预设值step均可以由操作人员根据具体情况预先设置。其中,所述第一预设值tgtth例如可以大于0且小于等于5,所述第一预设帧数tgtcnt例如可以大于等于5,第二预设值step可以介于执行更新操作的图像数据的遮光区域的预定像素组对应的误差值的绝对值的六分之一至四分之一之间,例如可以为执行更新操作的图像数据的遮光区域的预定像素组对应的误差值的绝对值的五分之一。

步骤400、基于预定帧图像数据的遮光区域的黑电平反馈值对所述预定帧图像数据的有效像素区域进行黑电平校正。

具体的,可以基于预定帧图像数据的遮光区域的各个像素组的黑电平反馈值对所述预定帧图像数据的有效像素区域的各个像素组进行黑电平校正。

以下,对本发明实施例提供的黑电平校正方法进行详细介绍。其中,主要以“所述预定方法为:将不同颜色通道的像素分为不同的像素组”为例对黑电平校正方法进行介绍。

基于此,在步骤100中,可以先获取预定帧图像数据的遮光区域的不同颜色通道的各个像素的像素值pixeldark(xni)和上一帧图像数据的遮光区域的各个颜色通道的黑电平反馈值afb(xn-1)。

其中,n用于指示第n帧图像数据,x用于指示图像数据的颜色通道,例如,当所述图像数据为grbg格式的图像数据,高度为height,宽度为width。时,所述x可以为r、g、或b,当x=r时,pixeldark(rni)表示为第n帧图像数据的遮光区域的红色通道的第i个像素的像素值,i、n均为正整数,afb(rn-1)表示为第n-1帧图像数据的遮光区域的红色通道的黑电平反馈值。

在步骤200中,可以计算出预定帧图像数据的遮光区域的每个颜色通道的像素值与上一帧图像数据的遮光区域中相同的颜色通道的黑电平反馈值之间的误差值,其具体的计算方法可以包括以下步骤:

步骤一、利用预定帧图像数据的遮光区域的预定颜色通道的每个像素的像素值减去上一帧图像数据中的所述预定颜色通道的黑电平反馈值,以计算出预定帧图像数据的遮光区域的所述预定颜色通道的每个像素的像素剩余值pixelre(xni)。其中,所述预定颜色通道可以为所述图像数据的遮光区域的任一颜色通道。

则由步骤一可知,本实施例中pixelre(xni)=pixeldark(xni)-afb(xn-1),则当所述预定颜色通道为r通道时,pixelre(rni)=pixeldark(rni)-afb(rn-1)。

此外,需要说明的是,本实施例中,由于当所述预定帧图像数据为第一帧图像数据时,所述上一帧图像数据的各个颜色通道的黑电平反馈值afb(x0)均等于0,则此时,在步骤一中所计算出的预定帧图像数据的遮光区域的预定颜色通道的像素剩余值实质为预定帧图像数据的遮光区域的预定颜色通道的像素值,也即是pixelre(x1i)=pixeldark(x1i)-afb(x0)=pixeldark(x1i)。

步骤二、计算出预定帧图像数据的遮光区域的所述预定颜色通道的像素剩余值的平均值ave(xn),将所述平均值确定为所述误差值ave(xn)。

所述平均值ave(xn)具体可以为所述预定颜色通道的每个像素的像素剩余值之和与所述预定颜色通道的像素个数的比值,也即是,ave(xn)=∑pixelre(xni)÷i。

由此,通过对预定帧图像数据的遮光区域的各个颜色通道执行上述步骤一和步骤二,即可确定出预定帧图像数据的遮光区域的每个颜色通道的误差值ave(xn)。

在步骤300中,可以基于预定帧图像数据的遮光区域的各个颜色通道对应的误差值确定出预定帧图像数据的遮光区域的各个颜色通道的黑电平反馈值afb(xn),并存储。

其中,需要说明的是,在步骤300中,除了计算出预定帧图像数据的遮光区域的黑电平反馈值外,还会基于所述误差值计算出预定帧图像数据的遮光区域的目标黑电平值tgt(xn),并存储,所述目标黑电平值用于指示所述预定帧图像数据的实际黑电平值(也即是预定帧图像数据的像素值)。以及,具体可以是基于所述误差值计算出预定帧图像数据的遮光区域的各个像素组的目标黑电平值tgt(xn)。基于此,当采用“根据不同颜色通道来分组像素”时,该步骤具体可以为:基于所述误差值确定出预定帧图像数据的遮光区域的各个颜色通道的目标黑电平值tgt(xn),并存储,所述目标黑电平值用于指示预定帧图像数据的遮光区域的各个颜色通道的实际黑电平值(也即是预定帧图像数据的遮光区域的各个颜色通道的像素值)。

其中,需要说明的是,本实施例中,应当尽可能的使得每一帧图像数据的遮光区域的各个颜色通道的黑电平反馈值无限接近于目标黑电平值,如此才能确保后续黑电平校正方法的精确性。

以及,具体的,步骤300中确定预定帧图像数据的遮光区域的各个颜色通道的黑电平反馈值afb(xn)和目标黑电平值tgt(xn)的方法主要为:

当所述预定帧图像数据为第一帧图像数据时,由上述步骤200可知,第一帧图像数据的遮光区域的各个颜色通道对应的误差值ave(x1)=∑pixelre(x1i)÷i=∑pixeldark(x1i)÷i,由此可以认为第一帧图像数据的遮光区域的各个颜色通道的误差值实质为第一帧图像数据的遮光区域的各个颜色通道的像素值的平均值,也即是相当于第一帧图像数据的遮光区域的各个颜色通道的实际黑电平值,则可以将所述预定帧图像数据的遮光区域的每个颜色通道对应的误差值作为预定帧图像数据的遮光区域的每个颜色通道的黑电平反馈值和所述预定帧图像数据的遮光区域的每个颜色通道的目标黑电平值。也即是,针对第一帧图像数据而言,tgt(x1)=afb(x1)=ave(x1)=∑pixelre(x1i)÷i=∑pixeldark(x1i)÷i。

以及,当所述预定帧图像数据不为第一帧图像数据时,判断预定帧图像数据的遮光区域的各个颜色通道对应的误差值的绝对值与第一预设值的大小,若预定帧图像数据的遮光区域的预定颜色通道对应的误差值的绝对值小于等于第一预设值,或者,若预定帧图像数据的遮光区域的预定颜色通道对应的误差值的绝对值大于第一预设值,且在包含预定帧图像数据在内的图像数据中所述误差值的绝对值连续大于所述第一预设值的图像数据的帧数小于所述第一预设帧数,则将上一帧图像数据中所述预定颜色通道的黑电平反馈值顺延作为预定帧图像数据中所述预定颜色通道的黑电平反馈值,以及将上一帧图像数据中所述预定颜色通道的目标黑电平值顺延作为预定帧图像数据中所述预定颜色通道的目标黑电平值。

其中,由步骤200可知,所述误差值实质为预定帧图像数据的遮光区域的颜色通道的像素值(也即是预定帧图像数据的遮光区域的颜色通道的实际黑电平值)与上一帧图像数据的颜色通道的黑电平反馈值(也即是上一帧图像数据的颜色通道的基准黑电平值)之间的误差值,由此,在所述预定帧图像数据不为第一帧图像数据的情况下,若预定帧图像数据的遮光区域的预定颜色通道对应的误差值的绝对值小于等于第一预设值,则可以确认出预定帧图像数据的遮光区域的预定颜色通道的像素值(也即是实际黑电平值)与上一帧图像数据的遮光区域的预定颜色通道的黑电平反馈值之间相差较小,较为接近,从而可以直接利用上一帧图像数据的遮光区域的预定颜色通道的黑电平反馈值作为预定帧图像数据的遮光区域的预定颜色通道的黑电平反馈值,以及,也可以直接利用上一帧图像数据的遮光区域的预定颜色通道的黑电平反馈值作为预定帧图像数据的遮光区域的目标黑电平值,如此使得预定帧图像数据的遮光区域的黑电平反馈值与目标黑电平值较为接近或相等,则后续以预定帧图像数据的遮光区域的黑电平反馈值对预定帧图像数据的有效像素区域进行黑电平校正时,可以确保后续的校正精确度。

以及,若预定帧图像数据的遮光区域的预定颜色通道对应的误差值的绝对值大于第一预设值,则可以确认出预定帧图像数据的遮光区域的预定颜色通道的像素值与上一帧图像数据的遮光区域的预定颜色通道的黑电平反馈值之间相差较大,此时,若在包括预定帧图像数据在内的图像数据中所述误差值的绝对值连续大于所述第一预设值的图像数据的帧数小于所述第一预设帧数,则说明:虽然预定帧图像数据的遮光区域的预定颜色通道的像素值与上一帧图像数据的遮光区域的预定颜色通道的黑电平反馈值相差较大,但是由于该连续相差较大的图像数据的帧数较少,少于或等于第一预设帧数,从而可以忽略该相差较大的图像数据,则同样可以利用上一帧图像数据的遮光区域的预定颜色通道的黑电平反馈值作为预定帧图像数据的遮光区域的预定颜色通道的黑电平反馈值和目标黑电平值,其并不会影响到后续的校正精确度。

其中,需要说明的是,由上述内容可知,第一帧图像数据的遮光区域的各个颜色通道的目标黑电平值是等于黑电平反馈值,也即是,tgt(x1)=afb(x1)=ave(x1)。基于此,在没有执行所述更新操作之前,每一帧图像数据的遮光区域的目标黑电平值都是等于上一帧图像数据的遮光区域的目标黑电平值,以及每一帧图像数据的遮光区域的黑电平反馈值都是等于上一帧图像数据的遮光区域的黑电平反馈值,也即是,在没有执行所述更新操作之前,每一帧图像数据的遮光区域的各个颜色通道的黑电平反馈值与目标黑电平值也是相等的。

进一步地,当所述预定帧图像数据不为第一帧图像数据时,若预定帧图像数据的预定颜色通道对应的误差值的绝对值大于第一预设值,且在包含预定帧图像数据在内的图像数据中有且仅连续有第一预设帧数的图像数据的预定颜色通道的误差值大于所述第一预设值,则说明:预定帧图像数据的遮光区域的预定颜色通道的像素值(也即是预定帧图像数据的遮光区域的预定颜色通道的实际黑电平值)与上一帧图像数据的遮光区域的预定颜色通道的黑电平反馈值相差较大,且该连续相差较大的图像数据的帧数较大,此时无法忽略掉该相差较大的图像数据,则不能再用上一帧图像数据的遮光区域的黑电平反馈值来表征预设图像数据的遮光区域预定颜色通道的黑电平反馈值,需要对所述预定帧图像数据执行更新操作以计算出预定帧图像数据的遮光区域的预定颜色通道其实际对应的黑电平反馈值。同理的,也不能再用上一帧图像数据的遮光区域的预定颜色通道的目标黑电平值表示,需要对所述预定帧图像数据执行更新操作以计算出预定帧图像数据的遮光区域的预定颜色通道其实际对应的目标黑电平值。

具体而言,计算出预设图像数据的遮光区域预定颜色通道的黑电平反馈值的更新操作可以包括:当所述预定颜色通道对应的误差值大于0时,则根据步骤200中的误差值的计算公式可知,预定帧图像数据的遮光区域的预定颜色通道的像素值(也即是实际黑电平值)大于上一帧图像数据的遮光区域的预定颜色通道的黑电平反馈值,如此,为了使得预定帧图像数据的遮光区域的预定颜色通道的黑电平反馈值可以接近于预定帧图像数据的遮光区域的预定颜色通道的实际黑电平值,且使得预定帧图像数据的遮光区域的预定颜色通道的黑电平反馈值与上一帧图像数据的遮光区域的预定颜色通道的黑电平反馈值之间相差较小,则可以将上一帧图像数据中预定颜色通道的黑电平反馈值与第二预设值step之和作为预定帧图像数据的遮光区域的预定颜色通道的黑电平反馈值,也即是,afb(xn)=afb(xn-1)+step,所述第二预设值step可以为某一执行更新操作的图像数据对应的误差值(例如可以为第一次执行更新操作的图像数据对应的误差值)的绝对值的六分之一至四分之一之间,例如第二预设值可以为某一执行更新操作的图像数据对应的误差值的绝对值的五分之一。

以及,当所述预定颜色通道对应的误差值小于0时,则根据步骤200中的误差值的计算公式可知,预定帧图像数据的遮光区域的预定颜色通道的实际黑电平值小于上一帧图像数据的遮光区域的预定颜色通道的黑电平反馈值,如此,为了使得预定帧图像数据的遮光区域的预定颜色通道的黑电平反馈值可以接近于预定帧图像数据的遮光区域的预定颜色通道的实际黑电平值,且使得预定帧图像数据的遮光区域的预定颜色通道的黑电平反馈值与上一帧图像数据的遮光区域的预定颜色通道的黑电平反馈值之间相差较小,则可以将上一帧图像数据中预定颜色通道的黑电平反馈值与第二预设值之差作为预定帧图像数据的遮光区域的预定颜色通道的黑电平反馈值,也即是,afb(xn)=afb(xn-1)-step。

进一步地,计算出预设图像数据的遮光区域预定颜色通道的目标黑电平值的更新操作可以包括:将上一帧图像数据的遮光区域的预定颜色通道的黑电平反馈值与所述预定颜色通道的误差值之和作为预定帧图像数据中所述预定颜色通道的目标黑电平值。也即是,tgt(xn)=afb(xn-1)+ave(xn);

其中,使得所述tgt(xn)=afb(xn-1)+ave(xn)的原因主要包括:由上述内容可知,预定帧图像数据的遮光区域的误差值ave(xn)实质为预定帧图像数据的遮光区域的像素值减去上一帧图像数据的遮光区域的黑电平反馈值之后所得的像素剩余值的平均值,由此,上一帧图像数据的遮光区域的黑电平反馈值afb(xn-1)与预定帧图像数据的遮光区域的误差值ave(xn)之和应当是接近于预定帧图像数据的遮光区域的像素值的,也即是,接近于预定帧图像数据的实际黑电平值。基于此,本实施例中,当判断出当前帧图像数据的误差值较大时,则不能再使得上一帧图像数据的黑电平反馈值顺延作为预定帧图像数据的目标黑电平值以表征预定帧图像数据的实际黑电平值,此时,可以使得所述预定帧图像数据的目标黑电平值tgt(xn)=afb(xn-1)+ave(xn),使得预定帧图像数据的目标黑电平值接近与预定帧图像数据的像素值,以表征所述预定帧图像数据的实际黑电平值。

之后,在步骤400中,可以基于预定帧图像数据的遮光区域的各个颜色通道的黑电平反馈值对所述预定帧图像数据的有效像素区域的各个颜色通道进行黑电平校正。

具体的,可以利用预定帧图像数据的有效像素区域的预定颜色通道的各个像素的像素值pixelactive(xni)减去预定帧图像数据的遮光区域的所述预定颜色通道的黑电平反馈值afb(xn),以对所述预定帧图像数据的有效像素区域的预定颜色通道进行黑电平校正得到校正之后的图像数据pixelblc(xni)。其中,pixelblc(xni)=pixelactive(xni)-afb(xn)。

进一步地,需要说明的是,由上述内容可知,在没有执行所述更新操作之前,每一帧图像数据的遮光区域的各个颜色通道的黑电平反馈值与目标黑电平值是相等的,基于此,当在上述步骤300执行了计算预设图像数据的遮光区域预定颜色通道的黑电平反馈值以及目标黑电平值的更新操作之后,基于对于黑电平反馈值的更新操作与对于目标黑电平值的更新操作并不相同,则会使得执行更新操作之后的预定帧图像数据的目标黑电平值tgt(xn)和黑电平反馈值afb(xn)之间存在一定差距,此时,需要后续不断对所述黑电平反馈值afb(xn)进行逐步递加或逐步递减,以使得预定帧图像数据之后的图像数据的目标黑电平值tgt(xn)和黑电平反馈值afb(xn)不断接近。

基于此,当在执行了步骤400之后,所述方法还应包括:

若所述预定帧图像数据之后所紧邻的图像数据中至少连续有第三预设帧数的图像数据的预定颜色通道的误差值的绝对值大于所述第一预设值,则在对预定帧图像数据执行了所述更新操作之后,每当间隔一第二预设帧数的图像数据后再次对当前帧图像数据执行所述更新操作,所述第三预设帧数小于所述第二预设帧数,直至当前帧图像数据的预定颜色通道对应的误差值的绝对值小于等于第一预设值时停止所述更新操作。其中,所述第二预设帧数可以预先设定,所述第二预设帧数例如可以大于等于2且小于等于5,例如可以为2。

若所述预定图像数据之后所紧邻的图像数据中所述误差值的绝对值连续大于所述第一预设值的图像数据的帧数小于所述第三预设帧数,则所述预定图像数据之后所紧邻的图像数据中所述误差值的绝对值大于所述第一预设值的图像数据的黑电平反馈值等于所述预定图像数据的黑电平反馈值。

其中,需要强调的是,介于间隔执行更新操作的两帧图像数据之间的图像数据的遮光区域的各个颜色通道的黑电平反馈值等于前一次执行更新操作的图像数据的遮光区域的各个颜色通道的黑电平反馈值。也即是,位于第一次执行更新操作的图像数据与第二次执行更新操作的图像数据之间的图像数据的各个颜色通道的黑电平反馈值等于第一次执行更新操作的图像数据的遮光区域的各个颜色通道的黑电平反馈值。

进一步地,若当前执行完更新操作之后的图像数据的遮光区域的预定颜色通道的黑电平反馈值与所述当前执行完更新操作之后的图像数据的遮光区域的预定颜色通道的目标黑电平值之间相差值小于所述第二预设值时,使得所述当前执行完更新操作之后的图像数据的遮光区域的黑电平反馈值等于所述当前执行完更新操作之后的图像数据的遮光区域的预定颜色通道的目标黑电平值。

则通过上述内容对本发明实施例的黑电平校正方法进行了具体介绍,以下针对上述的黑电平校正方法进行具体举例说明。

假设在第一预设值tgtth为5,第一预设帧数tgtcnt为5,第二预设值为step,第二预设帧数stepcnt为2,以及,本发明实施例中图像数据的格式为grbg图像数据,则将r通道确定为预定颜色通道,以对grbg图像数据中有效像素区域的r通道进行黑电平校正为例进行说明。

第一步、获取第一帧图像数据的遮光区域的r通道的各个像素的像素值pixeldark(r1i)以及上一帧图像数据的遮光区域的r通道的黑电平反馈值afb(r0)。其中,第一帧图像数据的遮光区域的r通道的第一个像素的像素值为pixeldark(r11)、第一帧图像数据的遮光区域的r通道的第二个像素的像素值为pixeldark(r12)、第一帧图像数据的遮光区域的r通道的第三个像素的像素值为pixeldark(r13)...以此类推。以及,afb(r0)=0。

第二步、计算出第一帧图像数据的遮光区域的r通道的像素值与上一帧图像数据的遮光区域的r通道的黑电平反馈值之间的误差值ave(r1)。

其中,ave(r1)=((pixelre(r11)-afb(r0))+(pixelre(r12)-afb(r0))+(pixelre(r13)-afb(r0))+.....+(pixelre(r1i)-afb(r0)))÷i=(pixelre(r11)+pixelre(r12)+pixelre(r13)+.....+pixelre(r1i))÷i。

第三步、基于第一帧图像数据的遮光区域的r通道对应的误差值ave(r1)确定出第一帧图像数据的遮光区域的r颜色通道的黑电平反馈值afb(r1)和目标黑电平值tgt(r1),并存储,以及,基于第一帧图像数据的遮光区域的r颜色通道的黑电平反馈值afb(r1)对第一帧图像数据有效像素区域的r颜色通道的像素值进行黑电平校正以得到校正后的r颜色通道的像素值。

其中,afb(r1)=tgt(r1)=ave(r1),以及,对图像数据有效像素区域的r颜色通道的像素值进行校正的方法为:获取图像数据有效像素区域的r颜色通道的像素值pixelactive(rni),校正后的r颜色通道的像素值pixelblc(rni)=pixelactive(rni)-afb(rn),则第一帧图像数据校正之后的r颜色通道的像素值pixelblc(r1i)=pixelactive(r1i)-afb(r1)。

第四步、获取第二帧图像数据的遮光区域的r通道的各个像素的像素值pixeldark(r2i)以及上一帧图像数据的遮光区域的r通道的黑电平反馈值afb(r1)。其中,第二帧图像数据的遮光区域的r通道的第一个像素的像素值为pixeldark(r21)、第二帧图像数据的遮光区域的r通道的第二个像素的像素值为pixeldark(r22)、第二帧图像数据的遮光区域的r通道的第三个像素的像素值为pixeldark(r23)...以此类推。

第五步、计算出第二帧图像数据的遮光区域的r通道的像素值与上一帧图像数据的遮光区域的r通道的黑电平反馈值afb(r1)之间的误差值ave(r2)。

ave(r2)=((pixelre(r21)-afb(r1))+(pixelre(r22)-afb(r1))+(pixelre(r23)-afb(r1))+.....+(pixelre(r2i)-afb(r1)))÷i。

第六步、基于第二帧图像数据的遮光区域的r通道对应的误差值ave(r2)确定出第二帧图像数据的遮光区域的r颜色通道的黑电平反馈值afb(r2)和目标黑电平值tgt(r2),并存储,以及,基于第二帧图像数据的遮光区域的r颜色通道的黑电平反馈值afb(r2)对第二帧图像数据有效像素区域的像素值进行黑电平校正。

其中,先判断afb(r2)的绝对值与第一预设值tgtth的大小:

当|ave(x2)|≤tgtth时,tgt(x2)=tgt(x1),afb(r2)=afb(r1);

当|ave(x2)|>tgtth,判断在第二帧图像数据之前所紧邻的图像数据中是否有且仅连续有第一预设帧数的图像数据的遮光区域的r通道的误差值大于第一预设值tgtth,当判断结果为否时,afb(r2)=afb(r1),当判断结果为是时,若ave(x2)≥0,afb(r2)=afb(r1)+step,若ave(x2)<0,afb(r2)=afb(r1)-step。以及,判断在第二帧图像数据之前所紧邻的图像数据中是否至少连续有第一预设帧数的图像数据的遮光区域的r通道的误差值大于第一预设值tgtth,当判断结果为是时,tgt(x2)=afb(r1)+ave(x2),当判断结果为否时,tgt(x2)=tgt(x1)。

其中,鉴于设定了该第一预设帧数为5帧,则第二帧图像数据之前所紧邻的图像数据仅包括第一帧图像数据,从而在第二帧图像数据之前不可能连续有5帧的图像数据的遮光区域的r通道值的误差值大于第一预设值,因此,在该第六步中,tgt(x2)=tgt(x1),afb(r2)=afb(r1)。

以及,第一帧图像数据校正之后的r颜色通道的像素值pixelblc(r2i)=pixelactive(r2i)-afb(r2)。

.

.

.

第m步、获取第五帧图像数据的遮光区域的r通道的各个像素的像素值pixeldark(r5i)以及上一帧图像数据的遮光区域的r通道的黑电平反馈值afb(r4)。

第m+1步、计算出第五帧图像数据的遮光区域的r通道的像素值与上一帧图像数据的遮光区域的r通道的黑电平反馈值之间的误差值ave(r5)。

其中,ave(r5)=((pixelre(r51)-afb(r4))+(pixelre(r52)-afb(r4))+(pixelre(r53)-afb(r4))+.....+(pixelre(r5i)-afb(r4)))÷i。

第m+2步、基于第五帧图像数据的遮光区域的r通道对应的误差值ave(r5)确定出第五帧图像数据的遮光区域的r颜色通道的黑电平反馈值afb(r5)和目标黑电平值tgt(r5),并存储,以及,基于第五帧图像数据的遮光区域的r颜色通道的黑电平反馈值afb(r5)对第五帧图像数据有效像素区域的像素值进行黑电平校正。

其中,本步骤中确定第五帧图像数据的黑电平反馈值afb(r5)和目标黑电平值tgt(r5)的方法原理与上述第三步中确定第二帧图像数据的黑电平反馈值afb(r2)和目标黑电平值tgt(r2)的方法原理类同,本发明实施例在此不做赘述。

以及基于此,假设第五帧图像数据的r通道的误差值ave(r5)为正数,且第一帧图像数据的r通道对应的误差值的绝对值|ave(r1)|、第二帧图像数据的r通道对应的误差值的绝对值|ave(r2)|、....第五帧图像数据的r通道对应的误差值的绝对值|ave(r5)|均大于所述第一预设值tgtth,则可以确定出,在包含第五帧图像数据在内的图像数据中,已经连续有五帧的图像数据的遮光区域的r通道的误差值的绝对值大于所述第一预设值,则此时,第五帧图像数据的遮光区域的r通道的目标黑电平值tgt(r5)=afb(r4)+ave(x5),afb(r5)=afb(r4)+step,其中,所述第二预设值step具体可以介于第五帧图像数据的遮光区域的r通道的误差值的绝对值的六分之一至四分之一之间,例如step=1/5×|ave(r5)|。

以及,第五帧图像数据校正之后的r颜色通道的像素值pixelblc(r5i)=pixelactive(r5i)-afb(r5)

第m+3步、获取第六帧图像数据的遮光区域的r通道的各个像素的像素值pixeldark(r6i)以及上一帧图像数据的遮光区域的r通道的黑电平反馈值afb(r5)。

第m+4步、计算出第六帧图像数据的遮光区域的r通道的像素值与上一帧图像数据的遮光区域的r通道的黑电平反馈值之间的误差值ave(r6)。

其中,ave(r6)=((pixelre(r61)-afb(r5))+(pixelre(r62)-afb(r5))+(pixelre(r63)-afb(r5))+.....+(pixelre(r6i)-afb(r5)))÷i。

第m+5步、基于第六帧图像数据的遮光区域的r通道对应的误差值ave(r6)确定出第六帧图像数据的遮光区域的r颜色通道的黑电平反馈值afb(r6)和目标黑电平值tgt(r6),并存储,以及,基于第六帧图像数据的遮光区域的r颜色通道的黑电平反馈值afb(r6)对第六帧图像数据有效像素区域的像素值进行黑电平校正。

其中,当前所获取的图像数据为第六帧图像数据,已经大于了第一预设帧数5,则此时,在第六帧图像数据之前的图像数据中或许已经存在了“对黑电平反馈值执行了更新操作”的图像数据,基于此,确定所述第六帧图像数据的遮光区域的r通道的目标黑电平值tgt(r6)和黑电平反馈值afb(r6)的方法可以为:

当|ave(x6)|≤tgtth时,tgt(x6)=tgt(x5),afb(r6)=afb(r5);

当|ave(x6)|>tgtth时,确定黑电平反馈值的方法为:判断第六帧图像数据之前所紧邻的第三预设帧数的图像数据中是否具有对黑电平反馈值执行了更新操作的图像数据,所述第三预设帧数等于第二预设帧数加一,当判断结果为“是”时,再判断所述第六帧图像数据与前一次对黑电平反馈值执行了更新操作的图像数据之间所间隔的图像数据的帧数是否小于第二预设帧数,当小于时,当前帧图像数据的遮光区域的预定颜色通道的黑电平反馈值等于上一帧图像数据的遮光区域的预定颜色通道的黑电平反馈值,也即是,afb(r6)=afb(r5),当等于第二预设帧数时,若ave(x6)≥0,afb(r6)=afb(r5)+step,若ave(x6)<0,afb(r6)=afb(r5)-step。

当判断结果为“否”时,也即是,第六帧图像数据之前所紧邻的第三预设帧数的图像数据中未具有对黑电平反馈值执行了更新操作的图像数据,则此时,确定在第六帧图像数据之前所紧邻的图像数据中是否有且仅连续有第一预设帧数的图像数据的遮光区域的r通道的误差值大于第一预设值tgtth,当确定结果为“否”时,afb(r6)=afb(r5),当确定结果为“是”时,若ave(x6)≥0,afb(r6)=afb(r5)+step,若ave(x6)<0,afb(6)=afb(r5)-step。

以及,当|ave(x6)|>tgtth时,确定目标黑电平值的方法为:判断包括第六帧图像数据在内的图像数据中是否至少连续有第一预设帧数的图像数据的遮光区域的预定颜色通道的误差值大于第一预设值tgtth,当判断结果为是时,tgt(x6)=afb(r5)+ave(x6),当判断结果为否时,tgt(x6)=tgt(x5)。

之后,基于第六帧图像数据的黑电平反馈值对第六帧图像数据的有效像素区域的像素进行校正,其中,第六帧图像数据校正之后的r颜色通道的像素值pixelblc(r6i)=pixelactive(r6i)-afb(r6)。

以此类推,对每一帧图像数据进行黑电平校正,并进一步将校正后的图像数据输出到算法处理模块(imagesensorprocessing;isp)进行处理,最后在由图像输出模块(pixeloutput)输出处理后的图像数据,以进行后续流程。

此外,需要说明的是,在本发明实施例中,在利用上一帧图像数据的黑电平反馈值计算当前帧图像数据的黑电平反馈值之前,还需要先对上一帧图像数据的黑电平反馈值进行模数转换以得到数字量形式的黑电平反馈值,以便后续可以成功对上一帧图像数据的黑电平反馈值进行数学计算。以及,当计算出当前帧图像数据的黑电平反馈值时,还需要对所计算出的当前帧图像数据的黑电平反馈值进行数模转换,以得到模拟量形式的黑电平反馈值,以便后续可以可以成功对当前帧有效像素区域进行黑电平校正。

还需要说明的是,本实施例中所获取的像素的像素值实质均为电压值,其中,该电压值的取值范围例如可以为大于等于0v且小于等于1v,或者也可以为大于等于0v且小于等于2v,本发明实施例对此不做具体限定。

此外,本发明实施例还提供了一种用于执行如上所述的黑电平校正方法的黑电平校正装置,图2为本发明实施例提供的一种黑电平校正装置的结构实体图,如图2所示,所述装置可以包括:

图像捕获模块,用于获取预定帧图像数据、以及获取所述预定帧图像数据的上一帧图像数据的遮光区域的黑电平反馈值,所述黑电平反馈值用于指示遮光区域的基准黑电平值;

处理模块,用于计算出预定帧图像数据的遮光区域的像素值与上一帧图像数据的遮光区域的黑电平反馈值之间的误差值;

反馈值计算模块,用于基于预定帧图像数据的遮光区域的误差值确定出预定帧图像数据的遮光区域的黑电平反馈值并存储;

反馈值存储模块,用于存储每一帧图像数据的遮光区域的黑电平反馈值;

有效像素区域校正模块,用于基于预定帧图像数据的遮光区域的黑电平反馈值对所述预定帧图像数据的有效像素区域进行黑电平校正;

其中,反馈值计算模块还用于:当预定帧图像数据不为第一帧图像数据时,若预定帧图像数据的遮光区域对应的误差值的绝对值大于第一预设值,且在包括预定帧图像数据在内的图像数据中有且仅连续有第一预设帧数的图像数据的遮光区域的误差值的绝对值大于第一预设值,则对预定帧图像数据执行更新操作,以计算出预定帧图像数据的遮光区域的黑电平反馈值;更新操作包括:将上一帧图像数据的遮光区域的黑电平反馈值与第二预设值之和或之差作为预定帧图像数据的遮光区域的黑电平反馈值。

可选的,图像捕获模块还用于:对预定帧图像数据的遮光区域的像素进行分组、以及对预定帧图像数据的有效像素区域的像素进行分组,得到多个像素组,每个像素组中包括多个像素点;其中,有效像素区域像素的分组方法与遮光区域像素的分组方法相同。

可选的,图像捕获模块还用于获取预定帧图像数据的遮光区域的不同像素组的各个像素的像素值,以及获取预定帧图像数据的上一帧图像数据的遮光区域的各个像素组的黑电平反馈值,黑电平反馈值用于指示各个像素组的基准黑电平值;处理模块还用于计算出预定帧图像数据的遮光区域的每个像素组的像素值与上一帧图像数据的遮光区域中对应的像素组的黑电平反馈值之间的误差值;反馈值计算模块还用于基于预定帧图像数据的遮光区域的各个像素组对应的误差值确定出预定帧图像数据的遮光区域的各个像素组的黑电平反馈值并存储;反馈值存储模块还用于存储每一帧图像数据的遮光区域的各个像素组的黑电平反馈值;有效像素区域校正模块还用于基于预定帧图像数据的遮光区域的各个像素组的黑电平反馈值对预定帧图像数据的有效像素区域的各个像素组进行黑电平校正。

可选的,图像捕获模块还用于将不同颜色通道的像素分为不同的像素组;以及,图像捕获模块还用于获取预定帧图像数据的遮光区域的不同颜色通道的各个像素的像素值,以及获取预定帧图像数据的上一帧图像数据的遮光区域的各个颜色通道的黑电平反馈值;处理模块还用于计算出预定帧图像数据的遮光区域的每个颜色通道的像素值与上一帧图像数据的遮光区域中相同的颜色通道的黑电平反馈值之间的误差值;反馈值计算模块还用于基于预定帧图像数据的遮光区域的各个颜色通道对应的误差值确定出预定帧图像数据的遮光区域的各个颜色通道的黑电平反馈值;反馈值存储模块还用于存储每一帧图像数据的遮光区域的各个颜色通道的黑电平反馈值;有效像素区域校正模块还用于基于预定帧图像数据的遮光区域的各个颜色通道的黑电平反馈值对预定帧图像数据的有效像素区域的各个颜色通道进行黑电平校正。

可选的,反馈值计算模块还用于:当预定帧图像数据的遮光区域的预定颜色通道对应的误差值大于0时,将上一帧图像数据的遮光区域中预定颜色通道的黑电平反馈值与第二预设值之和作为预定帧图像数据的遮光区域中预定颜色通道的黑电平反馈值;当预定帧图像数据的遮光区域的预定颜色通道对应的误差值小于0时,将上一帧图像数据的遮光区域中预定颜色通道的黑电平反馈值与第二预设值之差作为预定帧图像数据的遮光区域中预定颜色通道的黑电平反馈值。

可选的,处理模块可以包括:遮光区域校正模块,用于利用预定帧图像数据的遮光区域的预定颜色通道的每个像素的像素值减去上一帧图像数据的遮光区域的预定颜色通道的黑电平反馈值,以计算出预定帧图像数据的遮光区域的预定颜色通道的每个像素的像素剩余值;其中,当预定帧图像数据为第一帧图像数据时,上一帧图像数据的遮光区域的各个颜色通道的黑电平反馈值为0;遮光区域统计模块,用于计算出预定帧图像数据的遮光区域的预定颜色通道的像素剩余值的平均值,将平均值确定为预定颜色通道对应的误差值,以此确定出预定帧图像数据的遮光区域中各个颜色通道对应的误差值。

可选的,反馈值计算模块还用于:当预定帧图像数据为第一帧图像数据时,将预定帧图像数据的遮光区域的每个颜色通道对应的误差值作为预定帧图像数据的遮光区域的每个颜色通道的黑电平反馈值;以及,当预定帧图像数据不为第一帧图像数据时,若预定帧图像数据的遮光区域的预定颜色通道对应的误差值的绝对值小于等于第一预设值,或者,若预定帧图像数据的遮光区域的预定颜色通道对应的误差值的绝对值大于第一预设值,且在包括预定帧图像数据在内的图像数据中误差值的绝对值连续大于第一预设值的图像数据的帧数小于第一预设帧数,则将上一帧图像数据的遮光区域中各个颜色通道的黑电平反馈值顺延作为预定帧图像数据的遮光区域中各个颜色通道的黑电平反馈值。

可选的,反馈值计算模块还用于:基于预定帧图像数据的遮光区域的各个颜色通道的误差值确定出预定帧图像数据的遮光区域各个颜色通道的目标黑电平值并存储,目标黑电平值用于指示各个颜色通道的实际黑电平值;其中,当预定帧图像数据为第一帧图像数据时,将预定帧图像数据的遮光区域的每个颜色通道的误差值确定为预定帧图像数据的遮光区域的每个颜色通道的目标黑电平值;当预定帧图像数据不为第一帧图像数据时,若预定帧图像数据的遮光区域的预定颜色通道对应的误差值的绝对值小于等于第一预设值,或者,若预定帧图像数据的遮光区域的预定颜色通道对应的误差值的绝对值大于第一预设值,且在包括预定帧图像数据在内的图像数据中误差值的绝对值连续大于第一预设值的图像数据的帧数小于第一预设帧数,则将上一帧图像数据的遮光区域中预定颜色通道的目标黑电平值顺延作为预定帧图像数据中预定颜色通道的目标黑电平值;若预定帧图像数据的遮光区域的预定颜色通道对应的误差值的绝对值大于第一预设值,且在包括预定帧图像数据在内的图像数据中至少连续有第一预设帧数的图像数据的遮光区域的预定颜色通道的误差值的绝对值大于第一预设值,则将上一帧图像数据的遮光区域的预定颜色通道的黑电平反馈值与该预定帧图像数据的遮光区域的预定颜色通道的误差值之和作为预定帧图像数据的遮光区域的预定颜色通道的目标黑电平值。

可选的,反馈值计算模块还用于:若预定帧图像数据之后所紧邻的图像数据中至少连续有第三预设帧数的图像数据的预定颜色通道的误差值的绝对值大于第一预设值,则在对预定帧图像数据执行了更新操作之后,每当间隔一第二预设帧数的图像数据后再次对当前帧图像数据执行更新操作,第三预设帧数等于第二预设帧数加一,直至当前帧图像数据的预定颜色通道对应的误差值的绝对值小于等于第一预设值时停止更新操作;若预定图像数据之后所紧邻的图像数据中误差值的绝对值连续大于第一预设值的图像数据的帧数小于第三预设帧数,则预定图像数据之后所紧邻的图像数据中误差值的绝对值大于第一预设值的图像数据的黑电平反馈值等于预定图像数据的黑电平反馈值。

可选的,介于间隔执行更新操作的两帧图像数据之间的图像数据的遮光区域的各个颜色通道的黑电平反馈值等于前一次执行更新操作的图像数据的遮光区域的各个颜色通道的黑电平反馈值。

可选的,反馈值计算模块还用于:若当前执行完更新操作之后的图像数据的遮光区域的预定颜色通道的黑电平反馈值与当前执行完更新操作之后的图像数据的遮光区域的预定颜色通道的目标黑电平值之间相差值小于第二预设值时,使得当前执行完更新操作之后的图像数据的遮光区域的黑电平反馈值等于当前执行完更新操作之后的图像数据的遮光区域的预定颜色通道的目标黑电平值。

可选的,有效像素区域校正模块还用于:利用预定帧图像数据的有效像素区域的每个颜色通道的各个像素的像素值减去预定帧图像数据的遮光区域中相同的颜色通道的黑电平反馈值。

可选的,校正装置还可以包括但不限于两个数模转换模块,以用于对数据进行数模转换,其中当包括两个数模转换模块时,其中一个数模转换模块连接于反馈值计算模块和反馈值存储模块之间,另一个数模转换模块连接于反馈值计算模块与有效像素区域校正模块之间。

可选的,校正装置还可以包括模数转换模块,模数转换模块与遮光区域校正模块与遮光区域统计模块连接。可选的,校正装置还包括算法处理模块,用于接收有效像素区域校正模块所输出的校正后的图像数据,并对校正后的图像数据进行相应处理;图像输出模块,用于接收算法处理模块所输出的处理后的图像数据,并将处理后的图像数据并输出以进行后续处理。

需要说明的是,在本实施例中,遮光区域校正模块、遮光区域统计模块、反馈值计算模块、数模转换模块、模数转换模块、反馈值存储模块、有效像素区域校正模块可以均被包含于模拟信号处理模块(analogsignalprocessing;asp)中。

综上所述,本发明提供的黑电平校正方法及装置可以避免最终输出的图像出现闪烁、偏色的现象。

上述描述仅是对本发明较佳实施例的描述,并非对本发明范围的任何限定,本发明领域的普通技术人员根据上述揭示内容做的任何变更、修饰,均属于权利要求书的保护范围。

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