一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种自动白平衡的补偿方法、终端以及计算机存储介质与流程

2022-02-22 19:24:52 来源:中国专利 TAG:

一种自动白平衡的补偿方法、终端以及计算机存储介质
1.交叉引用
2.本技术是申请日为2019年11月22日的中国专利申请号201911157294.8、发明名称为“一种自动白平衡的补偿方法、终端以及计算机存储介质”的分案申请。
技术领域
3.本技术涉及图像的自动白平衡补偿技术,尤其涉及一种自动白平衡的补偿方法、终端以及计算机存储介质。


背景技术:

4.目前,业内已有的色温传感器辅助自动白平衡(awb,auto white balance)的技术方案,主要都是根据色温传感器输出的相关色温(cct,correlated color temperature),确定当前环境光的色温信息,然后根据该色温信息,对照标准光源的色温信息曲线,计算awb补偿值,以对摄像头的白平衡进行调节。
5.然而,因为不同摄像头的硬件不同,可见光通道的响应曲线不同,所以每个摄像头的色温信息曲线都是不同的,所以,实际应用时,需要对每个摄像头都标定出实际的色温信息曲线,如果缺乏了这一标定步骤,仅仅是根据国际照明委员会(cie,international commission on illumination)规定的标准色温曲线,会导致计算的awb补偿值存在误差,补偿效果不理想,实际应用性较差,并且,现有awb补偿方法仅仅根据cct这一个维度计算awb补偿值,导致awb补偿值的精度不够高;由此可以看出,现有的对自动白平衡的补偿方法的补偿精度较低。


技术实现要素:

6.本技术实施例提供一种自动白平衡的补偿方法、终端以及计算机存储介质,能够提高自动白平衡的补偿精度。
7.本技术的技术方案是这样实现的:
8.本技术实施例提供了一种自动白平衡的补偿方法,该方法应用于一终端中,所述方法包括:
9.根据获取到的待补偿图像的光源的色温数据,确定所述待补偿图像的光源在第一坐标系下的位置坐标距离所述第一坐标系中的第一黑体辐射曲线的最短距离;其中,所述第一坐标系为横纵坐标用两个色度分量表示的坐标系;
10.根据所述色温数据中的相关色温和所述最短距离,采用在第二坐标系中构造出的第二黑体辐射曲线,确定出所述待补偿图像对应的自动白平衡的补偿值;其中,所述第二坐标系为横纵坐标用两个通道的颜色分量对应的补偿值的关联值表示的坐标系;
11.根据所述自动白平衡的补偿值补偿所述待补偿图像。
12.本技术实施例提供了一种终端,所述终端包括:
13.第一确定模块,用于根据获取到的待补偿图像的光源的色温数据,确定所述待补
偿图像的光源在第一坐标系下的位置坐标距离所述第一坐标系中的第一黑体辐射曲线的最短距离;其中,所述第一坐标系为横纵坐标用两个色度分量表示的坐标系;
14.第二确定模块,用于根据所述色温数据中的相关色温和所述最短距离,采用在第二坐标系中构造出的第二黑体辐射曲线,确定出所述待补偿图像对应的自动白平衡的补偿值;其中,所述第二坐标系为横纵坐标用两个通道的颜色分量对应的补偿值的关联值表示的坐标系;
15.补偿模块,用于根据所述自动白平衡的补偿值补偿所述待补偿图像。
16.本技术实施例还提供了一种终端,所述终端包括:处理器以及存储有所述处理器可执行指令的存储介质,所述存储介质通过通信总线依赖所述处理器执行操作,当所述指令被所述处理器执行时,执行上述一个或多个实施例所述自动白平衡的补偿方法。
17.本技术实施例提供了一种计算机存储介质,存储有可执行指令,当所述可执行指令被一个或多个处理器执行的时候,所述处理器执行上述一个或多个实施例所述自动白平衡的补偿方法。
18.本技术实施例提供了一种自动白平衡的补偿方法、终端以及计算机存储介质,该方法应用于一终端中,该方法包括:根据获取到的待补偿图像的光源的色温数据,确定待补偿图像的光源在第一坐标系下的位置坐标距离第一坐标系中的第一黑体辐射曲线的最短距离,根据色温数据中的相关色温和最短距离,采用在第二坐标系中构造出的第二黑体辐射曲线,确定出待补偿图像对应的自动白平衡的补偿值,根据自动白平衡的补偿值补偿待补偿图像,其中,第一坐标系为横纵坐标用两个色度分量表示的坐标系,第二坐标系为横纵坐标用两个通道的颜色分量对应的补偿值的关联值表示的坐标系;也就是说,在本技术实施例中,终端不仅仅获取待补偿图像的光源的色温数据,还在第一坐标系下确定出待补偿图像的光源的位置坐标距离第一黑体辐射曲线的最短距离,并且,在相关色温和最短距离的基础上,借助在第二坐标系中构造出的第二黑体辐射曲线,能够寻找到待补偿图像的光源点在第二坐标系下精确的位置,从而可以在第二坐标系下确定出待补偿图像对应的自动白平衡的补偿值,最后对待补偿图像进行补偿,这样,在第二坐标系下寻找到了待补偿图像的光源的精确位置点,从而提高了自动白平衡的补偿精度,进而提高了图像质量。
附图说明
19.图1为本技术实施例提供的一种可选的自动白平衡的补偿方法的流程示意图;
20.图2为一种黑体辐射曲线;
21.图3为本技术实施例提供的一种可选的自动白平衡的补偿方法的实例的流程示意图;
22.图4为本技术实施例提供的一种可选的第一坐标系下的黑体辐射曲线;
23.图5为本技术实施例提供的一种第二坐标系下的黑体辐射曲线;
24.图6为本技术实施例提供的一种终端的结构示意图一;
25.图7为本技术实施例提供的一种终端的结构示意图二。
具体实施方式
26.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完
整地描述。
27.实施例一
28.本技术实施例提供了一种自动白平衡的补偿方法,该方法应用于一终端中,图1为本技术实施例提供的一种可选的自动白平衡的补偿方法的流程示意图,参考图1所示,上述自动白平衡的补偿方法可以包括:
29.s101:根据获取到的待补偿图像的光源的色温数据,确定待补偿图像的光源在第一坐标系下的位置坐标距离第一坐标系中的第一黑体辐射曲线的最短距离;
30.其中,第一坐标系为横纵坐标用两个色度分量表示的坐标系。
31.目前,在自动白平衡补偿技术中,常采用色温传感器输出的相关色温确定当前环境的色温信息,并据此对照标准的色温信息曲线来计算白平衡的补偿值,以自动补偿摄像头的白平衡。
32.然而由于不同终端所采用的摄像头的硬件不同,所以可见光通道的响应曲线不同,那么,每个摄像头的色温信息曲线都是不同的,所以,在实际应用中,需要对每个摄像头都标定出实际的色温信息曲线,如果缺乏了这一标定步骤,仅仅是根据cie规定的标准色温曲线,会导致计算的自动白平衡补偿值存在误差,补偿效果不理想,实际应用性较差。
33.并且,目前所采用的补偿方法仅仅根据cct这一个维度计算awb的补偿值,由于维度较少会产生一定的误差,导致awb的补偿值的精度不够高。具体来说,图2为一种黑体辐射曲线,如图2所示,黑色曲线即是cie标准的色温(color temperature)曲线,即黑体辐射曲线,定义了约1000k~∞的色温范围,黑体辐射曲线周围的区域,例如区域中的黑点,可以称为p点,则寻找黑体辐射曲线上距离p点最近的点,最近的点即n点,则p点的色温=n点的色温,但因为p点并不在黑体辐射曲线上,所以p点色温是cct。依次类推,图2中垂直于曲线的切线的黑色直线,直线上的点都是同一个色温值,例如4000k直线上所有点的色温值都是4000k。
34.这样,一个cct对应了一整条直线,并不是对应了一个点,而是对应了多个点。因此,仅有cct这一个维度,无法精确地确定出光源的位置。而不能确立一个精确的点坐标,则不能在摄像头捕捉图像的传感器sensor的(r/g,b/g)空间确定出光源准确的位置,从而不能得到图像的精确awb补偿值。其中,需要说明的是,r通道补偿值=g/r,b通道补偿值=g/b,g通道的补偿值=1;由此可见,补偿值是根据(r/g,b/g)空间的位置坐标的倒数计算而得到的。
35.也就是说,只考虑了cct一个维度,是无法在(r/g,b/g)空间精确定位光源准确的位置,会导致awb补偿值也会存在一定的误差,精度不够,无法达到理想的awb补偿效果,离实际应用到产品还有一定距离。
36.为了提高awb的补偿精度,在本技术实施例中,终端在通过摄像头捕捉到图像时,即捕捉到待补偿图像时,通过终端的色温传感器获取待补偿图像的色温数据,色温数据可以包括颜色分量r值,颜色分量g值,颜色分量b值,红外光波段的响应曲线ir以及可见光 红外光全范围的响应曲线c,还可以得到相关色温等数据。
37.为了在第二坐标系中精确地确定出光源的位置,在获取到的待补偿图像的色温数据之后,可以得到待补偿图像的光源的相关色温,那么可以通过第一坐标系下的第一黑体辐射曲线找到相关色温相同的直线。
38.为了确定出待补偿图像的光源在第一坐标系下的位置坐标距离第一黑体辐射曲线的最短距离,在一种可选的实施例中,s101可以包括:
39.从终端的色温传感器中,获取待补偿图像的光源的色温数据的rgb值;
40.根据rgb值,计算得到待补偿图像的光源的色度分量的值;
41.根据待补偿图像的光源的色度分量的值,确定待补偿图像的光源在第一坐标系下的位置坐标距离第一黑体辐射曲线的最短距离。
42.具体来说,终端中放置有色温传感器,这里,终端的摄像头在捕捉待补偿图像时,可以通过色温传感器获取待补偿图像的光源的rgb值,在得知rgb值之后,根据cie规定的转换公式,计算得到待补偿图像的光源的色度分量u的值和色度分量v的值,这样,在得知u和v的值之后,通过第一黑体辐射曲线便可以找到待补偿图像的光源在第一坐标系下的具体坐标(u,v),该坐标距离第一黑体辐射无线的最短距离记为duv,这样,便可以得到待补偿图像的cct和duv,在第一坐标系下精确地定位出待补偿图像的具体位置,这样可以便于在第二坐标系下找到待补偿图像的光源的具体位置。
43.进一步地,为了获取到待补偿图像的光源的cct,在一种可选的实施例中,在s102之前,上述方法还可以包括:
44.从终端的色温传感器中,获取待补偿图像的光源的色温数据的相关色温。
45.这里,色温传感器可以输出色温数据,其中,输出的色温数据中就包括待补偿图像的cct,这样,终端可以从色温传感器输出的色温数据中直接读取到待补偿图像的cct。
46.另外,为了获取到待补偿图像的光源的cct,在一种可选的实施例中,在s102之前,上述方法还可以包括:
47.根据从终端的色温传感器中获取到的待补偿图像的光源的色温数据的rgb值,计算得到待补偿图像的光源的色度分量的值;
48.根据待补偿图像的光源的色度分量的值,计算得到待补偿图像的色温数据中的相关色温。
49.具体来说,还可以先从终端的色温传感器获取到待补偿图像的光源的色温数据,其中,色温数据中包括待补偿图像的rgb值,在知晓rgb值之后,可以根据cie规定的转换公式,计算得到待补偿图像的光源的色度分量u的值和色度分量v的值,这样,在得知u和v的值之后,根据第一黑体辐射曲线或者mccamy近似公式可以计算得到待补偿图像的cct。
50.s102:根据色温数据中的相关色温和最短距离,采用在第二坐标系中构造出的第二黑体辐射曲线,确定出待补偿图像对应的自动白平衡的补偿值;
51.其中,第二坐标系为横纵坐标用两个通道的颜色分量对应的补偿值的关联值表示的坐标系。
52.通过s101获取到的待补偿图像的cct和duv,可以采用在第二坐标系中构造出的第二黑体辐射曲线上找到待补偿图像的光源坐标,由于,第二坐标系为横纵坐标用两个通道的颜色分量对应的补偿值的关联值表示的坐标系,那么,通过待补偿图像的cct和duv,可以在第二坐标系下确定出待补偿图像的光源的具体坐标,从而确定两个通道的颜色分量对应的补偿值的关联值,进而确定出两个通道的颜色分量对应的补偿值。
53.为了提高对待补偿图像的补偿精度,在一种可选的实施例中,在s102之前,上述方法还可以包括:
54.对相关色温进行修正,得到修正后的相关色温;
55.和/或,对最短距离进行修正,得到修正后的最短距离。
56.需要说明的是,由于大部分色温传感器输出的r,g,b通道的响应曲线都是经过精心设计的,使其接近cie规定的xyz曲线,所以,色温传感器输出的rgb值会比较接近xyz值,但是,色温传感器的rgb值和cie规定的xyz值并不是完全一致,所以,需要在2850k-7500k的标准光源下,标定待补偿图像的cct值,使其和标准值更为接近;同理,计算出的duv值存在误差,需要在2850k-7500k的标准光源下进行标定。
57.这里,在s102之前,先对待补偿图像的cct和/或duv进行修正,从而得到修正后的cct和/或修正后的duv;其中,可以采用预设的修正算法进行修正,例如,多项式拟合算法。
58.另外,需要说明的是,在s102中,可以根据修正后的cct和最短距离,采用在第二坐标系中构造出的第二黑体辐射曲线,确定出待补偿图像对应的自动白平衡的补偿值的关联值,还可以根据cct和修正后的最短距离,采用在第二坐标系中构造出的第二黑体辐射曲线,确定出待补偿图像对应的自动白平衡的补偿值的关联值,还可以根据修正后的cct和修正后的最短距离,采用在第二坐标系中构造出的第二黑体辐射曲线,确定出待补偿图像对应的自动白平衡的补偿值的关联值,这里,本技术实施例对此不作具体限定。
59.为了实现对cct的修正,在一种可选的实施例中,对相关色温进行修正,得到修正后的相关色温,包括:
60.采用多项式拟合算法对相关色温进行修正,得到修正后的相关色温,使得修正后的相关色温落入标准光源的色温值范围。
61.具体来说,采用多项式拟合算法对cct进行修正,得到修正后的cct,在修正完成之后,使得修正后的cct落入标准光源的色温值范围,即2850k-7500k中。
62.为了实现对duv的修正,在一种可选的实施例中,对最短距离进行修正,得到修正后的最短距离,包括:
63.采用多项式拟合算法对最短距离进行修正,得到修正后的最短距离,使得修正后的最短距离落入标准光源在第一坐标系下的位置坐标距离第一黑体辐射曲线的最短距离范围。
64.具体来说,采用多项式拟合算法对duv进行修正,得到修正后的duv,在修正完成之后,使得修正后的duv落入标准光源在第一坐标系下的位置坐标距离第一黑体辐射曲线的最短距离的范围,即2850k-7500k的标准光源距离第一黑体辐射曲线的最短距离的范围中。
65.为了在第二坐标系中构造出第二黑体辐射曲线,在一种可选的实施例中,在s102之前,上述方法还可以包括:
66.获取至少两个特定光源在第二坐标系下的两个通道的颜色分量对应的补偿值;
67.根据至少两个特定光源在第二坐标系下的两个通道的颜色分量对应的补偿值,在第二坐标系中构造出第二黑体辐射曲线。
68.也就是说,在获取到至少两个特定光源在第二坐标系下的两个通道的颜色分量对应的补偿值之后,可以得到该补偿值的关联值,从而可以在第二坐标系下构造出第二黑体辐射曲线。
69.具体来说,在实际应用中,通常采用至少5个特定光源来构造第二黑体辐射曲线,以保证第二很提辐射曲线的精度,例如,可以采用10个特定光源来构造第二黑体辐射曲线,
标定cie规定的h光,a光,tl84,cwf,d50,d55,d65,d75,d85和d90下的白点坐标,从而可以标定出上述光源h光,a光,tl84,cwf,d50,d55,d65,d75,d85和d90在第二坐标系下的黑体辐射曲线,也就在第二坐标系下构造出第二黑体辐射曲线。
70.在第二坐标系下构造出第二黑体辐射曲线之后,为了得到待补偿图像对应的自动白平衡的补偿值,在一种可选的实施例中,s102可以包括:
71.确定第一坐标系与第二坐标系之间单位距离的换算比例;
72.根据换算比例对最短距离进行换算,得到换算后的最短距离;
73.根据色温数据中的相关色温和换算后的最短距离,采用第二黑体辐射曲线,确定出待补偿图像的光源在第二坐标系中位置坐标;
74.根据位置坐标对应的两个通道的颜色分量对应的补偿值的关联值,确定出待补偿图像对应的自动白平衡的补偿值。
75.这里,由于第一黑体辐射曲线和第二黑体辐射曲线都是反映色温值的曲线,所以,第一黑体辐射曲线与第二黑体辐射曲线上的cct值是相同的,但是,由于坐标系的不同,针对duv值来说,第一坐标系与第二坐标系之间并不相同,所以,需要先确定出第一坐标系与第二坐标系之间单位距离的换算比例,实际应用中,可以选定特定光源,并获取选定的特定光源在第一坐标系下的位置坐标距离第一黑体辐射曲线的最短距离duv1和获取选定的特定光源在第二坐标系下的位置坐标距离第二黑体辐射曲线的最短距离duv2,并计算duv1与duv2的比值,该比值即为第一坐标系与第二坐标系的换算比例。
76.针对待补偿图像的cct来说,第一坐标系与第二坐标系下待补偿图像的cct大小相同,针对duv来说,可以用duv乘以换算比例得到换算后的duv,这样,可以根据待补偿图像的cct和换算后的duv,借助第二黑体辐射曲线在第二坐标系下找到待补偿图像的光源在第二坐标系下的位置点,该位置点对应的横纵坐标即为待补偿图像的光源在第二坐标系下的位置坐标,最后,根据位置坐标的横纵坐标,即位置坐标对应的两个通道的颜色分量对应的补偿值的关联值,确定出待补偿图像对应的自动白平衡的补偿值。
77.在实际应用中,第二坐标系中的横纵坐标用两个通道的颜色分量对应的补偿值的倒数来表示,所以,在得到两个通道的颜色分量对应的补偿值的倒数之后,经过计算就可以确定出待补偿图像对应的自动白平衡的补偿值。
78.s103:根据自动白平衡的补偿值补偿待补偿图像。
79.通过s102得到自动白平衡的补偿值之后,最后,对待补偿图像进行补偿,从而实现对图像的白平衡补偿,提高了白平衡的补偿精度。
80.下面举实例来对上述一个或多个实施例所述的自动白平衡的补偿方法进行说明。
81.图3为本技术实施例提供的一种可选的自动白平衡的补偿方法的实例的流程示意图,如图3所示,该自动白平衡的补偿方法可以包括:
82.s301:确定cct值和duv值;
83.针对色温传感器的输出,即色温传感器可以提供的有效信息,色温传感器可以输出五个通道值,分别是r、g、b、ir、c五个通道。
84.图4为本技术实施例提供的一种可选的第一坐标系下的黑体辐射曲线,如图4所示,横坐标表示色度分量u,纵坐标表示色度分量v,其中,大部分色温传感器的r、g、b通道响应曲线都是经过精心设计,使其接近cie规定的xyz曲线,所以色温传感器输出的r、g、b值会
比较接近x、y、z值,再根据cie规定的转换公式,计算出u,v值。
85.通过u,v值,以及cie在(u,v)空间(相当于上述第一坐标系)中规定的黑体辐射曲线的位置(图4中的曲线),或者根据mccamy近似公式,计算出cct值。此时,因为色温传感器的r、g、b值和cie规定的x、y、z值并不是完全一致,所以需要在2850k~7500k的标准光源下,标定色温传感器输出的cct值,使其和标准值更为接近。
86.另外,基于色温传感器输出的r、g、b值,计算出u,v值,然后在(u,v)空间中,根据黑体辐射曲线的位置,计算出cct之后,计算该u,v值距离黑体辐射曲线的最短距离,该距离的值即是duv值;举例来说,u,v值的位置如图4中的黑色三角形所示,则该u,v值距离黑体辐射曲线上最近的点即是黑色圆点,两点之间的距离即是duv值。
87.其中,duv值有正负之分,在黑体辐射曲线上方即为正值,在黑体辐射曲线的下方即为负值;当duv=0时,光源是标准的色温颜色;duv为正值,会导致光源色偏青(greenish tint);duv为负值,会导致光源色偏紫(purplish tint)。同理,上述步骤计算出的duv值存在一点误差,需要在2850k~7500k的标准光源下进行标定,在实际应用中,是对计算的duv值和标准的duv值进行多项式拟合,使得拟合之后的duv值和标准值更接近,更准确。
88.由图4可以看出,cct值对应的是一整条直线上(垂直于黑体辐射曲线的直线)的所有点,是一对多的关系,加上了duv这一维度之后,通过cct值和duv值,可以准确地确定出点的准确位置,是一对一的关系。
89.s302:构造cct与duv的查找表;
90.因为终端在计算awb补偿值时,大都是在sensor的(r/g,b/g)的二维坐标系(相当于上述第二坐标系)内,所以需要知道色温传感器输出的cct和duv结果,在(r/g,b/g)的二维坐标系内处于什么位置,因此,针对具体的某个sensor,需要标定该sensor的(r/g,b/g)对应的cct及duv是多少,即cct与duv的查找表;具体标定方法如下,标定该sensor在2300k~9000k范围内的标准光源对应的(r/g,b/g)值,标定cie规定的h光,a光,tl84,cwf,d50,d55,d65,d75,d85,d90下的白点坐标,从而可以标定出(r/g,b/g)坐标系内,2300k~9000k的黑体辐射曲线。
91.图5为本技术实施例提供的一种第二坐标系下的黑体辐射曲线,如图5所示,横坐标为sensor的r/g,纵坐标为sensor的b/g,黑色圆点即为标定的标准光源位置,黑色实线即为拟合的黑体辐射曲线(相当于上述第二黑体辐射曲线);通过cwf的duv值,对照(r/g,b/g)坐标系里cwf光源点距离黑体辐射曲线的距离,标定出(u,v)空间和(r/g,b/g)空间的单位距离的换算比例;基于黑体辐射曲线和duv的换算比例,可以计算出每个(r/g,b/g)点所对应的cct及duv值,即标定生成了该sensor(r/g,b/g)空间的cct与duv的查找表,建立了(cct,duv)和(r/g,b/g)的转换关系;图5中的虚线即是duv的等值线,位于黑体辐射曲线右上方的长虚线曲线是负的duv,位于黑体辐射曲线左下方的短虚线曲线是正的duv。
92.s303:根据查找表确定具体位置;
93.基于上述标定的查找表,可以把色温传感器输出的cct及duv值,转换成sensor的(r/g,b/g)坐标值,即确定了环境光源在sensor(r/g,b/g)坐标系中的具体位置。
94.s304:确定awb补偿值。
95.根据该具体位置,可以计算出awb的补偿值分别为:r通道补偿值=g/r,g通道补偿值为1,b通道补偿值=g/b。
96.可见,本技术实施例增加了duv值的维度,使得色温传感器的输出结果有了一对一的确定关系,从而减少了原有的一对多的不确定性带来的误差,可以做到高精度地确定环境光源的位置坐标,计算出准确的awb补偿值。
97.其次,通过对具体sensor进行标定,得到了较为精确的(cct,duv)和(r/g,b/g)的转换关系,进一步提高了色温传感器结果的应用精度。
98.具体来说,通过标定使色温传感器可以额外输出光源的duv值,然后针对实际应用的传感器sensor标定构造出该sensor空间的cct与duv的查找表,从而能够高精度地确定出光源在sensor空间的位置,计算出更准确的awb补偿值,达到更好的awb补偿效果。
99.举例来说,针对荧光灯室内场景来说,因为室内荧光灯一般都有正的duv数值,原有技术方案只能大致补偿cct的影响,忽略了duv的影响,补偿结果可能会轻微偏青、偏黄。而本技术实施例,能够输出光源的准确位置,能够准确地补偿duv数值的影响,能够准确补偿光源色,awb补偿结果不会偏色,接近真实情况。在实际场景中的实用性更高。
100.另外,需要说明的是,根据不同光源的duv值,除了awb补偿值(补偿值主要影响白色的还原)外,还可以精确计算出颜色校正矩阵ccm的数值,对照片的颜色风格有更精确的还原和调整,因为不同duv的光源颜色略有差异,有些偏青黄,有些偏紫红,这就造成了光源下的物体颜色也略有差异,计算出针对性的ccm之后,可以对物体的颜色(各种彩色)进行更好的还原。
101.本技术实施例提供了一种自动白平衡的补偿方法,该方法应用于一终端中,该方法包括:根据获取到的待补偿图像的光源的色温数据,确定待补偿图像的光源在第一坐标系下的位置坐标距离第一坐标系中的第一黑体辐射曲线的最短距离,根据色温数据中的相关色温和最短距离,采用在第二坐标系中构造出的第二黑体辐射曲线,确定出待补偿图像对应的自动白平衡的补偿值,根据自动白平衡的补偿值补偿待补偿图像,其中,第一坐标系为横纵坐标用两个色度分量表示的坐标系,第二坐标系为横纵坐标用两个通道的颜色分量对应的补偿值的关联值表示的坐标系;也就是说,在本技术实施例中,终端不仅仅获取待补偿图像的光源的色温数据,还在第一坐标系下确定出待补偿图像的光源的位置坐标距离第一黑体辐射曲线的最短距离,并且,在相关色温和最短距离的基础上,借助在第二坐标系中构造出的第二黑体辐射曲线,能够寻找到待补偿图像的光源点在第二坐标系下精确的位置,从而可以在第二坐标系下确定出待补偿图像对应的自动白平衡的补偿值,最后对待补偿图像进行补偿,这样,在第二坐标系下寻找到了待补偿图像的光源的精确位置点,从而提高了自动白平衡的补偿精度,进而提高了图像质量。
102.实施例二
103.图6为本技术实施例提供的一种终端的结构示意图一,如图6所示,本技术实施例提供了一种终端,包括:第一确定模块61,第二确定模块62和补偿模块63;其中,
104.第一确定模块61,用于根据获取到的待补偿图像的光源的色温数据,确定待补偿图像的光源在第一坐标系下的位置坐标距离第一坐标系中的第一黑体辐射曲线的最短距离;
105.其中,第一坐标系为横纵坐标用两个色度分量表示的坐标系;
106.第二确定模块62,用于根据色温数据中的相关色温和最短距离,采用在第二坐标系中构造出的第二黑体辐射曲线,确定出待补偿图像对应的自动白平衡的补偿值;
107.其中,第二坐标系为横纵坐标用两个通道的颜色分量对应的补偿值的关联值表示的坐标系;
108.补偿模块63,用于根据自动白平衡的补偿值补偿待补偿图像。
109.可选的,第一确定模块61,具体用于:
110.从终端的色温传感器中,获取待补偿图像的光源的色温数据的rgb值;
111.根据rgb值,计算得到待补偿图像的光源的色度分量的值;
112.根据待补偿图像的光源的色度分量的值,确定待补偿图像的光源在第一坐标系下的位置坐标距离第一黑体辐射曲线的最短距离。
113.可选的,该终端还用于:
114.在根据色温数据中的相关色温和最短距离,采用在第二坐标系中构造出的第二黑体辐射曲线,确定出待补偿图像对应的自动白平衡的补偿值之前,从终端的色温传感器中,获取待补偿图像的光源的色温数据的相关色温。
115.可选的,该终端还用于:
116.在根据色温数据中的相关色温和最短距离,采用在第二坐标系中构造出的第二黑体辐射曲线,确定出待补偿图像对应的自动白平衡的补偿值之前,根据从终端的色温传感器中获取到的待补偿图像的光源的色温数据的rgb值,计算得到待补偿图像的光源的色度分量的值;
117.根据待补偿图像的光源的色度分量的值,计算得到待补偿图像的色温数据中的相关色温。
118.可选的,该终端还用于:
119.在根据色温数据中的相关色温和最短距离,采用在第二坐标系中构造出的第二黑体辐射曲线,确定出待补偿图像对应的自动白平衡的补偿值之前,对相关色温进行修正,得到修正后的相关色温;
120.和/或,对最短距离进行修正,得到修正后的最短距离。
121.可选的,该终端对相关色温进行修正,得到修正后的相关色温中,包括:
122.采用多项式拟合算法对相关色温进行修正,得到修正后的相关色温,使得修正后的相关色温落入标准光源的色温值范围。
123.可选的,该终端对最短距离进行修正,得到修正后的最短距离中,包括:
124.采用多项式拟合算法对最短距离进行修正,得到修正后的最短距离,使得修正后的最短距离落入标准光源在第一坐标系下的位置坐标距离第一黑体辐射曲线的最短距离范围。
125.可选的,该终端还用于:
126.在根据色温数据中的相关色温和最短距离,采用在第二坐标系中构造出的第二黑体辐射曲线,确定出待补偿图像对应的自动白平衡的补偿值之前,获取至少两个特定光源在第二坐标系下的两个通道的颜色分量对应的补偿值;
127.根据至少两个特定光源在第二坐标系下的两个通道的颜色分量对应的补偿值,在第二坐标系中构造出所述第二黑体辐射曲线。
128.可选的,该补偿模块63,具体用于:
129.确定第一坐标系与第二坐标系之间单位距离的换算比例;
130.根据换算比例对最短距离进行换算,得到换算后的最短距离;
131.根据色温数据中的相关色温和换算后的最短距离,采用第二黑体辐射曲线,确定出待补偿图像的光源在第二坐标系中位置坐标;
132.根据位置坐标对应的两个通道的颜色分量对应的补偿值的关联值,确定出待补偿图像对应的自动白平衡的补偿值。
133.在实际应用中,上述第一确定模块61、第二确定模块62和补偿模块63可由位于终端上的处理器实现,具体为cpu、微处理器(mpu,microprocessor unit)、数字信号处理器(dsp,digital signal processing)或现场可编程门阵列(fpga,field programmable gate array)等实现。
134.图7为本技术实施例提供的一种终端的结构示意图二,如图7所示,本技术实施例提供了一种终端700,包括:
135.处理器71以及存储有所述处理器71可执行指令的存储介质72,所述存储介质72通过通信总线73依赖所述处理器71执行操作,当所述指令被所述处理器71执行时,执行上述实施例一所述的自动白平衡的补偿方法。
136.需要说明的是,实际应用时,终端中的各个组件通过通信总线73耦合在一起。可理解,通信总线73用于实现这些组件之间的连接通信。通信总线73除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图7中将各种总线都标为通信总线73。
137.本技术实施例提供了一种计算机存储介质,存储有可执行指令,当所述可执行指令被一个或多个处理器执行的时候,所述处理器执行实施例一所述的自动白平衡的补偿方法。
138.其中,计算机可读存储介质可以是磁性随机存取存储器(ferromagnetic random access memory,fram)、只读存储器(read only memory,rom)、可编程只读存储器(programmable read-only memory,prom)、可擦除可编程只读存储器(erasable programmable read-only memory,eprom)、电可擦除可编程只读存储器(electrically erasable programmable read-only memory,eeprom)、快闪存储器(flash memory)、磁表面存储器、光盘、或只读光盘(compact disc read-only memory,cd-rom)等存储器。
139.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
140.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
141.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指
令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
142.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
143.以上所述,仅为本技术的较佳实施例而已,并非用于限定本技术的保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献