CN118233766A - 图像数据的处理方法、装置、终端、存储介质及程序产品 - Google Patents
图像数据的处理方法、装置、终端、存储介质及程序产品 Download PDFInfo
- Publication number
- CN118233766A CN118233766A CN202211644194.XA CN202211644194A CN118233766A CN 118233766 A CN118233766 A CN 118233766A CN 202211644194 A CN202211644194 A CN 202211644194A CN 118233766 A CN118233766 A CN 118233766A
- Authority
- CN
- China
- Prior art keywords
- image data
- sample
- color temperature
- camera
- mapping matrix
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000003860 storage Methods 0.000 title claims abstract description 39
- 238000003672 processing method Methods 0.000 title abstract description 8
- 238000013507 mapping Methods 0.000 claims abstract description 278
- 239000011159 matrix material Substances 0.000 claims abstract description 213
- 238000012545 processing Methods 0.000 claims abstract description 106
- 238000000034 method Methods 0.000 claims abstract description 102
- 230000008569 process Effects 0.000 claims description 50
- 238000012937 correction Methods 0.000 claims description 19
- 238000007781 pre-processing Methods 0.000 claims description 11
- 238000003705 background correction Methods 0.000 claims description 9
- 238000005457 optimization Methods 0.000 claims description 9
- 238000004590 computer program Methods 0.000 claims description 5
- 238000010586 diagram Methods 0.000 description 16
- 238000006243 chemical reaction Methods 0.000 description 10
- 230000003287 optical effect Effects 0.000 description 6
- 230000002093 peripheral effect Effects 0.000 description 6
- 238000011161 development Methods 0.000 description 4
- 239000003086 colorant Substances 0.000 description 3
- 239000000284 extract Substances 0.000 description 3
- 239000007787 solid Substances 0.000 description 3
- 238000013473 artificial intelligence Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000008447 perception Effects 0.000 description 2
- 238000009877 rendering Methods 0.000 description 2
- 230000016776 visual perception Effects 0.000 description 2
- 230000000712 assembly Effects 0.000 description 1
- 238000000429 assembly Methods 0.000 description 1
- 230000002238 attenuated effect Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000013213 extrapolation Methods 0.000 description 1
- 230000004438 eyesight Effects 0.000 description 1
- 238000005286 illumination Methods 0.000 description 1
- 238000010191 image analysis Methods 0.000 description 1
- 238000010801 machine learning Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000005055 memory storage Effects 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000005855 radiation Effects 0.000 description 1
- 230000002787 reinforcement Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000003595 spectral effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Landscapes
- Processing Of Color Television Signals (AREA)
- Color Television Image Signal Generators (AREA)
Abstract
本申请实施例公开了一种图像数据的处理方法、装置、终端、存储介质及程序产品,属于图像处理技术领域。该方法包括:获取所述第一相机输出的原始图像数据;基于所处拍摄场景的当前场景色温,确定目标映射矩阵,所述目标映射矩阵用于使所述第一相机和所述第二相机在所述当前场景色温下所拍摄图像的画质保持一致;基于所述目标映射矩阵,对所述原始图像数据进行映射处理,得到映射图像数据。采用本申请实施例提供的方案,能够使用户在使用多相机***进行拍摄时,终端使各相机的画质保持一致,避免因相机切换导致的画质跳变的问题。
Description
技术领域
本申请实施例涉及图像处理技术领域,特别涉及一种图像数据的处理方法、装置、终端、存储介质及程序产品。
背景技术
如今多目相机广泛应用于各个领域,随着多相机***的不断发展,配备多相机***的电子设备也广泛投入市场。
然而,由于不同相机的硬件特性不同,采用不同相机拍摄的图像画质也不同,导致用户在使用多目相机***进行相机切换的过程中,就会出现画质跳变的现象。
发明内容
本申请实施例提供了一种图像数据的处理方法、装置、终端、存储介质及程序产品。所述技术方案如下:
一方面,本申请实施例提供了一种图像数据的处理方法,所述方法包括:
获取所述第一相机输出的原始图像数据;
基于所处拍摄场景的当前场景色温,确定目标映射矩阵,所述目标映射矩阵用于使所述第一相机和所述第二相机在所述当前场景色温下所拍摄图像的画质保持一致;
基于所述目标映射矩阵,对所述原始图像数据进行映射处理,得到映射图像数据。
另一方面,本申请实施例提供了一种图像数据的处理方法,所述方法包括:
获取第一相机输出的第一图像数据以及第二相机输出的第二图像数据,所述第一图像数据为所述第一相机在样本场景色温下拍摄样本色卡所输出的数据,所述第二图像数据为所述第二相机在所述样本场景色温下拍摄所述样本色卡所输出的数据;
基于所述第一图像数据以及所述第二图像数据确定所述样本场景色温对应的样本映射矩阵,所述样本映射矩阵用于使所述第一相机与所述第二相机在所述样本场景色温下所拍摄图像的画质保持一致。
另一方面,本申请实施例提供了一种图像数据的处理方装置,所述装置包括:
获取模块,用于获取所述第一相机输出的原始图像数据;
确定模块,用于基于所处拍摄场景的当前场景色温,确定目标映射矩阵,所述目标映射矩阵用于使所述第一相机和所述第二相机在所述当前场景色温下所拍摄图像的画质保持一致;
处理模块,用于基于所述目标映射矩阵,对所述原始图像数据进行映射处理,得到映射图像数据。
另一方面,本申请实施例提供了一种图像数据的处理方装置,所述装置包括:
获取模块,用于获取第一相机输出的第一图像数据以及第二相机输出的第二图像数据,所述第一图像数据为所述第一相机在样本场景色温下拍摄样本色卡所输出的数据,所述第二图像数据为所述第二相机在所述样本场景色温下拍摄所述样本色卡所输出的数据;
确定模块,用于基于所述第一图像数据以及所述第二图像数据确定所述样本场景色温对应的样本映射矩阵,所述样本映射矩阵用于使所述第一相机与所述第二相机在所述样本场景色温下所拍摄图像的画质保持一致。
另一方面,本申请实施例提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如上述方面所述的图像数据的处理方法。
另一方面,本申请实施例提供了一种终端,所述终端包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如上述方面所述的图像数据的处理方法。
另一方面,提供了一种计算机可读存储介质,所述可读存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如上述方面所述的图像数据的处理方法。
另一方面,本申请实施例提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述方面提供的图像数据的处理方法。
本申请实施例提供的技术方案带来的有益效果至少包括:
本申请在实施例中,在用户使用第一相机进行拍摄时,终端对第一相机拍摄的原始图像数据进行映射处理,使映射处理后的映射图像数据与第二相机输出的原始图像数据保持一致。而在不同场景色温下对原始图像数据进行映射处理的映射矩阵不同,需要基于第一相机所处拍摄场景的当前场景色温确定其对应的目标映射矩阵,再根据该目标映射矩阵对原始图像数据进行映射处理,最终实现在不同当前场景色温的情况下,第一相机与第二相机的画质保持一致,避免在用户进行相机切换的过程中出现画质跳变的问题。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1示出了一种图像信号处理的过程示意图;
图2示出了本申请一个示意性实施例提供的图像数据的处理方法的流程图;
图3示出了本申请一个示例性实施例提供的图像数据的处理过程的示意图;
图4示出了本申请一个示意性实施例提供的实施环境的示意图;
图5示出了本申请一个示意性实施例提供的图像数据的处理方法的流程图;
图6示出了本申请一个示意性实施例提供的确定样本映射矩阵的过程的示意图;
图7示出了本申请一个示意性实施例提供的图像数据处理前后的对比图;
图8示出了本申请一个示意性实施例提供的图像数据的处理装置的结构框图;
图9示出了本申请一个示例性实施例提供的图像数据的处理装置的结构框图;
图10示出了本申请一个示例性实施例提供的计算机设备的结构示意图;
图11示出了本申请一个示例性实施例提供的终端的结构框图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
用户在使用终端进行拍摄时,相机组件所拍摄的景物通过相机的镜头生成光学图像并投射到Image Sensor(图像传感器)的表面,并经过光电转换变为模拟电信号。将其进行噪声消除并通过模数转换变为数字图像信号后对其进行ISP(Image SignalProcessing,图像信号处理)。其中,图像信号处理由图像信号处理器完成,并且AP(Application Processor,应用处理器)可以通过串行总线控制图像信号处理器的工作模式,获取其工作状态等等。
在一种可能的实施方式中,图像信号处理主要包括黑电平补偿、镜头校正、颜色插值、白平衡矫正、马赛克矫正、色彩空间转换等过程。图1示出了一种图像信号处理的过程示意图。该过程由图像信号处理器完成,图像信号处理器将相机组件输出的raw域图像数据依次经过黑电平矫正、镜头阴影矫正、去马赛克、自动白平衡、色彩校正、伽玛校正、色彩空间转换以及彩噪去除与边缘加强后将处理过的图像数据输出。其中黑电平矫正能够减少暗电流对图像信号的影响;通过镜头阴影矫正能够补偿图像四周衰减的亮度;去马赛克处理能够生成一个完整的图像样本,实际上去马赛克的过程是进行颜色插值的过程。在进行去马赛克处理后,对图像数据进行自动白平衡处理用以将图像调整至白平衡状态。再通过色彩矫正将图像颜色矫正至更贴近人类眼睛的可见色彩,而伽玛校正是对图像的灰度值进行非线性操作,使输出图像灰度值与输入图像灰度值呈线性关系,便于人眼识别图像。在进行以上操作后,可以将图像数据转换至YUV色彩空间进行后续的彩色噪声处理、边缘增强处理等过程。最后图像信号处理器将经过处理后的图像数据输出,AP获取到经处理后的图像数据对其进行一定的处理后对用户进行显示。
需要说明的是,本申请实施例所示出的图像信号处理过程仅作为一个示意性的例子,本领域技术人员可根据实际应用情况对上述过程进行增加、删除或修改,并不对图像信号处理的流程构成限定。
在终端包含两个相机组件(即第一相机与第二相机)的情况下,在用户使用相机应用进行拍照时,使用其中任意一个相机,终端都需要通过图像信号处理器对图像数据进行处理后才能够在终端屏幕中显示出贴近人类眼睛所见的拍摄图像。多相机***中不同相机的作用彼此不同,其拍摄的图像经过处理后所显示的图像的画质也会不同,这是不同相机的硬件特性不同导致的。终端在接收到用户需求指令后,会切换至相应的相机进行拍摄,而在相机切换的过程中,终端所显示的图像由第一相机所拍摄的图像切换至第二相机所拍摄的图像,两个相机所拍摄图像的画质不同,在切换过程中所显示的图像画质会出现跳变,可能会对用户拍摄造成影响。本申请提供了一种图像数据的处理方案,能够结合图像信号处理的过程,对第一相机进行图像数据处理,避免相机切换时出现画质的跳变。
需要说明的是,本申请实施例适用于包含双目相机***的电子设备以及多目相机***电子设备,本申请实施例仅以该电子设备包含第一相机以及第二相机为例对图像数据的处理过程进行说明,并不对本申请实施例的应用范围构成限定。此外,本申请实施例的主要用于解决多相机***拍摄过程中画质跳变的问题,因此,应当理解的是,第一相机与第二相机仅用于将多个相机彼此区分开,在不脱离本申请范围的情况下,第一相机也可以被称为第二相机,类似的第二相机也可以被称为第一相机。
需要说明的是,本申请实施例仅以对第一相机的图像数据进行映射处理,以使其与第二相机拍摄图像画质保持一致为例,同样的,也可以对第二相机输出的图像数据进行处理,以使其与未经过映射处理的第一相机拍摄图像的画质保持一致,并不对本申请实施例的应用范围构成限定。
图2示出了本申请一个示意性实施例提供的图像数据的处理方法的流程图,该方法包括:
步骤201,获取第一相机输出的原始图像数据。
用户在使用第一相机进行拍摄时,第一相机组件中的传感器会接收通过镜头的光线,将光学图像转换为电信号,这些电信号为模拟电信号,再经过模数转换将其转换为数字信号,即为原始图像信号,第一相机会输出该原始图像信号。
终端获取第一相机输出的原始图像数据后,对其进行图像数据处理,处理后的图像数据再被传送到AP中进行处理,最终转换成手机屏幕上所显示的图像。
其中,原始图像信号为第一相机中传感器所捕捉到的光源信号转换为数字信号后的原始数据,也可以称之为raw域图像数据。
步骤202,基于所处拍摄场景的当前场景色温,确定目标映射矩阵。
其中,目标映射矩阵用于使第一相机和第二相机在当前场景色温下所拍摄图像的画质保持一致。
本申请实施例中使拍摄图像的画质保持一致主要是指图像的亮度与图像的色彩两个方面,同样也可以应用于图像噪声类型以及图像解析能力等维度,本申请实施例仅以亮度和色彩两个维度进行说明,并不对本申请实施例的应用范围构成限定。
色温用于表示热辐射光源的光谱成分,在进行拍摄的过程中,色温对于图像的色彩以及图像的亮度会产生较大的影响,例如光源色温的值越低,色调越红;光源色温的值越高,色调越蓝。因此,终端需要根据当前场景色温确定出目标映射矩阵,以使得第一相机与第二相的在当前场景色温下所拍摄的图像画质保持一致。
终端可以在拍摄时通过色温传感器等方式探测当前场景色温。
步骤203,基于目标映射矩阵,对原始图像数据进行映射处理,得到映射图像数据。
映射处理的过程即为利用目标映射矩阵对原始图像数据进行映射,使得第一相机与第二相机在当前场景色温下所拍摄的图像画质保持一致。
假设目标映射矩阵为3×3的矩阵M,并且目标映射矩阵中的同一行元素之和为1,即为:
且/>
假设原始图形数据的三个原色通道的值分别为R1、G1、B1,经过映射处理后,得到的映射图像数据为:
其中,R1m、G1m、B1m为映射图像数据的三个原色通道的值。
终端得到映射图像数据后,将其从图像信号处理器传输至AP,由AP对其进行处理后将图像显示在相机应用界面内。该图像与第二相机所拍摄的图像的画质保持一致。
需要说明的是,终端在接收到用户打开相机应用的信号后,就会对第一相机输出的原始图像数据进行映射处理,以使第一相机与第二相机拍摄图像的画质保持一致,从而避免在相机切换时出现画质跳变的现象。
综上所述,本申请在实施例中,在用户使用第一相机进行拍摄时,终端对第一相机拍摄的原始图像数据进行映射处理,使映射处理后的映射图像数据与第二相机输出的原始图像数据保持一致。而在不同场景色温下对原始图像数据进行映射处理的映射矩阵不同,需要基于第一相机所处拍摄场景的当前场景色温确定其对应的目标映射矩阵,再根据该目标映射矩阵对原始图像数据进行映射处理,最终实现在不同当前场景色温的情况下,第一相机与第二相机的画质保持一致,避免在用户进行相机切换的过程中出现画质跳变的问题。
多相机***中,每个相机都需要经过独立的图像信号处理过程,在原始的raw域使第一相机与第二相机对应的图像信号一致,能够使图像数据经过完整的ISP过程后所输出的图像的画质具有更好的一致性。因此,可以将对第一相机进行映射处理的过程与ISP过程相结合,以使得经过图像信号处理之后的第一相机与第二相机输出的图像的画质一致性更强。
图3示出了本申请一个示例性实施例提供的图像数据的处理过程的示意图。为使第一相机与第二相机的图像信号在原始raw域保持一致,因此映射处理在自动白平衡前进行。且由于第一相机输出的原始图像数据已经经过映射处理,为保证白平衡状态与第二相机拍摄图像的白平衡状态保持一致,因此需要采用第二相机的自动白平衡参数对该映射图像数据进行白平衡处理。
终端从第一相机获取到原始图像数据后,需要对原始图像数据进行图像数据预处理,得到预处理图像数据。其中图像数据预处理包括黑电平矫正、镜头阴影矫正以及去马赛克处理中的至少一种。
可选的,图像数据预处理包括黑电平矫正以及镜头阴影矫正的情况下,终端在进行映射处理后再进行去马赛克处理。
可选的,图像数据预处理包括黑电平矫正、镜头阴影矫正以及去马赛克矫正。如图3所示,该图像预处理过程包括黑电平矫正,镜头阴影矫正以及去马赛克三个步骤。在进行预处理之后,终端可以基于目标映射矩阵对预处理图像数据进行映射处理,即可得到映射图像数据。并且,对于该映射图像数据,需要基于第二相机的自动白平衡参数,对映射图像数据进行白平衡处理。并将处理后的数据进行输出。
需要说明的是,在实际应用中,ISP过程除图3所示出的步骤外,还包括色彩校正、伽玛校正、色彩空间转换等过程,可参考图1。图3仅作为一个示意性的例子,用于对映射处理与ISP结合后的处理流程进行说明,并不对本申请实施例中的图像数据的处理流程构成限定。
在实际应用中经常被应用的色彩空间包括RGB(Red Green Blue,红绿蓝)色彩空间,CMYK色彩空间以及CLELAB(Commission International Eclairage,国际照明委员会),简称LAB色彩空间等等,其中,RGB色彩空间为显示器***以及相机拍摄时所应用的色彩空间,通常情况下,第一相机所输出的原始图像数据也是在RGB色彩空间内表示的。因此原始色彩空间可以为RGB色彩空间。
而LAB色彩空间是与设备无关的颜色***,即为基于生理特征的颜色***,通过数字化的方法来描述人类视觉感知,其中L表示像素的亮度,A表示从红到绿的颜色,B表示从黄到蓝的颜色。由于LAB色彩空间表示的色彩更加均与,且其色彩差异更接近人类感知,因此,目标映射矩阵是基于LAB域建立的。而在进行映射处理的过程中,需要保持目标映射矩阵与原始图像数据位于相同的色彩空间,因此在进行映射处理时需先将原始图像数据由原始色彩空间转换至LAB色彩空间,得到第一种间图像数据,随后再基于目标映射矩阵对第一中间图像数据进行映射处理,得到第二中间图像数据,最后将第二中间图像数据由LAB色彩空间转换至原始色彩空间,得到映射图像数据,可以用于进行自动白平衡处理。
在一些实施例中,终端会对原始图像数据先进行图像数据预处理后,再将预处理图像数据由原始色彩空间转换至LAB色彩空间,得到第一中间图像数据。再基于目标映射矩阵对第一中间图像数据进行映射处理,得到第二中间图像数据,再将第二中间图像数据转换至原始色彩空间,得到映射图像数据。
可选的,进行映射处理需要在目标映射矩阵与预处理图像数据处于同一色彩空间的情况下进行,因此,可以将目标映射矩阵由LAB色彩空间转换至原始色彩空间,得到中间目标映射矩阵,基于中间目标映射矩阵对预处理图像数据进行映射处理,得到映射图像数据。
在进行映射处理前,由于不同场景色温对应不同的目标色彩矩阵,终端需要先基于当前场景色温,确定目标映射矩阵。可选的,确定目标映射矩阵的方式可以包括以下三种,需要说明的是,实际应用中,开发人员会选取其中一种方式配置终端,以使终端在基于当前场景色温确定目标映射矩阵时根据配置的方式执行相应程序,完成目标映射矩阵的确定。
一、终端基于样本场景色温对应的样本映射矩阵,计算当前场景色温对应的目标映射矩阵。
其中,样本映射矩阵用于使第一相机与第二相机在样本场景色温下所拍摄图像的画质保持一致。
样本映射矩阵是开发人员在终端出厂前,根据第一相机与第二相机在相同灯光照射(即样本场景色温)的条件下的拍摄图像的画质,计算出的关于第一相机与第二相机拍摄图像画质的映射关系。并将第一样本场景色温对应的样本映射矩阵添加至终端的多相机***,用以在用户进行拍摄时对第一相机输出的原始图像数据进行映射处理。
终端探测到当前场景色温的情况下,可以利用加权或差值等方式计算当前场景色温对应的目标映射矩阵。
可选的,终端采用加权的方式根据样本映射矩阵计算目标映射矩阵。首先,终端在存储的样本场景色温中确定与当前场景色温相邻的相邻样本场景色温,例如样本场景色温包括2000K、3000K、3500K、4500K以及5000K等等,终端确定当前场景色温为4000K的情况下,终端从样本场景色温中确定与当前场景色温相邻的相邻样本场景色温为3500K以及4500K。
然后,终端根据当前场景色温与相邻样本场景色温的差值,对相邻样本场景色温对应的样本映射矩阵进行加权运算,能够得到当前场景色温对应的目标映射矩阵。此方式是终端基于相邻样本场景色温与当前场景色温的差值进行加权的,假设当前样本场景色温为t终端确定的相邻样本场景色温为t1和t2,样本场景色温t1对应的样本映射矩阵为M1,样本场景色温t2对应的样本映射矩阵为M2,则当前场景色温t对应的映射矩阵如下:
其中,t2>t>t1,并且t-t1与t2-t均为当前场景色温与样本场景色温的差值。
通过上式,终端能够根据与当前场景色温相邻的两个相邻样本场景色温对应的样本映射矩阵,确定任意当前场景色温对应的目标映射矩阵。
可选的,在终端内仅存储了一个与当前场景色温相邻的样本场景色温对应的样本映射矩阵的情况下,终端可以利用外插的方式计算当前场景色温对应的目标映射矩阵,本实施例在此不进行赘述。
二、根据样本场景色温对应的样本高阶多项拟合关系,确定当前场景色温对应的目标映射矩阵。
其中,样本高阶多项拟合关系用于表征样本场景色温与样本映射矩阵中矩阵元素之间的高阶多项拟合关系。
开发过程中,开发人员会为将样本场景色温对应的样本高阶多项拟合关系存储至终端中,在终端需要基于当前场景色温确定目标映射矩阵的情况下,终端会从样本场景色温中确定与当前场景色温相邻的相邻样本场景色温;随后根据相邻样本场景色温对应的样本高阶多项拟合关系,确定当前场景色温对应的目标高阶多项拟合关系,最后基于当前场景色温和目标高阶多项拟合关系确定目标映射矩阵。
每一个样本场景色温对应一个高阶多项拟合关系,是计算机设备根据不同样本场景色温对应的样本映射矩阵计算得到的,由于不同样本场景色温对应的样本映射矩阵不同,则不同样本场景色温对应的样本高阶多项拟合关系也不相同。
高阶多项拟合关系是基于各个样本场景色温对应的映射矩阵的元素值,对映射矩阵中每一元素及色温进行高阶多项式拟合得到的。
示意性的,映射矩阵为3×3的矩阵,样本场景色温对应的样本高阶多项拟合关系为:其中mi,j表示样本映射矩阵中第i行,第j列的元素值,n为高阶多项拟合关系的阶数,由不同相机的特性决定,ai为高阶多项拟合关系的系数,t为样本场景色温。
终端根据相邻样本场景色温对应的高阶多项拟合关系,利用插值的方式计算出当前场景色温对应的目标高阶多项拟合关系,该插值的方式是根据当前场景色温与相邻样本场景色温之间的差异程度,对高阶多项拟合关系的系数进行插值,从而计算出当前场景色温对应的目标高阶多项拟合关系的各项系数,该插值可以为线性插值也可以为非线性插值。示意性的,以一阶拟合关系为例对计算目标高阶多项拟合关系的方式进行说明,假设两个相邻样本场景色温对应的拟合关系为分别为1000K色温对应的y=x与2000K色温对应的y=2x,当前场景色温为1500K的情况下,利用线性插值可以计算出当前场景色温1500K对应的目标高阶多项拟合关系为y=1.5x。
需要说明的是,在采用样本高阶多项拟合关系确定目标高阶多项拟合关系时,相邻两个样本场景色温与当前场景色温的差值越小,计算出的目标高阶多项拟合关系越准确。
终端计算出目标高阶多项拟合关系后,可以利用当前场景色温计算出目标映射矩阵的各个元素值,确定目标映射矩阵。
在一种可能的实施方式中,终端根据样本场景色温对应的样本高阶多项拟合关系以及多项式系数拟合关系,确定当前场景色温对应的目标高阶多项拟合关系,该系数拟合关系用于表征高阶多项拟合关系中各项系数与样本场景色温的拟合关系。再基于当前场景色温和目标高阶多项拟合关系确定目标映射矩阵。
开发人员在开发过程中将样本高阶多项拟合关系中各项系数的系数拟合关系存储至终端内,在终端需要确定目标映射矩阵的情况下,终端能够根据一个样本高阶多项拟合关系确定出目标高阶多项拟合关系的形式,并根据多项式中每一个项的系数与场景色温的拟合关系,计算出当前场景色温对应的目标高阶多项拟合关系中每一项的系数,进而确定目标高阶多项拟合关系,最终再根据当前场景色温以及目标高阶多项拟合关系确定目标映射矩阵。
三、将与当前场景色温最接近的样本场景色温确定为目标样本场景色温,将目标样本场景色温对应的样本映射矩阵确定为目标映射矩阵。
由于当前场景色温可能的数据较多,且色温值相近的情况下其映射矩阵差距较小,因此在进行映射处理时,采用相同的映射矩阵对差距较小的两场景色温下输出的图像数据进行映射处理后,其映射结果也应当相近。因此,开发人员在开发过程中将样本场景色温对应的样本映射矩阵存储至终端内,在终端需要确定目标映射矩阵的情况下,首先从样本场景色温中确定与当前场景色温最邻近的目标样本场景色温,再将该目标样本场景色温对应的样本映射矩阵确定为目标映射矩阵。
由于采用最接近的样本场景色温对应的样本映射矩阵对当前场景色温下第一相机的输出数据进行映射处理,因此,该样本场景色温与当前场景色温的差值越小,经过映射处理后输出的图像与第二相机拍摄图像的画质越接近。
本申请实施例提供了三种可选的用于确定目标映射矩阵的方式,方式一能够使终端根据不同的当前场景色温建立不同的高阶拟合关系,方式二能够使终端根据样本映射矩阵计算出不同当前场景色温对应的目标映射矩阵,方式三是直接将与当前场景色温最接近的样本场景色温对应的样本映射矩阵确定为目标映射矩阵。开发人员可根据实际情况选取不同方式对终端进行配置,以实现保持第一相机与第二相机所拍摄图像画质的一致性。
图4示出了本申请一个示意性实施例提供的实施环境的示意图,该实施环境可以包括:第一相机410、第二相机420、以及计算机设备430。
其中,第一相机410与第二相机420为两个硬件特性不同的相机,且第一相机与第二相机可以用于配置在同一终端上。
本申请实施例中,第一相机410与第二相机420具有与计算机设备430进行数据传输的功能,其中第一相机410、第二相机420分别与计算机设备可以通过有线或无线方式建立连接,进而通过该连接传输第一相机与第二相机拍摄的图像数据。该连接可以为通用串行总线(Universal Serial Bus,USB)连接或蓝牙连接等方式,本实施例并不对此进行限定。
此外,还设置有灯具440,灯具440位于第一相机410与第二相机420的拍摄场景之外,用于向拍摄场景投射不同颜色的灯光以改变场景色温。本实施例中的拍摄场景设置为色卡450,灯具440向色卡450所投射的灯光色彩由开发人员进行控制。
计算机设备430用于获取第一相机与第二相机输出的图像数据,并对图像数据进行处理后,通过图像数据计算出样本映射矩阵。
示意性的,如图4所示,灯具440向拍摄场景投射灯光,第一相机410与第二相机420分别对拍摄场景进行拍摄,并将拍摄到的图像数据分别传输至计算机设备430,计算机设备在接收到第一相机410输出的第一图像数据以及第二相机输出的第二图像数据后,确定出灯具440所投射灯光色温对应的样本映射矩阵。
需要说明的是,图4仅以第一相机410与第二相机420两个相机为例进行示例性的说明,在其他示例中,可以存在多个相机与计算机设备430相连接,计算机设备可以根据获取到的图像数据计算出样本场景色温下多个相机之间的样本映射矩阵。
图5示出了本申请一个示意性实施例提供的图像数据的处理方法的流程图,该方法包括:
步骤501,获取第一相机输出的第一图像数据以及第二相机输出的第二图像数据。
其中,第一图像数据为第一相机在样本场景色温下拍摄样本色卡所输出的数据,第二图像数据为第二相机在样本场景色温下拍摄样本色卡所输出的数据。
第一相机和第二相机分别拍摄样本色卡后,会输出第一图像数据与第二图像数据,第一图像数据与第二图像数据均为raw域图像数据。
计算机设备分别获取第一图像数据与第二图像数据后,会对其进行图像数据预处理,包括黑电平矫正、镜头阴影矫正以及去马赛克等过程。
可选的,在进行拍摄时,可依次采用色温箱的D65光源、TL84光源、CWF光源、A光源等依次对24色卡进行照射,以获取第一相机与第二相机在不同样本场景色温下拍摄样本色卡输出的数据,将这几种光源照射条件下的场景色温确定为样本场景色温。
步骤502,基于第一图像数据以及第二图像数据确定样本场景色温对应的样本映射矩阵。
其中,样本映射矩阵用于使第一相机与第二相机在样本场景色温下所拍摄图像的画质保持一致。
计算机设备获取到第一图像数据以及第二图像数据后,通过对第一图像数据以及第二图像数据进行计算,确定出同一样本场景色温下能够使第一相机与第二相机拍摄图像的画质相同的映射矩阵。
可选的,可以利用非线性迭代法确定目标映射矩阵。
在每一种光源照射的情况下,计算机设备均需要确定出一个样本映射矩阵与样本场景色温相对应。以便于在实际的应用场景中,终端能够根据样本映射矩阵确定出任意色温下的映射矩阵。
综上所述,本申请实施例中,计算机设备根据第一相机以及第二相机拍摄相同样本色卡输出的图像数据,确定样本映射矩阵,能够使开发人员基于该图像数据以及该样本映射矩阵对终端进行配置,以使得用户使用终端进行拍摄时,能够使第一相机与第二相机拍摄图像的画质保持一致。
图6示出了本申请一个示意性实施例提供的确定样本映射矩阵的过程的示意图,该过程包括:
步骤601,获取第一图像数据和第二图像数据中相同色块对应的第一色块数据和第二色块数据。
为使得到的样本映射矩阵能够应用于实际的拍摄场景中,需要对不同颜色的图像数据均进行计算,因此计算机设备接收到第一图形数据以及第二图像数据后,会提取图像中色卡的图像数据,并将第一图像以及第二图像中相同色块对应的第一色块数据预与第二色块数据分别提取出来。
第一色块数据代表了在一种色温下色卡中一个色块对应的第一图像数据。一个色卡中有多个色块,因此计算机设备能够同时提取出多组第一色块数据以及第二色块数据。
步骤602,利用映射矩阵对第一色块数据进行映射处理,得到映射色块数据。
假设第一色块数据在RGB色彩空间内表示。
在进行映射处理前,需要先将每一色块中的R通道数据取平均值、G通道数据取平均值以及G通道数据取平均值,将平均值作为该色块三个原色通道的图像数据。
计算机设备首先创建一个3×3的映射矩阵,再将该映射矩阵进行初始化。
利用初始化后的映射矩阵对第一色块数据进行映射处理,得到映射色块数据。再基于映射色块数据和第二色块数据对映射矩阵进行优化。
每进行一次优化,映射矩阵的值都会进行一次更新,并且计算机设备会再次利用更新后的映射矩阵对第一色块数据进行映射处理,得到映射色块数据。
示意性的,假设第一相机拍摄的24色卡中第i色块的三个原色通道分别为第二相机拍摄的24色卡中第i色块的三个原色通道分别为/> 定义映射矩阵M:
且/>
映射矩阵中同一行矩阵元素之和为1,作为对映射矩阵的约束,该约束能够保证映射过程中不改变自动白平衡状态。
映射后的映射色块数据为:
/>
为了更加贴近人类的视觉感知,在对第一色块数据进行映射,得到映射色块数据后,计算机设备会将映射色块数据以及第二色块数据均转换至LAB色彩空间对映射矩阵进行优化。
步骤603,将映射色块数据由原始色彩空间转换至LAB色彩空间,得到第一中间色块数据。
映射色块数据转换至LAB色彩空间为:
其中,转换关系g为从原始色彩空间转换至LAB色彩空间的通用变换形式,具体的,需要先将映射色块数据由RGB色彩空间转换至XYZ色彩空间,得到:
再由XYZ色彩空间转换至LAB色彩空间,需通过以下公式:
其中,且/>分别表示第i色块的映射色块数据转换至LAB色彩空间后L,A,B三个维度的值,X0=95.047,Y0=100,Z0=108.883。
步骤604,将第二色块数据由原始色彩空间转换至LAB色彩空间,得到第二中间色块数据。
第二色块数据由原始色彩空间转换至LAB色彩空间的方式与映射色块数据转换至LAB色彩空间的方式相同,可参照步骤603中的过程,在此不进行赘述。
步骤605,基于第一中间色块数据和第二中间色块数据的色差,对映射矩阵进行优化。
第一中间色块数据与第二中间色块数据的色差可通过以下公式进行计算:
其中,ΔEi为第i色块的第一中间色块数据与第二中间色块数据的色差,分别表示第一中间数据L,A,B三个维度的值,/>以及/>分别表示第二中间数据L,A,B三个维度的值。
计算出单个色块的色差后,将所有色块的色差进行累加得到:
其中,ΔEsum为所有色块的色差和,i表示第i个色块。
步骤606,在满足优化结束条件的情况下,将优化得到的映射矩阵确定为样本映射矩阵。
在所有色块的色差和达到最小值的情况下,计算机停止更新映射矩阵的元素值,并将最后优化得到的映射矩阵确定为样本映射矩阵。
实际上,对映射矩阵进行优化的过程即为调整映射矩阵,使所有色块的色差和达到最小值的过程。
可选的,采用非线性迭代优化的方法对映射矩阵进行优化,所得到的目标映射矩阵应满足下式:
M=argmin(ΔEsum,M),M∈R3×3
其中,M为目标映射矩阵,R3×3表示3×3的矩阵。
本申请实施例中,计算机设备根据第一色块数据进行映射处理后得到的映射色块数据以及第二色块数据,对映射矩阵进行优化,确定出样本场景色温对应的样本映射矩阵,同样的,计算机设备确定不同样本场景色温对应的样本映射矩阵。终端通过配置该样本映射矩阵,能够实现第一相机与第二相机在相同色温下拍摄图像的画质保持一致。此外,在LAB色彩空间对映射矩阵进行优化,更加符合人类视觉对亮度以及色彩的感知。
计算机设备确定样本场景色温对应的样本映射矩阵后,可以基于样本场景色温对应的样本映射矩阵,确定样本场景色温对应的样本高阶多项拟合关系,样本高阶多项拟合关系用于表征样本场景色温与样本映射矩阵中矩阵元素之间的高阶多项拟合关系,以便终端基于当前场景色温以及样本高阶多项拟合关系,确定当前场景色温对应的目标映射矩阵。
可选的,计算机设备在确定多个样本场景色温对应的样本高阶多项拟合关系后,可根据样本场景色温对应的样本高阶多项拟合关系,确定高阶多项拟合关系中各项系数的系数拟合关系,该系数拟合关系用于表征样本场景色温与高阶多项拟合关系中各项系数的拟合关系,以便终端基于当前场景色温以及系数拟合关系,确定当前场景色温对应的目标映射矩阵。
图7示出了本申请一个示意性实施例提供的图像数据处理前后的对比图,是由第一相机与第二相机在CWF光源下拍摄的24色卡的色卡图像。其中左侧为终端未对第一相机输出的原始图像数据进行映射处理的情况下,第一相机拍摄的色卡图像,中间为第二相机拍摄的色卡图像,右侧为终端对第一相机输出的原始图像数据进行映射处理的情况下,第一相机拍摄的色卡图像。可见,未对原始图像数据进行映射处理情况下,第一相机拍摄的色卡图像与第二相机拍摄的色卡图像的色彩和亮度相差较大。而对原始图像数据进行映射处理的情况下,第一相机拍摄的色卡图像第二相机拍摄的色卡图像的色彩和亮度较为一致。因此,采用本申请实施例提供的方案能够尽量避免在进行相机切换的过程中发生画质的跳变。
图8示出了本申请一个示意性实施例提供的图像数据的处理装置的结构框图,如图8所示,该装置包括:
获取模块801,用于获取所述第一相机输出的原始图像数据。
确定模块802,用于基于所处拍摄场景的当前场景色温,确定目标映射矩阵,所述目标映射矩阵用于使所述第一相机和所述第二相机在所述当前场景色温下所拍摄图像的画质保持一致。
处理模块803,用于基于所述目标映射矩阵,对所述原始图像数据进行映射处理,得到映射图像数据。
可选的,所述确定模块802,包括:
第一确定单元,用于基于样本场景色温对应的样本映射矩阵,计算所述当前场景色温对应的所述目标映射矩阵,所述样本映射矩阵用于使所述第一相机与所述第二相机在所述样本场景色温下所拍摄图像的画质保持一致;
第二确定单元,用于根据样本场景色温对应的样本高阶多项拟合关系,确定所述当前场景色温对应的所述目标映射矩阵,所述样本高阶多项拟合关系用于表征所述样本场景色温与样本映射矩阵中矩阵元素之间的高阶多项拟合关系;
第三确定单元,用于将与所述当前场景色温最接近的所述样本场景色温确定为目标样本场景色温;将所述目标样本场景色温对应的所述样本映射矩阵确定为所述目标映射矩阵。
可选的,所述第一确定单元,用于:
从所述样本场景色温中确定与所述当前场景色温相邻的相邻样本场景色温;
根据所述当前场景色温与所述相邻样本场景色温的差值,对所述相邻样本场景色温对应的所述样本映射矩阵进行加权运算,得到所述当前场景色温对应的所述目标映射矩阵。
可选的,所述第二确定单元,用于:
从所述样本场景色温中确定与所述当前场景色温相邻的相邻样本场景色温;
根据所述相邻样本场景色温对应的所述样本高阶多项拟合关系,确定所述当前场景色温对应的目标高阶多项拟合关系;
基于所述当前场景色温和所述目标高阶多项拟合关系确定所述目标映射矩阵。
可选的,所述处理模块803,用于:
对所述原始图像数据进行图像数据预处理,得到预处理图像数据,所述图像数据预处理包括黑电平矫正、镜头阴影矫正以及去马赛克处理中的至少一种;
基于所述目标映射矩阵,对所述预处理图像数据进行所述映射处理,得到所述映射图像数据;
所述装置还包括:
白平衡模块,用于基于所述第二相机的自动白平衡参数,对所述映射图像数据进行白平衡处理。
可选的,所述处理模块803,用于:
将所述原始图像数据由原始色彩空间转换至LAB色彩空间,得到第一中间图像数据;
基于所述目标映射矩阵对所述第一中间图像数据进行映射处理,得到第二中间图像数据;
将所述第二中间图像数据由所述LAB色彩空间转换至所述原始色彩空间,得到所述映射图像数据。
本申请在实施例中,在用户使用第一相机进行拍摄时,终端对第一相机拍摄的原始图像数据进行映射处理,使映射处理后的映射图像数据与第二相机输出的原始图像数据保持一致。而在不同场景色温下对原始图像数据进行映射处理的映射矩阵不同,需要基于第一相机所处拍摄场景的当前场景色温确定其对应的目标映射矩阵,再根据该目标映射矩阵对原始图像数据进行映射处理,最终实现在不同当前场景色温的情况下,第一相机与第二相机的画质保持一致,避免在用户进行相机切换的过程中出现画质跳变的问题。
图9示出了本申请一个示例性实施例提供的图像数据的处理装置的结构框图,如图9所示,该装置包括:
获取模块901,用于获取第一相机输出的第一图像数据以及第二相机输出的第二图像数据,所述第一图像数据为所述第一相机在样本场景色温下拍摄样本色卡所输出的数据,所述第二图像数据为所述第二相机在所述样本场景色温下拍摄所述样本色卡所输出的数据;
确定模块902,用于基于所述第一图像数据以及所述第二图像数据确定所述样本场景色温对应的样本映射矩阵,所述样本映射矩阵用于使所述第一相机与所述第二相机在所述样本场景色温下所拍摄图像的画质保持一致。
可选的,所述确定模块902,用于:
获取所述第一图像数据和所述第二图像数据中相同色块对应的第一色块数据和第二色块数据;
利用映射矩阵对第一色块数据进行映射处理,得到映射色块数据;
基于所述映射色块数据和所述第二色块数据对所述映射矩阵进行优化;
在满足优化结束条件的情况下,将优化得到的所述映射矩阵确定为所述样本映射矩阵。
可选的,所述确定模块902,用于:
将所述映射色块数据原始色彩空间转换至LAB色彩空间,得到第一中间色块数据;
将所述第二色块数据由原始色彩空间转换至LAB色彩空间,得到第二中间色块数据;
基于所述第一中间色块数据和所述第二中间色块数据的色差,对所述映射矩阵进行优化。
可选的,所述装置还包括:
拟合关系确定模块,用于基于所述样本场景色温对应的所述样本映射矩阵,确定所述样本场景色温对应的样本高阶多项拟合关系,所述样本高阶多项拟合关系用于表征所述样本场景色温与样本映射矩阵中矩阵元素之间的高阶多项拟合关系,以便终端基于当前场景色温以及所述样本高阶多项拟合关系,确定所述当前场景色温对应的目标映射矩阵。
可选的,所述样本映射矩阵中同一行矩阵元素之和为1。
本申请实施例中,计算机设备根据第一相机以及第二相机拍摄相同样本色卡输出的图像数据,确定样本映射矩阵,能够使开发人员基于该图像数据以及该样本映射矩阵对所述终端进行配置,以使得在用户使用终端进行拍摄时,能够使第一相机与第二相机拍摄图像的画质保持一致。
需要说明的是:上述实施例提供的装置,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的装置与方法实施例属于同一构思,其实现过程详见方法实施例,这里不再赘述。
请参考图10,其示出了本申请一个示例性实施例提供的计算机设备的结构示意图。具体来讲:所述计算机设备1000包括中央处理单元(Central Processing Unit,CPU)1001、包括随机存取存储器1002和只读存储器1003的***存储器1004,以及连接***存储器1004和中央处理单元1001的***总线1005。所述计算机设备1000还包括帮助计算机内的各个器件之间传输信息的基本输入/输出***(Input/Output,I/O***)1006,和用于存储操作***1009、应用程序1014和其他程序模块1015的大容量存储设备1007。
在一些实施例中,所述基本输入/输出***1006包括有用于显示信息的显示器1008和用于用户输入信息的诸如鼠标、键盘之类的输入设备1009。其中所述显示器1008和输入设备1009都通过连接到***总线1005的输入输出控制器1010连接到中央处理单元1001。所述基本输入/输出***1006还可以包括输入输出控制器1010以用于接收和处理来自键盘、鼠标、或电子触控笔等多个其他设备的输入。类似地,输入输出控制器1010还提供输出到显示屏、打印机或其他类型的输出设备。
所述大容量存储设备1007通过连接到***总线1005的大容量存储控制器(未示出)连接到中央处理单元1001。所述大容量存储设备1007及其相关联的计算机可读介质为计算机设备1000提供非易失性存储。也就是说,所述大容量存储设备1007可以包括诸如硬盘或者驱动器之类的计算机可读介质(未示出)。
不失一般性,所述计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括随机存取记忆体(Random Access Memory,RAM)、只读存储器(Read Only Memory,ROM)、闪存或其他固态存储其技术,只读光盘(Compact Disc Read-Only Memory,CD-ROM)、数字通用光盘(Digital Versatile Disc,DVD)或其他光学存储、磁带盒、磁带、磁盘存储或其他磁性存储设备。当然,本领域技术人员可知所述计算机存储介质不局限于上述几种。上述的***存储器1004和大容量存储设备1007可以统称为存储器。
存储器存储有一个或多个程序,一个或多个程序被配置成由一个或多个中央处理单元1001执行,一个或多个程序包含用于实现上述方法的指令,中央处理单元1001执行该一个或多个程序实现上述各个方法实施例提供的方法。
根据本申请的各种实施例,所述计算机设备1000还可以通过诸如因特网等网络连接到网络上的远程计算机运行。也即计算机设备1000可以通过连接在所述***总线1005上的网络接口单元1011接到网络1012,或者说,也可以使用网络接口单元1011来连接到其他类型的网络或远程计算机***(未示出)。
所述存储器还包括一个或者一个以上的程序,所述一个或者一个以上程序存储于存储器中,所述一个或者一个以上程序包含用于进行本申请实施例提供的方法中由计算机设备所执行的步骤。
请参考图11,其示出了本申请一个示例性实施例提供的终端1100的结构框图。该终端1100可以是便携式移动终端,比如:智能手机、平板电脑。终端1100还可能被称为用户设备、便携式终端等其他名称。
通常,终端1100包括有:处理器1101和存储器1102。
处理器1101可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器1101可以采用数字信号处理(Digital Signal Processing,DSP)、现场可编程门阵列(Field-ProgrammABle Gate Array,FPGA)、可编程逻辑阵列(ProgrammABle LogicArray,PLA)中的至少一种硬件形式来实现。处理器1101也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称中央处理器(CentralProcessing Unit,CPU);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器1101可以在集成有图像处理器(Graphics Processing Unit,GPU),GPU用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器1101还可以包括人工智能(Artificial Intelligence,AI)处理器,该AI处理器用于处理有关机器学习的计算操作。
存储器1102可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是有形的和非暂态的。存储器1102还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器1102中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器1101所执行以实现本申请实施例提供的虚拟道具的快速丢弃方法。
在一些实施例中,终端1100还可选包括有:***设备接口1103和至少一个***设备。
***设备接口1103可被用于将输入/输出(Input/Output,I/O)相关的至少一个***设备连接到处理器1101和存储器1102。在一些实施例中,处理器1101、存储器1102和***设备接口1103被集成在同一芯片或电路板上;在一些其他实施例中,处理器1101、存储器1102和***设备接口1103中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。
本领域技术人员可以理解,图11中示出的结构并不构成对终端1100的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
本申请实施例还提供一种计算机可读存储介质,该可读存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,至少一条指令、至少一段程序、代码集或指令集由处理器加载并执行以实现上述任一实施例所述的图像数据的处理方法。
本申请实施例提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述方面提供的图像数据的处理方法。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,该计算机可读存储介质可以是上述实施例中的存储器中所包含的计算机可读存储介质;也可以是单独存在,未装配入终端中的计算机可读存储介质。该计算机可读存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现上述任一方法实施例所述的图像数据的处理方法。
可选地,该计算机可读存储介质可以包括:ROM、RAM、固态硬盘(Solid StateDrives,SSD)或光盘等。其中,RAM可以包括电阻式随机存取记忆体(Resistance RandomAccess Memory,ReRAM)和动态随机存取存储器(Dynamic Random Access Memory,DRAM)。上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
应当理解的是,在本文中提及的“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。且本文中提及的“第一”、“第二”等用于区别类似对象,而并不用于限定特定的顺序或先后次序。另外,本文中描述的步骤编号,仅示例性示出了步骤间的一种可能的执行先后顺序,在一些其它实施例中,上述步骤也可以不按照编号顺序来执行,如两个不同编号的步骤同时执行,或者两个不同编号的步骤按照与图示相反的顺序执行,本申请实施例对此不作限定。
以上所述仅为本申请的可选的实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
Claims (17)
1.一种图像数据的处理方法,其特征在于,所述方法用于至少设置有第一相机和第二相机的电子设备,所述方法包括:
获取所述第一相机输出的原始图像数据;
基于所处拍摄场景的当前场景色温,确定目标映射矩阵,所述目标映射矩阵用于使所述第一相机和所述第二相机在所述当前场景色温下所拍摄图像的画质保持一致;
基于所述目标映射矩阵,对所述原始图像数据进行映射处理,得到映射图像数据。
2.根据权利要求1所述的方法,其特征在于,所述基于所处拍摄场景的当前场景色温,确定目标映射矩阵,包括:
基于样本场景色温对应的样本映射矩阵,计算所述当前场景色温对应的所述目标映射矩阵,所述样本映射矩阵用于使所述第一相机与所述第二相机在所述样本场景色温下所拍摄图像的画质保持一致;
或者,
根据样本场景色温对应的样本高阶多项拟合关系,确定所述当前场景色温对应的所述目标映射矩阵,所述样本高阶多项拟合关系用于表征所述样本场景色温与样本映射矩阵中矩阵元素之间的高阶多项拟合关系;
或者,
将与所述当前场景色温最接近的所述样本场景色温确定为目标样本场景色温;将所述目标样本场景色温对应的所述样本映射矩阵确定为所述目标映射矩阵。
3.根据权利要求2所述的方法,其特征在于,所述基于样本场景色温对应的样本映射矩阵,计算所述当前场景色温对应的所述目标映射矩阵,包括:
从所述样本场景色温中确定与所述当前场景色温相邻的相邻样本场景色温;
根据所述当前场景色温与所述相邻样本场景色温的差值,对所述相邻样本场景色温对应的所述样本映射矩阵进行加权运算,得到所述当前场景色温对应的所述目标映射矩阵。
4.根据权利要求2所述的方法,其特征在于,所述根据样本场景色温对应的样本高阶多项拟合关系,确定所述当前场景色温对应的所述目标映射矩阵,包括:
从所述样本场景色温中确定与所述当前场景色温相邻的相邻样本场景色温;
根据所述相邻样本场景色温对应的所述样本高阶多项拟合关系,确定所述当前场景色温对应的目标高阶多项拟合关系;
基于所述当前场景色温和所述目标高阶多项拟合关系确定所述目标映射矩阵。
5.根据权利要求1至4任一所述的方法,其特征在于,所述基于所述目标映射矩阵,对所述原始图像数据进行映射处理,得到映射图像数据,包括:
对所述原始图像数据进行图像数据预处理,得到预处理图像数据,所述图像数据预处理包括黑电平矫正、镜头阴影矫正以及去马赛克处理中的至少一种;
基于所述目标映射矩阵,对所述预处理图像数据进行所述映射处理,得到所述映射图像数据;
所述基于所述目标映射矩阵,对所述原始图像数据进行映射处理,得到映射图像数据之后,所述方法还包括:
基于所述第二相机的自动白平衡参数,对所述映射图像数据进行白平衡处理。
6.根据权利要求1至5任一所述的方法,其特征在于,所述基于所述目标映射矩阵,对所述预处理图像数据进行所述映射处理,得到所述映射图像数据,包括:
将所述原始图像数据由原始色彩空间转换至LAB色彩空间,得到第一中间图像数据;
基于所述目标映射矩阵对所述第一中间图像数据进行映射处理,得到第二中间图像数据;
将所述第二中间图像数据由所述LAB色彩空间转换至所述原始色彩空间,得到所述映射图像数据。
7.一种图像数据的处理方法,其特征在于,所述方法包括:
获取第一相机输出的第一图像数据以及第二相机输出的第二图像数据,所述第一图像数据为所述第一相机在样本场景色温下拍摄样本色卡所输出的数据,所述第二图像数据为所述第二相机在所述样本场景色温下拍摄所述样本色卡所输出的数据;
基于所述第一图像数据以及所述第二图像数据确定所述样本场景色温对应的样本映射矩阵,所述样本映射矩阵用于使所述第一相机与所述第二相机在所述样本场景色温下所拍摄图像的画质保持一致。
8.根据权利要求7所述的方法,其特征在于,所述基于所述原始图像数据以及所述LAB图像数据确定所述样本场景色温对应的样本映射矩阵,包括:
获取所述第一图像数据和所述第二图像数据中相同色块对应的第一色块数据和第二色块数据;
利用映射矩阵对第一色块数据进行映射处理,得到映射色块数据;
基于所述映射色块数据和所述第二色块数据对所述映射矩阵进行优化;
在满足优化结束条件的情况下,将优化得到的所述映射矩阵确定为所述样本映射矩阵。
9.根据权利要求8所述的方法,其特征在于,所述基于所述映射色块数据和所述第二色块数据对所述映射矩阵进行优化,包括:
将所述映射色块数据由原始色彩空间转换至LAB色彩空间,得到第一中间色块数据;
将所述第二色块数据由原始色彩空间转换至LAB色彩空间,得到第二中间色块数据;
基于所述第一中间色块数据和所述第二中间色块数据的色差,对所述映射矩阵进行优化。
10.根据权利要求7至9任一所述的方法,其特征在于,所述方法还包括:
基于所述样本场景色温对应的所述样本映射矩阵,确定所述样本场景色温对应的样本高阶多项拟合关系,所述样本高阶多项拟合关系用于表征所述样本场景色温与样本映射矩阵中矩阵元素之间的高阶多项拟合关系,以便终端基于当前场景色温以及所述样本高阶多项拟合关系,确定所述当前场景色温对应的目标映射矩阵。
11.根据权利要求7至9任一所述的方法,其特征在于,所述样本映射矩阵中同一行矩阵元素之和为1。
12.一种图像数据的处理装置,其特征在于,所述装置包括:
获取模块,用于获取所述第一相机输出的原始图像数据;
确定模块,用于基于所处拍摄场景的当前场景色温,确定目标映射矩阵,所述目标映射矩阵用于使所述第一相机和所述第二相机在所述当前场景色温下所拍摄图像的画质保持一致;
处理模块,用于基于所述目标映射矩阵,对所述原始图像数据进行映射处理,得到映射图像数据。
13.一种图像数据的处理装置,其特征在于,所述装置包括:
获取模块,用于获取第一相机输出的第一图像数据以及第二相机输出的第二图像数据,所述第一图像数据为所述第一相机在样本场景色温下拍摄样本色卡所输出的数据,所述第二图像数据为所述第二相机在所述样本场景色温下拍摄所述样本色卡所输出的数据;
确定模块,用于基于所述第一图像数据以及所述第二图像数据确定所述样本场景色温对应的样本映射矩阵,所述样本映射矩阵用于使所述第一相机与所述第二相机在所述样本场景色温下所拍摄图像的画质保持一致。
14.一种终端,其特征在于,所述终端包括处理器和存储器,所述存储器中存储有至少一段程序,所述至少一段程序由所述处理器加载并执行以实现如权利要求1至6任一所述的图像数据的处理方法。
15.一种计算机设备,其特征在于,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一段程序,所述至少一段程序由所述处理器加载并执行以实现如权利要求7至11任一所述的图像数据的处理方法。
16.一种计算机可读存储介质,其特征在于,所述可读存储介质中存储有至少一段程序,所述至少一段程序由处理器加载并执行以实现如权利要求1至6任一所述的图像数据的处理方法,或,实现如权利要7至11任一所述的图像数据的处理方法。
17.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机指令,所述计算机指令存储在计算机可读存储介质中,计算机设备的处理器从所述计算机可读存储介质读取所述计算机指令,所述处理器执行所述计算机指令以实现如权利要求1至6任一所述的图像数据的处理方法,或,如权利要求7至11任一所述的图像数据的处理方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211644194.XA CN118233766A (zh) | 2022-12-20 | 2022-12-20 | 图像数据的处理方法、装置、终端、存储介质及程序产品 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211644194.XA CN118233766A (zh) | 2022-12-20 | 2022-12-20 | 图像数据的处理方法、装置、终端、存储介质及程序产品 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN118233766A true CN118233766A (zh) | 2024-06-21 |
Family
ID=91507033
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211644194.XA Pending CN118233766A (zh) | 2022-12-20 | 2022-12-20 | 图像数据的处理方法、装置、终端、存储介质及程序产品 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN118233766A (zh) |
-
2022
- 2022-12-20 CN CN202211644194.XA patent/CN118233766A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10535125B2 (en) | Dynamic global tone mapping with integrated 3D color look-up table | |
Jiang et al. | Learning the image processing pipeline | |
US9961236B2 (en) | 3D color mapping and tuning in an image processing pipeline | |
US9811890B2 (en) | Method for obtaining at least one high dynamic range image, and corresponding computer program product, and electronic device | |
WO2024027287A9 (zh) | 图像处理***及方法、计算机可读介质和电子设备 | |
US10600170B2 (en) | Method and device for producing a digital image | |
JP4677699B2 (ja) | 画像処理方法、画像処理装置、撮影装置評価方法、画像情報保存方法および画像処理システム | |
CN115802183B (zh) | 图像处理方法及其相关设备 | |
KR102285756B1 (ko) | 전자 시스템 및 영상 처리 방법 | |
CN104010134B (zh) | 用于形成具有宽动态范围的***和方法 | |
CN115426487B (zh) | 色彩校正矩阵调整方法、装置、电子设备及可读存储介质 | |
Kao et al. | Color reproduction for digital imaging systems | |
JP2014222823A (ja) | 画像処理装置及び画像処理方法 | |
WO2023016044A1 (zh) | 视频处理方法、装置、电子设备和存储介质 | |
WO2023016040A1 (zh) | 视频处理方法、装置、电子设备和存储介质 | |
CN118233766A (zh) | 图像数据的处理方法、装置、终端、存储介质及程序产品 | |
CN114286000B (zh) | 图像色彩处理方法、装置和电子设备 | |
CN115187487A (zh) | 图像处理方法及装置、电子设备、存储介质 | |
CN115239550A (zh) | 图像处理方法、图像处理装置、存储介质与电子设备 | |
CN115550575A (zh) | 图像处理方法及其相关设备 | |
JP2023002345A (ja) | 画像処理装置および画像処理方法 | |
JP2019165398A (ja) | 画像処理装置、画像処理方法及びプログラム | |
CN110225223A (zh) | 图像处理设备及其控制方法 | |
CN115706766B (zh) | 视频处理方法、装置、电子设备和存储介质 | |
WO2023016041A1 (zh) | 视频处理方法、装置、电子设备和存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |