伽马曲线调整方法及装置制造方法及图纸

技术编号:31239445 阅读:16 留言:0更新日期:2021-12-08 10:27
本申请提供一种伽马曲线调整方法及装置。该方法包括:接收伽马曲线的调整指令,调整指令包括伽马曲线对应拟合函数的参数调整值;其中,伽马曲线是基于拟合数据和拟合函数通过进行拟合获得的;基于参数调整值,对伽马曲线对应的拟合函数的参数进行重新赋值;根据重新赋值后的拟合函数,生成调整后的伽马曲线。本申请的方案,通过调整伽马曲线对应拟合函数的参数可获得调整后的平滑的伽马曲线,减少调整和对比次数,简化流程,缩短调试时间,节省人力物力。力。力。

【技术实现步骤摘要】
伽马曲线调整方法及装置


[0001]本申请涉及图像处理领域,尤其涉及一种伽马曲线调整方法及装置。

技术介绍

[0002]在影像领域中,摄像拍摄如果不经过调试,总会出现颜色偏差,导致达不到我们 需要的效果。伽马校正是进行色彩调整和对比度调整的常规手段,伽马校正根据人类 视觉特性对图像显示进行校正,使得通过摄像机或手机等摄影设备所显示的图片场景 与人眼所看到的场景一致。
[0003]现有技术中,伽马校正完全通过手动调节伽马曲线。通常图像处理设备中存储有 伽马校正曲线上一定数目的点的坐标值(x,y),x对应伽马校正之前的颜色数据,y 对应伽马校正之后的颜色数据。所谓手动调节的方法是指人为调节在图像处理设备中 存储的伽马校正曲线的坐标值,并不断通过人眼判断比对拍摄效果,直到达到满意的 效果。
[0004]然而,上述手动调节的方式导致伽马曲线不平滑,偏差值大,需要反复调整和对 比,调试过程耗费较多时间和人力物力。

技术实现思路

[0005]本申请提供一种伽马曲线调整方法及装置,用以获取平滑的伽马曲线,减少调整和对 比次数,缩短调试时间,节省人力物力。
[0006]第一方面,本申请提供一种伽马曲线调整方法,包括:接收伽马曲线的调整指令, 调整指令包括伽马曲线对应拟合函数的参数调整值;其中,伽马曲线是基于拟合数据和拟 合函数通过进行拟合获得的;基于参数调整值,对伽马曲线对应的拟合函数的参数进行重 新赋值;根据重新赋值后的拟合函数,生成调整后的伽马曲线。
[0007]第二方面,本申请提供一种伽马曲线调整装置,包括:接收模块,用于接收伽马曲 线的调整指令,调整指令包括伽马曲线对应拟合函数的参数调整值;其中,伽马曲线是基 于拟合数据和拟合函数通过进行拟合获得的;处理模块,用于基于参数调整值,对伽马曲 线对应的拟合函数的参数进行重新赋值;处理模块,还用于根据重新赋值后的拟合函数, 生成调整后的伽马曲线。
[0008]第三方面,本申请提供一种电子设备,包括:处理器,以及与处理器通信连接的存 储器;存储器存储计算机执行指令;处理器执行存储器存储的计算机执行指令,以实现如 第一方面的方法。
[0009]第四方面,本申请提供一种计算机可读存储介质,计算机可读存储介质中存储有计 算机执行指令,计算机执行指令被处理器执行时用于实现如第一方面的方法。
[0010]第五方面,本申请提供一种计算机程序产品,包括计算机程序,计算机程序被处理 器执行时实现如第一方面的方法。
[0011]本申请提供的伽马曲线调整方法及装置,包括根据伽马曲线的调整指令,获得伽马曲 线对应拟合函数的参数调整值;其中,伽马曲线是基于拟合数据和拟合函数通过进行
拟合 获得的;基于参数调整值,对伽马曲线对应的拟合函数的参数进行重新赋值;根据重新赋 值后的拟合函数,生成调整后的伽马曲线。本申请的方案,通过调整伽马曲线对应拟合函 数的参数可获得调整后的平滑的伽马曲线,减少调整和对比次数,简化流程,缩短调试时 间,节省人力物力。
附图说明
[0012]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例, 并与说明书一起用于解释本申请的原理。
[0013]图1a为本申请提供的一种应用场景示意图;
[0014]图1b为一种人眼对亮度的反应曲线(即伽马曲线)的示意图;
[0015]图2为本申请实施例一提供的伽马曲线调整方法的流程图;
[0016]图3为本申请实施例一提供的伽马曲线调整方法中获取经赋值的拟合函数的流程图;
[0017]图4为本申请实施例一提供的伽马曲线调整方法的算法流程图;
[0018]图5a至图5g为本申请实施例一提供的伽马曲线调整方法的交互界面示意图;
[0019]图6为本申请实施例一提供的伽马曲线调整方法的交互操作流程图;
[0020]图7为本申请实施例二提供的伽马曲线调整装置的结构示意图;
[0021]图8为本申请实施例二提供的伽马曲线调整装置中处理模块的结构示意图;
[0022]图9为本申请实施例三提供的一种电子设备的结构示意图。
[0023]通过上述附图,已示出本申请明确的实施例,后文中将有更详细的描述。这些附图和 文字描述并不是为了通过任何方式限制本申请构思的范围,而是通过参考特定实施例为本 领域技术人员说明本申请的概念。
具体实施方式
[0024]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图 时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中 所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与本申请的 一些方面相一致的装置和方法的例子。
[0025]首先对本申请所涉及的名词进行解释:
[0026]伽马校正(gamma correction):是用来针对影片或是影像系统里对于光线的辉度或 是三色刺激值所进行非线性的运算或反运算。
[0027]本申请应用在拍摄设备的图像显示效果调试的场景中。在影像领域中,摄像拍摄如果 不经过调试,总会出现颜色偏差,导致达不到我们需要的效果。其中就涉及到对于手机相 机的AE(自动曝光)、AF(自动对焦)、AWB(自动白平衡)、AEB(自动包围曝光) 的调试。尤其是AE,AWB调试对图像显示效果会起到较大影响,在进行色彩调整和对比 度调节的过程中,有一步就是伽马校正。伽马校正是对人眼特性的补偿,因为人眼对光线 变化的反应是非线性的。举例说明,将灯泡的真实亮度提高为原来的两倍,人眼只会觉得 比原来亮了一点,而非比原来亮了两倍,可能当灯泡的真实亮度提高为原来的6倍甚至8 倍时,人眼才会觉得比原来的亮度增强了两倍。
多维数组simp中第i行第j列的元素。容易理解的,根据编程规则可知,0≤i≤m,0≤j ≤m,具体的,simp[0][j]表征多维数组simp中的第一行。一个拟合参数数组存放在多维 数组simp的一行中,每行中的各列用于存放该组拟合参数数组的每个拟合参数,其中, 对于每行来说,j为0至j为m

1的位置用于存放该拟合函数方程的每组拟合参数,即, 每行包括m个拟合参数,j为m的位置用于存放每组拟合参数对应的偏差值。
[0051]接着,将第一拟合参数数组中的拟合参数分别对应的存放在多维数组中索引为0的子 数组中,即多维数组simp的第一子数组用于存放第一拟合参数数组。同时依照偏差值计 算方法计算第一子数组的偏差值,偏差值计算方法将在后文中介绍。
[0052]进一步地,步骤302具体方法为:根据第一拟合参数数组,结合第一公式和第二公式, 计算获得第二拟合参数数组集合。第一拟合参数数组和第二拟合参数数组集合共同组成了 simp数组中的拟合参数数据。其中,第二拟合参数数组集合至少包括两组拟合参数,因为 拟合函数中至少包含两个拟合参数,也因此多维数组simp至少为3
×
3的数组。
[005本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种伽马曲线调整方法,其特征在于,包括:接收伽马曲线的调整指令,所述调整指令包括所述伽马曲线对应拟合函数的参数调整值;其中,所述伽马曲线是基于拟合数据和所述拟合函数通过进行拟合获得的;基于所述参数调整值,对所述伽马曲线对应的拟合函数的参数进行重新赋值;根据重新赋值后的拟合函数,生成调整后的伽马曲线。2.根据权利要求1所述的方法,其特征在于,所述接收伽马曲线的调整指令之前,还包括:获取输入的所述拟合数据P(x,y),以及确定当前的所述拟合函数;其中,x为输入的亮度值,y为x对应的预设的目标亮度值;根据所述拟合数据和所述拟合函数,进行拟合处理,获得经赋值的拟合函数,所述拟合处理包括:根据所述拟合数据和所述拟合函数,拟合获得初始的第一拟合参数数组;根据所述第一拟合参数数组,获得第二拟合参数数组集合,其中,所述第二拟合参数数组集合包括多个拟合参数数组;基于当前的第一拟合参数数组和第二拟合参数数组集合,计算获取每个拟合参数数组对应的偏差值,并确定其中的最小偏差值、最大偏差值和第二大偏差值;其中,拟合参数对应的偏差值为计算值y

与拟合数据y的差值的算术平方根的和,计算值y

是将拟合数据x作为输入,由赋值有所述拟合参数的所述拟合函数计算输出的结果;对第一拟合参数数组和第二拟合参数数组集合进行修正;计算修正后的每个拟合参数数组对应的偏差值,确定最小偏差值;将所述最小偏差值对应的拟合参数赋值给所述拟合函数,获得经赋值的拟合函数;基于所述经赋值的拟合函数,生成初始的伽马曲线。3.根据权利要求2所述的方法,其特征在于,所述根据所述第一拟合参数数组,获得第二拟合参数数组集合包括:根据所述第一拟合参数数组,结合第一公式和第二公式,计算获得第二拟合参数数组集合;所述第二拟合参数数组集合至少包括两组拟合参数数组;所述第一公式为:其中,step[i]=simp[0][i]/2;其中,m是所述拟合函数中拟合参数的数量;p是长度为m的一维数组;p[i]表征拟合参数数组中每个拟合参数对应的第一修正值,0≤i≤m

1,i为整数;simp为行数和列数为m+1的多维数组,simp[0][i]表征simp数组中第一子数组,0≤i≤m,i为整数,i为0至i为m

1的位置用于存放所述第一拟合参数数组中的拟合参数,i为m的位置用于存放所述第一拟合参数数组对应的偏差值;step是长度为m的一维数组,0≤i≤m

1,i为整数,i为0至i为m

1的位置对应存放所述第一拟合参数数组中各个拟合参数的值的一半;所述第二公式为:其中,q为长度为m的一维数组;q[i]是表征拟合参数数组中每个拟合参数对应的第二修正值。4.根据权利要求2所述的方法,其特征在于,所述对第一拟合参数数组和第二拟合参数数组集合进行修正,包括:
通过重复执行修正处理直至满足要求,对所述第一拟合参数数组和所述第二拟合参数数组集合进行修正,其中,所述要求包括达到预设的重复次数;所述修正处理包括:将当前所述第一拟合参数数组和所述第二拟合参数数组集合中各个拟合参数数组对应的偏差值中,除最大偏差值之外的其它偏差值对应的各个拟合参数数组中的拟合参数进行一一对应相加处理,所述相加处理后获得的数据存放于center数组中,并基于所述center数组和第三公式,获得当前的第三拟合参数数组next数组,以及,计算所述第三拟合参数数组对应的偏差值;所述第三公式为:next[i]=center[i]/m+alpha*(simp[worst][i]

center[i]);其中,next是长度为m+1的一维数组;next[i]是数组next中第i位元素;next[i]中i为0至i为m

1的位置用于存放第三拟合参数数组,i为m的位置用于存放所述第三拟合参数数组对应的偏差值;center为长度为m+1的一维数组;center[i]是数组center中第i位元素,赋值为对所述数组simp中除最大偏差值之外的其它偏差值对应的各个拟合参数数组中的拟合参数进行一一对应相加处理获得的数据;alpha的值为

0.1;sim...

【专利技术属性】
技术研发人员:倪松姚磊
申请(专利权)人:无锡睿勤科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1