本技术涉及图像处理领域,具体地涉及一种拍摄校正方法、装置及设备。
背景技术:
1、不同终端设备可能会因为所搭载摄像模组间硬件条件的差异,或是因为内部所使用算法的差异,导致拍摄出图的效果存在差别。如果要使出图效果较差的设备所拍摄的图像,与出图效果更好的设备所拍摄的图像效果相同,则需要对出图效果较差的设备所拍摄的图像进行颜色调节。
2、同时,即使在同一终端设备上,也可能因摄像模组上的不同镜头导致出图效果存在差别。终端设备所搭载的摄像模组通常包括多个具备不同功能的镜头,例如包括一个主摄镜头,以及广角镜头、长焦镜头等多个副摄镜头。多个镜头在拍摄同一物体时可能会出现轻微色差,导致出图不一致。多个镜头在拍摄同一事物时不出现色差是终端设备出厂前的基本要求之一。为了保证不出现色差,同样需要对摄像模组中不同镜头所拍摄的图像进行颜色调节,使得各镜头出图颜色一致。
3、在相关技术中,对图像进行颜色调节依赖于管理员的手动选择和调节,最终出图效果由管理员自行分辨,具有较强的主观性,不同管理员配置所得到的效果可能会不同。
技术实现思路
1、针对现有技术中,对终端设备出图进行颜色调节时所选择的颜色参数依赖于管理员手动调节,导致调节结果具有较强主观性的问题,本技术提供了一种拍摄校正方法、装置及设备。
2、第一方面,本技术提供了一种拍摄校正方法,该方法包括:
3、获取主摄镜头的第一待校正图像以及副摄镜头的第二待校正图像;
4、根据第一待校正图像和第一目标颜色图像,从不同颜色校正矩阵ccm参数中确定主摄镜头的第一目标ccm参数;
5、根据第二待校正图像和第一目标颜色图像,从不同ccm参数中确定副摄镜头的第二目标ccm参数;
6、分别根据第一目标ccm参数和第二目标ccm参数获取主摄镜头的第三待校正图像以及副摄镜头的第四待校正图像;
7、根据第三待校正图像和第二目标颜色图像从不同查找表lut参数中确定主摄镜头的第一lut参数;
8、根据第四待校正图像和第三目标颜色图像,从不同lut参数中确定副摄镜头的第二lut参数。
9、本发明实施例通过自动迭代ccm参数和lut参数的方式,选取主摄镜头和副摄镜头的最佳参数,使得终端设备出图效果与目标效果一致。替代了传统的手动调节方式,在使得出图一致性更加客观准确的基础上,还加快了计算速度,提高了调节效率。
10、进一步的,第一待校正图像和第二待校正图像分别为主摄镜头和副摄镜头对标准色卡的成像。
11、进一步的,第一目标颜色图像为标准色卡的成像;
12、第二目标颜色图像为6色系色卡的成像;
13、第三目标颜色图像为主摄镜头基于第一目标ccm参数和第一lut参数对6色系色卡的成像。
14、进一步的,根据第一待校正图像和第一目标颜色图像,从不同ccm参数中确定主摄镜头的第一目标ccm参数,包括:
15、在第一待校正图像上应用不同的ccm参数;
16、确定在不同的ccm参数下,第一待校正图像与第一目标颜色图像的颜色差值;
17、根据颜色差值,确定主摄镜头的第一目标ccm参数。
18、进一步的,根据第二待校正图像和第一目标颜色图像,从不同ccm参数中确定副摄镜头的第二目标ccm参数,包括:
19、在第二待校正图像上应用不同的ccm参数;
20、确定在不同的ccm参数下,第二待校正图像与第一目标颜色图像的颜色差值;
21、根据颜色差值,确定副摄镜头的第二目标ccm参数。
22、进一步的,确定在不同的ccm参数下,待校正图像与第一目标颜色图像的颜色差值,包括:待校正图像和目标颜色图像包含一一对应的多个色块;待校正图像包括第一待校正图像或第二待校正图像;
23、在当前选定的一组ccm参数下,分别计算待校正图像与第一目标颜色图像在各色块上的欧氏距离;
24、分别根据待校正图像在各色块上的欧氏距离,以及各色块对应的权重,确定出待校正图像与目标颜色图像的平均色差,平均色差为待校正图像与第一目标颜色图像的颜色差值;或者,
25、依次将待校正图像在各色块上的欧式距离确定为待校正图像与第一目标颜色图像的颜色差值。
26、进一步的,根据颜色差值,确定主摄镜头的第一目标ccm参数,或确定副摄镜头的第二目标ccm参数,包括:
27、在当前选定一组ccm参数下,确定计算得到的颜色差值与预设的第一颜色阈值间的关系;
28、当颜色差值小于预设的第一颜色阈值时,将当前应用的ccm参数确定为目标ccm参数;
29、当颜色差值大于或等于预设的第一颜色阈值时,通过进化算法或贝叶斯算法重新选择一组ccm参数,并重新计算与目标颜色图像的颜色差值。
30、进一步的,通过进化算法或贝叶斯算法重新选择一组ccm参数,包括:
31、设置约束条件,约束条件包括预设的距离阈值;
32、当重新选择一组ccm参数计算颜色差值时,重新选择的ccm参数与当前选择的ccm参数在lab色彩空间上的距离小于距离阈值。
33、进一步的,根据第一目标ccm参数获取主摄镜头的第三待校正图像,包括:
34、通过主摄镜头对6色系色卡拍摄成像;
35、应用确定出的第一目标ccm参数对成像进行颜色调节;
36、将经过第一目标ccm参数调节后的成像确定为第三待校正图像。
37、进一步的,根据第三待校正图像和第二目标颜色图像从不同查找表lut参数中确定主摄镜头的第一lut参数,包括:
38、在第三待校正图像上应用不同的lut参数;
39、确定在不同lut参数下,第三待校正图像与第二目标颜色图像的颜色差值;
40、根据颜色差值,确定主摄镜头的第一lut参数。
41、进一步的,确定在不同lut参数下,第三待校正图像与第二目标颜色图像的颜色差值,包括:
42、在当前选定的一组lut参数下,分别计算第三待校正图像与第二目标颜色图像在各色块上的欧氏距离;
43、分别根据第三待校正图像在各色块上的欧氏距离,以及各色块对应的权重,确定出第三待校正图像与第一目标颜色图像的平均色差,平均色差为第三待校正与第二目标颜色图像的颜色差值;或者,
44、依次将第三待校正图像在各色块上的欧式距离确定为第三待校正图像与第二目标颜色图像的颜色差值。
45、进一步的,根据颜色差值,确定主摄镜头的第一lut参数,包括:
46、在当前选定一组lut参数下,确定计算得到的颜色差值与预设的第二颜色阈值间的关系;
47、当颜色差值小于预设的第二颜色阈值时,将当前应用的lut参数确定为第一lut参数;
48、当颜色差值大于或等于预设的第二颜色阈值时,通过梯度下降算法重新选择一组lut参数,并重新计算与目标颜色图像的颜色差值。
49、进一步的,根据第二目标ccm参数获取副摄镜头的第四待校正图像,包括:
50、通过副摄镜头对6色系色卡拍摄成像;
51、应用确定出的第二目标ccm参数对成像进行颜色调节;
52、将经过第二目标ccm参数调节后的成像确定为第四待校正图像。
53、进一步的,根据第四待校正图像和第三目标颜色图像,从不同lut参数中确定副摄镜头的第二lut参数,包括:
54、在第四待校正图像上应用不同lut参数;
55、确定在不同lut参数下,第四待校正图像与第三目标颜色图像的颜色差值;
56、根据颜色差值,确定副摄镜头的第二lut参数。
57、进一步的,确定在不同lut参数下,第四待校正图像与第三目标颜色图像的颜色差值,包括:
58、在当前选定的一组lut参数下,分别计算第四待校正图像与第三目标颜色图像在各色块上的欧氏距离;
59、分别根据第四待校正图像在各色块上的欧氏距离,以及各色块对应的权重,确定出第四待校正图像与第三目标颜色图像的平均色差,平均色差为第四待校正图像与第三目标颜色图像的颜色差值;或者,
60、依次将第四待校正图像在各色块上的欧式距离确定为第四待校正图像与第三目标颜色图像的颜色差值。
61、进一步的,根据颜色差值,确定副摄镜头的第二lut参数,包括:
62、在当前选定一组lut参数下,确定计算得到的颜色差值与预设的第三颜色阈值间的关系;
63、当颜色差值小于预设的第三颜色阈值时,将当前应用的lut参数确定为第二lut参数;
64、当颜色差值大于或等于预设的第三颜色参数时,通过梯度下降算法重新选择一组lut参数,并重新计算与第一待校正图像的颜色差值。
65、进一步的,根据颜色差值,确定副摄镜头的第二lut参数,方法还包括:
66、当副摄镜头的数量为两个或两个以上时,确定各副摄镜头基于第二目标ccm参数和第二lut参数所成像之间的颜色差值;
67、根据各副摄镜头所成像之间的颜色差值确定各副摄镜头的第二lut参数。
68、第二方面,本技术提供了一种拍摄校正装置,包括:
69、第一获取模块,获取主摄镜头的第一待校正图像以及副摄镜头的第二待校正图像;
70、第一确定模块,根据第一待校正图像和第一目标颜色图像,从不同颜色校正矩阵ccm参数中确定主摄镜头的第一目标ccm参数;
71、第二确定模块,根据第二待校正图像和第一目标颜色图像,从不同ccm参数中确定副摄镜头的第二目标ccm参数;
72、第二获取模块,分别根据第一目标ccm参数和第二目标ccm参数获取主摄镜头的第三待校正图像以及副摄镜头的第四待校正图像;
73、第三确定模块,根据第三待校正图像和第二目标颜色图像从不同查找表lut参数中确定主摄镜头的第一lut参数;
74、第四确定模块,根据第四待校正图像和第三目标颜色图像,从不同lut参数中确定副摄镜头的第二lut参数。
75、第三方面,本技术提供了一种电子设备,该电子设备包括用于存储计算机程序指令的存储器和用于执行计算机程序指令的处理器,其中,当计算机程序指令被该处理器执行时,触发电子设备执行如第一方面中任一项的方法步骤。
76、第四方面,本技术提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,当其在计算机上运行时,使得计算机执行如第一方面中任一项的方法。