《一种多光源下的白平衡处理方法和装置.pdf》由会员分享,可在线阅读,更多相关《一种多光源下的白平衡处理方法和装置.pdf(15页完整版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 102892010 A (43)申请公布日 2013.01.23 C N 1 0 2 8 9 2 0 1 0 A *CN102892010A* (21)申请号 201210404206.1 (22)申请日 2012.10.22 H04N 9/73(2006.01) (71)申请人浙江宇视科技有限公司 地址 310053 浙江省杭州市滨江区东信大道 66号C厂房二、三层A区 (72)发明人朱旭东 (74)专利代理机构北京博思佳知识产权代理有 限公司 11415 代理人林祥 (54) 发明名称 一种多光源下的白平衡处理方法和装置 (57) 摘要 本发明提供一种多光源下的白。
2、平衡处理方法 和装置,属于图像处理领域。所述白平衡处理方法 包括:将待处理图像划分成多个子块;获取各子 块对应的色温值;根据各子块对应的色温值确定 多个光源中心子块;获取所述待处理图像的全局 白平衡增益值以及各光源中心子块的白平衡增益 值;根据所述待处理图像的全局白平衡增益值以 及各光源中心子块的白平衡增益值,确定每个像 素点各自的白平衡增益值;根据每个像素点各自 的白平衡增益值对所述待处理图像进行白平衡调 节。本发明能够对不同色温区域实现准确的白平 衡调节。 (51)Int.Cl. 权利要求书3页 说明书7页 附图4页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书 。
3、3 页 说明书 7 页 附图 4 页 1/3页 2 1.一种多光源下的白平衡处理方法,其特征在于,包括: 将待处理图像划分成多个子块; 获取各子块对应的色温值; 根据各子块对应的色温值确定多个光源中心子块; 获取所述待处理图像的全局白平衡增益值以及各光源中心子块的白平衡增益值; 根据所述待处理图像的全局白平衡增益值以及各光源中心子块的白平衡增益值,确定 每个像素点各自的白平衡增益值; 根据每个像素点各自的白平衡增益值对所述待处理图像进行白平衡调节。 2.如权利要求1所述的白平衡处理方法,其特征在于,所述获取各子块对应的色温值, 包括: 确定各子块中的灰色像素点; 分别获取每个子块中所有灰色像素。
4、点的R分量累加值、G分量累加值和B分量累加值; 根据所述R分量累加值、G分量累加值和B分量累加值,确定各子块对应的色温值。 3.如权利要求2所述的白平衡处理方法,其特征在于,按照如下公式计算各子块对应 的色温值: Temp(k)abs(PART_SUM_R(k)-PART_SUM_G(k)/ abs(PART_SUM_B(k)-PART_SUM_G(k) 其中,Temp(k为第k子块对应的色温值,PART_SUM_R(k)为第k子块中所有灰色像素 点的R分量累加值,PART_SUM_G(k)为第k子块中所有灰色像素点的G分量累加值,PART_ SUM_B(k)为第k子块中所有灰色像素点的B分量。
5、累加值,k=1,2,.,K,K为子块总数。 4.如权利要求1所述的白平衡处理方法,其特征在于,所述根据各子块对应的色温值 确定多个光源中心子块,包括: 对于每个子块,将该子块与相邻的各子块构造为一子块集合; 判断该子块对应的色温值是否为所述子块集合中各子块对应的色温值中的最大值或 最小值,若是,则确定该子块为光源中心子块。 5.如权利要求1所述的白平衡处理方法,其特征在于,所述根据所述待处理图像的全 局白平衡增益值以及各光源中心子块的白平衡增益值,确定每个像素点各自的白平衡增益 值,包括: 对于图像中每个像素点,根据图像水平和垂直坐标值计算该像素点与各光源中心子块 之间的距离; 根据该像素点与。
6、各光源中心子块之间的距离,对所述待处理图像的全局白平衡增益值 以及各光源中心子块的白平衡增益值进行拟合,得到该像素点的白平衡增益值。 6.如权利要求5所述的白平衡处理方法,其特征在于,按照如下公式计算图像中各像 素点的白平衡增益值: G_GAIN(x,y)1 权 利 要 求 书CN 102892010 A 2/3页 3 其中,G_GAIN(x,y)为坐标为(x,y)的像素点的G分量增益值,R_GAIN(x,y)为坐标为 (x,y)的像素点的R分量增益值,B_GAIN(x,y)为坐标为(x,y)的像素点的B分量增益值, R_GAIN_AV(为所述待处理图像的R分量全局增益值,B_GAIN_AVG。
7、为所述待处理图像的B分 量全局增益值,BLOCK_k_R_GAIN为第k光源中心子块的R分量增益值,BLOCK_k_B_GAIN为 第k光源中心子块的B分量增益值,(x-x(k),y-y(k)为坐标为(x,y)的像素点与第k 光源中心子块之间的距离,N为光源中心子块总数。 7.一种多光源下的白平衡处理装置,其特征在于,包括: 子块划分模块,用于将待处理图像划分成多个子块; 色温值获取模块,用于获取各子块对应的色温值; 光源中心确定模块,用于根据各子块对应的色温值确定多个光源中心子块; 第一增益获取模块,用于获取所述待处理图像的全局白平衡增益值以及各光源中心子 块的白平衡增益值; 第二增益获取模。
8、块,用于根据所述待处理图像的全局白平衡增益值以及各光源中心子 块的白平衡增益值,确定每个像素点各自的白平衡增益值; 白平衡调节模块,用于根据每个像素点各自的白平衡增益值对所述待处理图像进行白 平衡调节。 8.如权利要求7所述的白平衡处理装置,其特征在于,所述色温值获取模块具体用于: 确定各子块中的灰色像素点; 分别获取每个子块中所有灰色像素点的R分量累加值、G分量累加值和B分量累加值; 根据所述R分量累加值、G分量累加值和B分量累加值,确定各子块对应的色温值。 9.如权利要求8所述的白平衡处理装置,其特征在于,所述色温值获取模块进一步用 于,按照如下公式计算各子块对应的色温值: Temp(k)。
9、abs(PART_SUM_R(k)-PART_SUM_G(k)/ abs(PART_SUM_B(k)-PART_SUM_G(k) 其中,Temp(k为第k子块对应的色温值,PART_SUM_R(k)为第k子块对应的R分量累 加值,PART_SUM_G(k)为第k子块对应的G分量累加值,PART_SUM_B(k)为第k子块对应的 B分量累加值,k=1,2,.,K,K为子块总数。 10.如权利要求7所述的白平衡处理装置,其特征在于,所述光源中心确定模块具体用 于: 对于每个子块,将该子块与相邻的各子块构造为一子块集合; 判断该子块对应的色温值是否为所述子块集合中各子块对应的色温值中的最大值或 最小。
10、值,若是,则确定该子块为光源中心子块。 11.如权利要求6所述的白平衡处理装置,其特征在于,所述第二增益获取模块具体用 于: 对于图像中每个像素点,根据图像水平和垂直坐标值计算该像素点与各光源中心子块 权 利 要 求 书CN 102892010 A 3/3页 4 之间的距离; 根据该像素点与各光源中心子块之间的距离,对所述待处理图像的全局白平衡增益值 以及各光源中心子块的白平衡增益值进行拟合,得到该像素点的白平衡增益值。 12.如权利要求11所述的白平衡处理装置,所述第二增益获取模块进一步用于,按照 如下公式计算图像中各像素点的白平衡增益值: G_GAIN(x,y)1 其中,G_GAIN(x,。
11、y)为坐标为(x,y)的像素点的G分量增益值,R_GAIN(x,y)为坐标为 (x,y)的像素点的R分量增益值,B_GAIN(x,y)为坐标为(x,y)的像素点的B分量增益值, R_GAIN_AV(为所述待处理图像的R分量全局增益值,B_GAIN_AV(为所述待处理图像的B分 量全局增益值,BLOCK_k_R_GAIN为第k光源中心子块的R分量增益值,BLOCK_k_B_GAIN为 第k光源中心子块的B分量增益值,(x-x(k),y-y(k)为坐标为(x,y)的像素点与第k 光源中心子块之间的距离,N为光源中心子块总数。 权 利 要 求 书CN 102892010 A 1/7页 5 一种多光源。
12、下的白平衡处理方法和装置 技术领域 0001 本发明涉及图像处理领域,尤其涉及一种多光源下的白平衡处理方法和装置。 背景技术 0002 在不同的光源下,白光会变得偏蓝或偏红。光源色温高的情况下偏蓝,光源色温低 的情况下偏红,从而不能正确反应出物体本身的颜色。色温是对光源颜色的一种定量的描 述,单位为K(开尔文)。人眼有色彩恒常性的功能,即在不同光照条件下,人的视觉系统都 可以还原物体本身的颜色,不受色温的影响,称为颜色恒定性。但是摄像机的成像传感器单 元,例如电荷耦合元件(CCD)和金属氧化物半导体元件(CMOS)不具备这样的功能,所拍摄 图像中的景物不经过白平衡处理前,在不同色温光照下会出现。
13、偏色现象,被高色温光照颜 色偏蓝,被低色温光照颜色偏红或黄。分量图像的白平衡处理就是纠正在图像中由色温而 引起的色彩偏差。目前工业中使用的传感器,通常都由光线通过滤镜采样到红(R)、绿(G)、 蓝(B)三个颜色分量的信号,因此,调节R、G、B三个分量的增益值就可以完成白平衡过程。 0003 白平衡处理分为手动白平衡和自动白平衡两种类型。手动白平衡的操作过程为: 对感兴趣光照下的无彩色信息进行成像,可以借助标准灰卡进行操作,对红色、绿色和蓝色 信号中的放大增益进行调整,直到R、G、B成像画面中灰色区域的标准灰卡R、G、B分量的数 值相等。 0004 由于手动白平衡存在由人引起的操作误差,并且在外。
14、部光照发生变化时,需要重 新调节白平衡参数,只适合短时拍摄或室内固定光照的应用场景,因而在实际使用时更需 要摄像机能跟踪外部色温变化,并对R、G、B的分量增益值进行调整,实现自动白平衡调节。 0005 目前的自动白平衡算法,可以分成两类:一类是整体灰度世界估计,另一类是局部 灰度世界估计。整体灰度世界估计的思路为,假设图像中所有像素点的R、G、B分量的累加 值或平均值相同,即 0006 ALL_SUM_RALL_SUM_GALL_SUM_B (1) 0007 其中,ALL_SUM_F为图像中所有像素点的R分量值之和,ALL_SUM_G为图像中所有 像素点的G分量值之和,ALL_SUM_B为图像。
15、中所有像素点的B分量值之和。 0008 在摄像机成像角度较广且无大片单色区域时,这种假设是成立的,误差较小。对于 一种或几种组合的颜色占据图像较大区域面积时,整体灰度世界估计就不再成立。 0009 局部灰度世界估计的思路为,寻找待处理图像中属于灰色的像素点,分别统计所 有灰色像素点的R、G、B分量累加值,然后据此计算各个R、G、B通道的增益值,即 0010 PART_SUM_RPART_SUM_GPART_SUM_B (2) 0011 其中,PART_SUM为图像中所有灰色像素点的R分量累加值,PART_SUM_G为图像中 所有灰色像素点的G分量累加值,PART_SUM_B为图像中所有灰色像素。
16、点的B分量累加值。 0012 图1是现有技术的基于局部灰度世界估计的白平衡处理方法流程图。参照图1,所 述白平衡处理方法包括如下步骤: 0013 步骤101,获取传感器单元采集到的一帧完整的图片; 说 明 书CN 102892010 A 2/7页 6 0014 步骤102,按照预定规则搜索整幅图像中属于灰色的像素点; 0015 其中,在搜索灰色像素点之前,还可以根据预先设置的阈值去除图像中的饱和点。 0016 步骤103,分别统计所有灰色像素点的R、G、B分量的累加值; 0017 步骤104,按照R、G、B分量值相等的原则计算R、G、B分量的增益值; 0018 一般保持G分量的增益值不变,调整。
17、公式如下: 0019 G_GAIN1 0020 R_GAINPART_SUM_G/PART_SUM_R 0021 B_GAINPART_SUM_B/PART_SUM_R (3) 0022 其中,G_GAIN为G分量的增益值,R_GAIN为R分量的增益值,B_GAIN为B分量的 增益值。 0023 步骤105,根据R、G、B分量增益值进行白平衡调节。 0024 对于每个像素点,将该像素点的R分量值与所述R分量增益值相乘,将该像素点的 G分量值与所述G分量增益值相乘,将该像素点的B分量值与所述B分量增益值相乘,得到 白平衡调节后的图像。 0025 在上述方案的实施过程中,图像中对灰色像素点的寻找和。
18、估计决定了白平衡算法 的优劣。灰色像素点的选择可以通过把R-G和B-G的值落在设定阀值区域内这一条件进行 筛选。如图2中的由阴影区域为灰色像素点范围,其可以由坐标轴上的a、b、c三个数值确 定。其中,a、b、c的取值和传感器单元的物理特性相关,获取方法如下:放置不带颜色的白 板到灯箱中,灯箱的色温可以调节,从低色温开始调节灯箱的色温值,统计相机采集到的原 始RGB格式图像对应白板区域的数值,并使用R、G、B三个分量各自的累加值计算R-G、B-G 的值。根据不同色温下R-G、B-G值的大小,判断其取值范围,得到由a、b、c参数确定的待 测量传感器灰色像素点范围。 0026 对于整幅图像对应一种色。
19、温的光源的情况,图像中每一个像素点在此色温下的偏 差保持恒定的关系。这种情况下,只需要把把采集到的原始像素点进行R-G、B-G的运算,根 据运算结果是否在阴影区域内,就可以判断出当前像素点是否属于灰点,统计出图像中所 有的灰点,根据公式(3),使用局部灰度世界估计算法估计出的整幅图像的白平衡增益值, 根据所述白平衡增益值对图像进行白平衡调节。 0027 对图像中只存在单个光源,整幅图像色温均匀的情况,上述方案可以较好的完成 白平衡处理,但在实际场景中,常常存在两种或多种光源的情况,即图像的不同区域色温不 同。如交通场景下,黄色的路灯和远处的汽车灯光常会同时存在。路灯的色温较低,而汽车 灯光色温。
20、较高。在这种情况下,使用局部灰度世界统计得到的整幅图像的增益值去进行白 平衡调节,既不能表现出路灯的色温,也无法准确表示图像汽车灯光的色温情况。 0028 实际上,使用上述的技术方案,即整幅图像使用固定的白平衡增益值,其白平衡效 果接近图像中一部分的色温情况,但这会使得图像中属于其它色温的区域的图像偏差变得 更大,会给整幅图像带来颜色上的偏差。在已有的白平衡实施方案和技术中,均无法解决此 类问题。 发明内容 0029 有鉴于此,本发明的目的是提供一种多光源下的白平衡处理方法和装置,能够对 说 明 书CN 102892010 A 3/7页 7 不同色温区域实现准确的白平衡调节。 0030 为实现。
21、上述目的,本发明提供技术方案如下: 0031 一种多光源下的白平衡处理方法,包括: 0032 将待处理图像划分成多个子块; 0033 获取各子块对应的色温值; 0034 根据各子块对应的色温值确定多个光源中心子块; 0035 获取所述待处理图像的全局白平衡增益值以及各光源中心子块的白平衡增益 值; 0036 根据所述待处理图像的全局白平衡增益值以及各光源中心子块的白平衡增益值, 确定每个像素点各自的白平衡增益值; 0037 根据每个像素点各自的白平衡增益值对所述待处理图像进行白平衡调节。 0038 一种多光源下的白平衡处理装置,包括: 0039 子块划分模块,用于将待处理图像划分成多个子块; 。
22、0040 色温值获取模块,用于获取各子块对应的色温值; 0041 光源中心确定模块,用于根据各子块对应的色温值确定多个光源中心子块; 0042 第一增益获取模块,用于获取所述待处理图像的全局白平衡增益值以及各光源中 心子块的白平衡增益值; 0043 第二增益获取模块,用于根据所述待处理图像的全局白平衡增益值以及各光源中 心子块的白平衡增益值,确定每个像素点各自的白平衡增益值; 0044 白平衡调节模块,用于根据每个像素点各自的白平衡增益值对所述待处理图像进 行白平衡调节。 0045 与现有技术中整幅图像使用固定的白平衡增益值相比,本发明的技术方案将待处 理图像划分成多个子块,根据各子块对应的色。
23、温值确定多个光源中心子块,然后,根据待处 理图像的全局白平衡增益值以及各光源中心子块的白平衡增益值确定每个像素点各自的 白平衡增益值,能够对不同色温区域实现准确的白平衡调节。 附图说明 0046 图1是现有技术的基于局部灰度世界估计的白平衡处理方法流程图; 0047 图2是现有技术的图像灰点的筛选示意图; 0048 图3是本发明实施例的多光源下的白平衡处理方法流程图; 0049 图4是本发明实施例的多光源下的白平衡处理装置结构图。 具体实施方式 0050 以下结合附图对本发明进行详细描述。 0051 针对现有技术中存在的,在白平衡处理时整幅图像使用固定的白平衡增益值所带 来的颜色偏差问题,本发。
24、明实施例提出一种多光源下的白平衡处理方法和装置,能够在多 色温场景下,对图像中的不同色温区域实施准确的白平衡调节。 0052 参照图3,本发明实施例的多光源下的白平衡处理方法,可以包括如下步骤: 0053 步骤301,将待处理图像划分成多个子块; 说 明 书CN 102892010 A 4/7页 8 0054 等待摄像机完成一帧图像的曝光过程后,从图像传感器中取出经过曝光后获得的 一帧未经白平衡处理的RGB格式图像(拜耳(BAYER)格式的图像数据)作为待处理图像,可 以将所述待处理图像划分成M*N个矩形块。其中,M和N大小可以根据需要选择,但一般M 和N值范围为32,64,取值过小则白平衡处。
25、理的效果改善不明显,取值过大则会对后续色 温值估计的精度产生影响。 0055 另外,除了可以将所述待处理图像划分为多个矩形块,还可以将所述待处理图像 划分为多个其他形状的子块,例如,划分为多个三角形块。 0056 步骤302,获取各子块对应的色温值; 0057 除了可以采用现有技术中的各种方式来获取各子块对应的色温值之外,本发明收 实施例还提供如下的优选方式来获取各子块对应的色温值: 0058 首先,确定各子块中的灰色像素点; 0059 然后,分别获取每个子块中所有灰色像素点的R分量累加值、G分量累加值和B分 量累加值; 0060 最后,根据每个子块中所有灰色像素点的R分量累加值、G分量累加值。
26、和B分量累 加值,确定各子块对应的色温值。 0061 具体地,根据色温的物理意义,可以按照如下公式计算各子块对应的色温值: 0062 Temp(k)abs(PART_SUM_R(k)-PART_SUM_G(k)/ (4) 0063 abs(PART_SUM_B(k)-PART_SUM_G(k) 0064 其中,Temp(k)为第k子块对应的色温值,PART_SUM_R(k)为第k子块中所有灰色 像素点的R分量累加值,PART_SUM_G(k)为第k子块中所有灰色像素点的G分量累加值, PART_SUM_B(k)为第k子块中所有灰色像素点的B分量累加值,k=1,2,.,K,K为子块总 数,abs。
27、()为求绝对值运算。 0065 在本步骤中,可以采用背景技术中提到的方法来确定各字块中的灰色像素点,即, 分别计算各像素点的R-G值和B-G值,然后判断该像素点的R-G值和B-G值是否落在图2 所示的阴影区域内,若是,则确定该像素点为灰色像素点。本领域技术人员知道,也可以采 用现有技术中的其他方法来获取灰色像素点,本发明对此不做限制。 0066 步骤303,根据各子块对应的色温值确定多个光源中心子块; 0067 根据光源的强度随着距离增大而衰减的特性,处于光源处的色温值为周边子块的 色温值的极值,因此,可以按照如下方式来判断某个子块是否处于光源中心,即是否为光源 中心子块: 0068 首先,对。
28、于每个子块,将该子块与相邻的各子块构造为一子块集合; 0069 然后,判断该子块对应的色温值是否为所述子块集合中各子块对应的色温值中的 最大值或最小值,若是,则确定该子块为光源中心子块。 0070 例如,假设各子块为矩形块,对坐标值为(x,y)的子块BLOCK(x,y),将BLOCK(x,y) 的色温值与对应图像中与该子块相邻的8个子块的色温值进行比较,如果BLOCK(x,y)的色 温值大于相邻8个子块的色温值,或者,小于相邻8个子块的色温值,则确定BLOCK(x,y)为 一个光源中心位置。如果相邻的子块位置处于图像有效区域之外,则对应的区域的色温值 使用此子块本身的色温值替代。 0071 优。
29、选地,为了计算光源中心所在图像中的位置,还可以先对各个子块的色温值使 说 明 书CN 102892010 A 5/7页 9 用中值滤波进行处理,以去除噪声干扰和统计偏差。 0072 另外,本领域技术人员知道,也可以采用现有技术中的其他方法来获取处于光源 中心位置的子块,本发明对此也不做限制。 0073 步骤304,获取所述待处理图像的全局白平衡增益值以及各光源中心子块的白平 衡增益值; 0074 可以采用局部灰度世界估计算法,来计算所述待处理图像的全局白平衡增益值以 及各光源中心子块的白平衡增益值。 0075 具体地,可以使用待处理图像中所有灰色像素点的R分量累加值、G分量累加值和 B分量累加。
30、值,根据公式(3)计算出所述待处理图像的全局白平衡增益值;对于每个光源中 心子块,可以使用该光源中心子块中所有灰色像素点的R分量累加值、G分量累加值和B分 量累加值,根据公式(3)计算出该光源中心子块的白平衡增益值。 0076 步骤305,根据所述待处理图像的全局白平衡增益值以及各光源中心子块的白平 衡增益值,确定每个像素点各自的白平衡增益值; 0077 具体如下:首先,对于图像中每个像素点,根据图像水平和垂直坐标值计算该像素 点与各光源中心子块之间的距离;然后,根据该像素点与各光源中心子块之间的距离,对所 述待处理图像的全局白平衡增益值以及各光源中心子块的白平衡增益值进行拟合,得到该 像素点。
31、的白平衡增益值。 0078 所述拟合方式可以是线性插值、曲线拟合等。以线性插值为例,对坐标为(x,y)的 像素点,首先计算坐标(x,y)与各光源中心子块之间的距离(可以是与各光源中心子块的 重心点(x(1),y(1)、(x(2),y(2)、.、(x(N),y(N)之间的距离,也可以是与各光源中心 子块的其他特征点之间的距离),公式如下: 0079 (x-x(1),y-y(1)sqrt(y-y(1) 2 +(x-x(1) 2 ) 0080 (x-x(2),y-y(2)sqrt(y-y(2) 2 +(x-x(2) 2 ) (5) 0081 0082 (x-x(n),y-y(n)sqrt(y-y(n。
32、) 2 +(x-x(n) 2 ) 0083 然后,可以按照如下公式计算图像中各像素点的白平衡增益值: 0084 G_GAIN(x,y)1 0085 0086 (6) 0087 0088 0089 0090 其中,sqrt()为求平方根运算,G_GAIN(x,y)为坐标为(x,y)的像素点的G分量 增益值,R_GAIN(x,y)为坐标为(x,y)的像素点的R分量增益值,B_GAIN(x,y)为坐标为 (x,y)的像素点的B分量增益值,R_GAIN_AVG为所述待处理图像的R分量全局增益值,B_ 说 明 书CN 102892010 A 6/7页 10 GAIN_AVG为所述待处理图像的B分量全局增。
33、益值,BLOCK_k_R_GAIN为第k光源中心子块的 R分量增益值,BLOCK_k_B_GAIN为第k光源中心子块的B分量增益值,(x-x(k),y-y(k) 为坐标为(x,y)的像素点与第k光源中心子块之间的距离,N为光源中心子块总数, 是对R分量增益值的中 间求和结果做归一化处理, 0091 是对B分量增 益值的中间求和结果做归一化处理。 0092 采用曲线拟合的方式与线性插值的方式类似,这里不做赘述。 0093 步骤306,根据每个像素点各自的白平衡增益值对所述待处理图像进行白平衡调 节。 0094 具体地,对于每个像素点,将该像素点的R分量值与对应的R分量增益值相乘,将 该像素点的G。
34、分量值与对应的G分量增益值相乘,将该像素点的B分量值与对应的B分量 增益值相乘,得到白平衡调节后的图像。 0095 本发明实施例还提供一种多光源下的白平衡处理装置。参照图4,所述白平衡处理 装置可以包括: 0096 子块划分模块10,用于将待处理图像划分成多个子块; 0097 色温值获取模块20,用于获取各子块对应的色温值; 0098 光源中心确定模块30,用于根据各子块对应的色温值确定多个光源中心子块; 0099 第一增益获取模块40,用于获取所述待处理图像的全局白平衡增益值以及各光源 中心子块的白平衡增益值; 0100 第二增益获取模块50,用于根据所述待处理图像的全局白平衡增益值以及各光。
35、源 中心子块的白平衡增益值,确定每个像素点各自的白平衡增益值; 0101 白平衡调节模块60,用于根据每个像素点各自的白平衡增益值对所述待处理图像 进行白平衡调节。 0102 其中,所述色温值获取模块20具体用于: 0103 确定各子块中的灰色像素点; 0104 分别获取每个子块中所有灰色像素点的R分量累加值、G分量累加值和B分量累 加值; 0105 根据所述R分量累加值、G分量累加值和B分量累加值,确定各子块对应的色温值。 0106 所述色温值获取模块20可以按照如下公式计算各子块对应的色温值: 0107 Temp(k)abs(PART_SUM_R(k)-PART_SUM_G(k)/ 010。
36、8 abs(PART_SUM_B(k)-PART_SUM_G(k) 0109 其中,Temp(k为第k子块对应的色温值,PART_SUM_R(k)为第k子块对应的R分量 累加值,PART_SUM_G(k)为第k子块对应的G分量累加值,PART_SUM_B(k)为第k子块对应 的B分量累加值,k=1,2,.,K,K为子块总数。 0110 所述光源中心确定模块30具体用于: 0111 对于每个子块,将该子块与相邻的各子块构造为一子块集合; 说 明 书CN 102892010 A 10 7/7页 11 0112 判断该子块对应的色温值是否为所述子块集合中各子块对应的色温值中的最大 值或最小值,若是,。
37、则确定该子块为光源中心子块。 0113 所述第一增益获取模块40具体用于:采用局部灰度世界估计算法,计算所述待处 理图像的全局白平衡增益值以及各光源中心子块的白平衡增益值。 0114 所述第二增益获取模块50具体用于: 0115 对于图像中每个像素点,计算该像素点与各光源中心子块之间的距离; 0116 根据该像素点与各光源中心子块之间的距离,对所述待处理图像的全局白平衡增 益值以及各光源中心子块的白平衡增益值进行拟合,得到该像素点的白平衡增益值。 0117 所述第二增益获取模块50可以按照如下公式计算图像中各像素点的白平衡增益 值: 0118 G_GAIN(x,y)1 0119 0120 01。
38、21 0122 0123 其中,G_GAIN(x,y)为坐标为(x,y)的像素点的G分量增益值,R_GAIN(x,y)为坐 标为(x,y)的像素点的R分量增益值,B_GAIN(x,y)为坐标为(x,y)的像素点的B分量增 益值,R_GAIN_AV(为所述待处理图像的R分量全局增益值,B_GAIN_AV(为所述待处理图像 的B分量全局增益值,BLOCK_k_R_GAIN为第k光源中心子块的R分量增益值,BLOCK_k_B_ GAIN为第k光源中心子块的B分量增益值,(x-x(k),y-y(k)为坐标为(y)的像素点与 第k光源中心子块之间的距离,N为光源中心子块总数, 0124 是对R分量增 益。
39、值的中间求和结果做归一化处理, 0125 是对B分量增 益值的中间求和结果做归一化处理。 0126 由于光源对周围环境的影响与距离是呈近似线性的关系,本发明实施例采用结合 整体白平衡增益值和光源中心白平衡增值益进行拟合的方法,求计算每个像素点的白平衡 增益,可以逼近该像素点受到一种以上光源影响时真实的色温情况,从而能够对图像中的 不同色温区域实施准确的白平衡调节。 0127 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精 神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。 说 明 书CN 102892010 A 11 1/4页 12 图1 说 明 书 附 图CN 102892010 A 12 2/4页 13 图2 说 明 书 附 图CN 102892010 A 13 3/4页 14 图3 说 明 书 附 图CN 102892010 A 14 4/4页 15 图4 说 明 书 附 图CN 102892010 A 15 。