一种校准闪光灯色偏的方法及装置与流程

文档序号:11139273阅读:1394来源:国知局
一种校准闪光灯色偏的方法及装置与制造工艺

本发明涉及闪光灯技术领域,特别是涉及一种校准闪光灯色偏的方法及装置。



背景技术:

由于闪光灯的制作工艺上的差别,往往在利用闪光灯的补光环境下进行补光拍照时,色偏比较严重。闪光灯产生色偏的原因如下:移动终端上加装的闪光灯,因闪光灯设计及工艺限制,即使是同一批次相同型号的闪光灯其发出的光的色温也会有偏差,最大色温相差1000K左右。由于闪光灯的色温差别很大,而现有的移动终端平台(例如高通和MTK平台),摄像模块(camera)参数的调试没法很好地覆盖所有不同色温的闪光灯,以高通为例,目前摄像模块参数只能对闪光灯做一组白平衡参数,由于闪光灯色温差异,造成不同色温值下白平衡会偏色问题,带来很差的用户体验。换个角度来说,由于闪光灯色温差异,造成使用不同色温的闪光灯拍出的图片色彩效果会有明显差异,色偏大的图片与真实的物体的颜色差别很大。

因此,需要提供一种校准闪光色偏的方法及装置,以解决上述技术问题。



技术实现要素:

本发明主要解决的技术问题是提供一种校准闪光灯色偏的方法及装置,能够降低利用闪光灯拍摄图片时的色偏问题。

为解决上述技术问题,本发明采用的另一个技术方案是:提供一种校准闪光灯色偏的方法,该方法包括:获取当前闪光灯对应的三原色的原始亮度值;获取参考闪光灯对应的三原色的参考亮度值;根据原始亮度值和参考亮度值获取三原色的亮度比值;根据亮度比值、参考闪光灯在当前环境下对应的参考增益值获取当前闪光灯对应的最新增益值;在当前环境下获取开启当前闪光灯拍摄的原始图片并利用最新增益值对原始图片进行图像处理以消除当前闪光灯的色偏。

其中,获取当前闪光灯对应的三原色的原始亮度值的步骤为:在预定暗环境下获取开启当前闪光灯拍摄的参考图片,其中,参考图片为未经处理的灰卡的RAW图;根据参考图片获取三原色的原始亮度值。

其中,获取当前闪光灯对应的三原色的原始亮度值的步骤进一步包括:将三原色的原始亮度值存储至当前闪光灯的存储器中;从当前闪光灯的存储器中读取三原色的原始亮度值。

其中,获取参考闪光灯对应的三原色的参考亮度值的步骤为:获取与当前闪光灯相同型号的多个闪光灯对应的三原色的原始亮度值;根据多个三原色的原始亮度值获取三原色的平均亮度值;根据三原色的平均亮度值在相同型号的多个闪光灯中挑选参考闪光灯;从参考闪光灯的存储器中读取三原色的参考亮度值。

其中,当前闪光灯对应的最新增益值根据如下公式进行计算:

R_Newgain=R_gain×R_ratio;

G_Newgain=G_gain×G_ratio;

B_Newgain=B_gain×B_ratio;

其中,R_Newgain、G_Newgain、B_Newgain为当前闪光灯对应的红色、绿色和蓝色最新增益值,R_gain、G_gain、B_gain为参考闪光灯在当前拍摄环境下进行白平衡调试后得到的红色、绿色和蓝色参考增益值,R_ratio、G_ratio、B_ratio为红色、绿色和蓝色亮度比值。

为解决上述技术问题,本发明采用的另一个技术方案是:提供一种校准闪光灯色偏的装置,该装置包括:原始亮度值获取模块,用于获取当前闪光灯对应的三原色的原始亮度值;参考亮度值获取模块,用于获取参考闪光灯对应的三原色的参考亮度值;亮度比值获取模块,分别与原始亮度值获取模块和参考亮度值获取模块连接,用于根据原始亮度值获取模块获取的原始亮度值和参考亮度值模块获取的参考亮度值获取三原色的亮度比值;最新增益值获取模块,与亮度比值模块连接,用于根据亮度比值获取模块获取的亮度比值、参考闪光灯在当前环境下对应的参考增益值获取当前闪光灯对应的最新增益值;处理模块,与最新增益获取模块连接,在当前环境下获取开启当前闪光灯拍摄的原始图片并利用最新增益值获取模块获取的最新增益值对原始图片进行图像处理以消除当前闪光灯的色偏。

其中,原始亮度值获取模块包括:第一获取单元,用于在预定暗环境下获取开启当前闪光灯拍摄的参考图片,其中,参考图片为未经处理的灰卡的RAW图;第二获取单元,与第一获取单元连接,用于根据第一获取单元获取的参考图片获取三原色的原始亮度值。

其中,原始亮度值获取模块进一步包括:存储单元,与第二获取单元连接,用于将第二获取单元获取的三原色的原始亮度值存储至当前闪光灯的存储器中;读取单元,与存储单元连接,用于从存储单元的存储器中读取三原色的原始亮度值。

其中,参考亮度值获取模块获取参考闪光灯对应的三原色的参考亮度值的操作包括:参考亮度值获取模块获取与当前闪光灯相同型号的多个闪光灯对应的三原色的原始亮度值;根据多个三原色的原始亮度值获取三原色的平均亮度值;根据三原色的平均亮度值在相同型号的多个闪光灯中挑选参考闪光灯;从参考闪光灯的存储器中读取三原色的参考亮度值。

其中,当前闪光灯对应的最新增益值根据如下公式进行计算:

R_Newgain=R_gain×R_ratio;

G_Newgain=G_gain×G_ratio;

B_Newgain=B_gain×B_ratio;

其中,R_Newgain、G_Newgain、B_Newgain为当前闪光灯对应的红色、绿色和蓝色最新增益值,R_gain、G_gain、B_gain为参考闪光灯在当前拍摄环境下进行白平衡调试后得到的红色、绿色和蓝色参考增益值,R_ratio、G_ratio、B_ratio为红色、绿色和蓝色亮度比值。

本发明的有益效果是:区别于现有技术的情况,本发明的校准闪光灯色偏的方法及装置通过获取当前闪光灯对应的三原色的原始亮度值;获取参考闪光灯对应的三原色的参考亮度值;根据原始亮度值和参考亮度值获取三原色的亮度比值;根据亮度比值、参考闪光灯在当前环境下对应的参考增益值获取当前闪光灯对应的最新增益值;在当前环境下获取开启当前闪光灯拍摄的原始图片并利用最新增益值对原始图片进行图像处理以消除当前闪光灯的色偏。通过上述方式,本发明能够利用闪光灯的原始亮度值矫正闪光灯色温差异带来的白平衡偏色问题,提高用户的体验度。

附图说明

图1是本发明实施例的校准闪光灯色偏的方法的流程图;

图2是本发明实施例的校准闪光灯色偏的装置的结构示意图。

具体实施方式

在说明书及权利要求书当中使用了某些词汇来指称特定的组件。所属领域中的技术人员应可理解,制造商可能会用不同的名词来称呼同样的组件。本说明书及权利要求书并不以名称的差异来作为区分组件的方式,而是以组件在功能上的差异来作为区分的基准。下面结合附图和实施例对本发明进行详细说明。

图1是本发明本发明实施例的校准闪光灯色偏的方法的流程图。需注意的是,若有实质上相同的结果,本发明的方法并不以图1所示的流程顺序为限。如图1所示,该方法包括步骤:

步骤S101:获取当前闪光灯对应的三原色的原始亮度值。

在步骤S101中,获取当前闪光灯对应的三原色的原始亮度值的步骤包括:在预定暗环境下获取开启当前闪光灯拍摄灰卡得到的参考图片,其中,参考图片为未经处理的灰卡的RAW图。根据该参考图片获取当前闪光对应的三原色的原始亮度值,分别记为红色原始亮度值(R_luminance)、绿色原始亮度值(G_luminance)和蓝色原始亮度值(B_luminance)。接着,将三原色的原始亮度值存储至当前闪光灯的存储器中。具体来说,在本实施例中,将三原色的原始亮度值烧录至闪光灯的一次性可编程只读存储器(OTP ROM)中。最后,从当前闪光灯的存储器中读取三原色的原始亮度值,具体来说,在本实施例中,从当前闪光灯的一次性可编程只读存储器中读取当前闪光灯对应的三原色的原始亮度值。

一般来说,在闪光灯出厂时,三原色的原始亮度值已在闪光灯生产阶段烧录至闪光灯的存储器中,因此,可以直接从闪光灯的存储器中读取三原色的原始亮度值。

步骤S102:获取参考闪光灯对应的三原色的参考亮度值。

在步骤S102中:获取参考闪光灯对应的三原色的参考亮度值的步骤包括:获取与当前闪光灯相同型号的多个闪光灯对应的三原色的原始亮度值。根据多个三原色的原始亮度值获取三原色的平均亮度值,在本实施例中,以多个闪光灯为四个为例来说,三原色的平均亮度值中的红色平均亮度值等于四个闪光灯对应的红色原始亮度值的累加和除以闪光灯的数量也即四,绿色平均亮度值、蓝色平均亮度值得计算方法类似。根据三原色的平均亮度值在相同型号的多个闪光灯中挑选参考闪光灯,具体来说,在本实施例中,在相同型号的多个闪光灯中挑选三原色的原始亮度值最接近三原色的平均亮度值的闪光灯作为参考闪光灯。从参考闪光灯的存储器中读取三原色的原始亮度值作为参考亮度值,分别记为红色参考亮度值(R_Average)、绿色参考亮度值(G_Average)和蓝色参考亮度值(B_Average)。

步骤S103:根据原始亮度值和参考亮度值获取三原色的亮度比值。

在步骤S103中,三原色的亮度比值根据如下公式进行计算:

R_ratio=R_luminance/R_Average;

G_ratio=G_luminance/G_Average;

B_ratio=B_luminance/B_Average;

其中,R_ratio、G_ratio、B_ratio为红色、绿色和蓝色亮度比值,R_luminance、G_luminance、B_luminance为当前闪光灯对应的红色、绿色和蓝色原始亮度值,R_Average、G_Average、B_Average为参考闪光灯对应的红色、绿色和蓝色参考亮度值。

步骤S104:根据亮度比值、参考闪光灯在当前环境下对应的参考增益值获取当前闪光灯对应的最新增益值。

在步骤S104中,当前闪光灯对应的最新增益值根据如下公式进行计算:

R_Newgain=R_gain×R_ratio;

G_Newgain=G_gain×G_ratio;

B_Newgain=B_gain×B_ratio;

其中,R_Newgain、G_Newgain、B_Newgain为当前闪光灯对应的红色、绿色和蓝色最新增益值,R_gain、G_gain、B_gain为参考闪光灯在当前拍摄环境下进行白平衡调试后得到的红色、绿色和蓝色参考增益值,R_ratio、G_ratio、B_ratio为红色、绿色和蓝色亮度比值。

步骤S105:在当前环境下获取开启当前闪光灯拍摄的原始图片并利用最新增益值对原始图片进行图像处理以消除当前闪光灯的色偏。

在步骤S105中,由于当前闪光灯的最新增益值是根据当前闪光灯与参考闪光灯的亮度比值、以及参考闪光灯在当前环境下进行白平衡调试后的参考增益值获取得到,这样就能很好地避免单体闪光灯色温差异造成的白平衡偏色问题。也就是说,应用上述亮度比值就能消除单体闪光灯之间的差异,使得移动终端平台的摄像模块参数的调试只需要基于参考闪光灯进行调试即可。

图2是本发明实施例的校准闪光灯色偏的装置的结构示意图。如图2所示,该装置包括:原始亮度值获取模块21、参考亮度值获取模块22、亮度比值获取模块23、最新增益值获取模块24和处理模块25。

原始亮度值获取模块21用于获取当前闪光灯对应的三原色的原始亮度值。具体来说,原始亮度值获取模块21包括第一获取单元211、第二获取单元212、存储单元213和读取单元214。第一获取单元211用于在预定暗环境下获取开启当前闪光灯拍摄的灰卡的参考图片,其中,该图片为未经处理的灰卡的RAW图。第二获取单元212与第一获取单元211连接,用于根据第一获取单元211获取的参考图片获取三原色的原始亮度值。存储单元213与第二获取单元212连接,用于将第二获取单元212获取的三原色的原始亮度值存储至当前闪光灯的存储器中。读取单元214与存储单元213连接,用于从存储单元213的存储器中读取三原色的原始亮度值。

参考亮度值获取模块22用于获取参考闪光灯对应的三原色的参考亮度值。具体来说,参考亮度值获取模块22获取参考闪光灯对应的三原色的参考亮度值的操作包括:参考亮度值获取模块22获取与当前闪光灯相同型号的多个闪光灯对应的三原色的原始亮度值;根据多个三原色的原始亮度值获取三原色的平均亮度值;根据三原色的平均亮度值在相同型号的多个闪光灯中挑选参考闪光灯;从参考闪光灯的存储器中读取三原色的参考亮度值。

亮度比值获取模块23分别与原始亮度值获取模块21中的读取单元214和参考亮度值获取模块22连接,用于根据原始亮度值获取模块21获取的原始亮度值和参考亮度值模块22获取的参考亮度值获取三原色的亮度比值。

最新增益值获取模块24与亮度比值模块23连接,用于根据亮度比值获取模块23获取的亮度比值、参考闪光灯在当前环境下对应的参考增益值获取当前闪光灯对应的最新增益值。

具体来说,当前闪光灯对应的最新增益值根据如下公式进行计算:

R_Newgain=R_gain×R_ratio;

G_Newgain=G_gain×G_ratio;

B_Newgain=B_gain×B_ratio;

其中,R_Newgain、G_Newgain、B_Newgain为当前闪光灯对应的红色、绿色和蓝色最新增益值,R_gain、G_gain、B_gain为参考闪光灯在当前拍摄环境下进行白平衡调试后得到的红色、绿色和蓝色参考增益值,R_ratio、G_ratio、B_ratio为红色、绿色和蓝色亮度比值。

处理模块25与最新增益获取模块24连接,在当前环境下获取开启当前闪光灯拍摄的原始图片并利用最新增益值获取模块24获取的最新增益值对该原始图片进行图像处理以消除当前闪光灯的色偏。

本发明的有益效果是:区别于现有技术的情况,本发明的校准闪光灯色偏的方法及装置通过获取当前闪光灯对应的三原色的原始亮度值;获取参考闪光灯对应的三原色的参考亮度值;根据原始亮度值和参考亮度值获取三原色的亮度比值;根据亮度比值、参考闪光灯在当前环境下对应的参考增益值获取当前闪光灯对应的最新增益值;在当前环境下获取开启当前闪光灯拍摄的原始图片并利用最新增益值对原始图片进行图像处理以消除当前闪光灯的色偏。通过上述方式,本发明能够利用闪光灯的原始亮度值矫正闪光灯色温差异带来的白平衡偏色问题,提高用户的体验度。

以上所述仅为本发明的实施方式,并非因此限制本发明的专利范围,凡是利用本发明说明书所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

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