技术领域:
:,图像具体涉及一种图像补偿方法、补偿备及装置、装置电子设备及可读存储介质。电设
背景技术:
::2.目前,可读电子设备可以通过图像补偿数据(例如,存储镜头阴影补偿数据)对采集图像的介质亮度进行补偿,以提升成像质量。流程通常该图像补偿数据是图像基于电子设备中镜头的物理中心与图像传感器的物理中心对齐时标定出的亮度补偿数据计算得到的。3.然而,补偿备及在采集图像的装置过程中,电子设备的电设抖动会使上述摄像头的物理中心发生偏移,从而导致进行图像补偿后会出现水波纹暗区的可读闪动和四角明暗闪烁问题。技术实现要素:4.本技术实施例的存储目的是提供一种图像补偿方法、装置、介质电子设备及可读存储介质,能够解决相关技术中进行图像补偿后会出现水波纹暗区闪动或四角明暗闪烁的问题。5.第一方面,本技术实施例提供了一种图像补偿方法,该方法由电子设备执行,电子设备包括摄像模组,摄像模组包括镜头,该方法包括:基于摄像模组采集第一图像时的第一物理偏移量和标定补偿数据,获取第一图像的亮度补偿数据,第一物理偏移量在标定补偿数据对应的镜头的物理偏移范围内;基于亮度补偿数据,对第一图像的图像数据进行补偿。6.第二方面,本技术实施例提供了一种图像补偿装置,该装置包括摄像模组,摄像模组包括镜头,该装置包括获取模块和补偿模块;获取模块,用于基于摄像模组采集第一图像时的第一物理偏移量和标定补偿数据,获取第一图像的亮度补偿数据,第一物理偏移量在标定补偿数据对应的镜头的物理偏移范围内;补偿模块,用于基于获取模块获取的亮度补偿数据,对第一图像的图像数据进行补偿。7.第三方面,本技术实施例提供了一种电子设备,该电子设备包括处理器和存储器,所述存储器存储可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的方法的步骤。8.第四方面,本技术实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的方法的步骤。9.第五方面,本技术实施例提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现如第一方面所述的方法。10.第六方面,本技术实施例提供一种计算机程序产品,该程序产品被存储在存储介质中,该程序产品被至少一个处理器执行以实现如第一方面所述的方法。11.在本技术实施例中,电子设备可以基于摄像模组采集第一图像时的第一物理偏移量和标定补偿数据,获取第一图像的亮度补偿数据,第一物理偏移量在标定补偿数据对应的镜头的物理偏移范围内;并基于亮度补偿数据,对第一图像的图像数据进行补偿。通过该方案,由于电子设备在对采集的第一图像的图像数据进行补偿时采用的亮度补偿数据,是基于采集该第一图像时的实际物理偏移量以及标定补偿数据获取的,因此该亮度补偿数据可以有效避免镜头物理中心偏移对图像成像质量的影响,从而采用该亮度补偿数据对第一图像进行补偿,可以有效避免出现镜头物理中心偏移带来的水波纹暗区的闪动和四角明暗闪烁的问题。附图说明12.图1是本技术实施例提供的图像补偿方法的流程图之一;13.图2是本技术实施例提供的图像补偿方法的流程图之二;14.图3是本技术实施例提供的图像补偿方法的流程图之三;15.图4是本技术实施例提供的图像补偿方法中采用图像补偿数据对图像补偿的示意图;16.图5是本技术实施例提供的图像补偿方法的流程图之四;17.图6是本技术实施例提供的图像补偿方法中获取色彩补偿数据的示意图;18.图7是本技术实施例提供的图像补偿方法的流程图之五;19.图8是本技术实施例提供的图像补偿方法中确定亮度补偿数据的示意图;20.图9是本技术实施例提供的图像补偿装置的示意图;21.图10是本技术实施例提供的电子设备的示意图;22.图11是本技术实施例提供的电子设备的硬件示意图。具体实施方式23.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员获得的所有其他实施例,都属于本技术保护的范围。24.本技术的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。25.本技术的说明书和权利要求书中的术语“至少一个(项)”、“至少之一”等指其包含对象中的任意一个、任意两个或两个以上的组合。例如,a、b、c中的至少一个(项),可以表示:“a”、“b”、“c”、“a和b”、“a和c”、“b和c”以及“a、b和c”,其中a,b,c可以是单个,也可以是多个。同理,“至少两个(项)”是指两个或两个以上,其表达的含义与“至少一个(项)”类似。26.下面结合附图,通过具体的实施例及其应用场景对本技术实施例提供的图像补偿方法、装置、电子设备及可读存储介质进行详细地说明。27.光学防抖(opticalimagestabilizer,ois)的功能是通过镜头的浮动透镜来纠正光心偏移。ois的原理是通过镜头内的陀螺仪侦测镜头的微小抖动,然后将侦测的信号传至微处理器,微处理器在接收到该信号之后,计算需要补偿的位移量,并通过补偿镜片组根据镜头的抖动方向及位移量加以补偿,从而有效地降低相机抖动带来的图像模糊和画面抖动程度。这种防抖技术的防抖效果较为明显,但对镜头设计制造的要求比较高,且成本也相对较高。通常情况下,电子设备开启ois防抖功能可以降低2-3档快门速度,从而可以降低用户在手持拍摄时采集到模糊图像的概率。尤其是对于长焦镜头,在变焦较大时就算是极轻微的抖动也会影响成像质量,而采用ois防抖功能可以明显提升成像质量,从而极大地提升用户的拍摄体验。28.此外,电子设备在采集一张图像之后,可以通过镜头阴影(即lensshading)补偿数据对该图像的亮度和色彩进行补偿,以解决由于镜头对于光学折射不均匀导致的镜头周围出现阴影的问题,进一步提升电子设备拍摄的成像质量。该镜头阴影补偿数据可以分为亮度补偿部分(即lumashading)和色彩补偿部分(即colorshading)两部分数据;其中,该亮度补偿部分的数据通常是在实验室的固定光源下标定出来的补偿数据,该亮度补偿部分的数据可以指示镜头的亮度衰减规律;该色彩补偿部分的数据通常是在图像的处理过程中,基于固定规格(例如,32×24)的镜头阴影校正统计数据(lensshadingcorrectionstats,lscstats)实时计算出来的,该色彩补偿部分的数据可以指示镜头的色彩衰减规律。电子设备在获取上述两部分数据之后,可以通过该两部分数据最终形成r/gr/gb/b四个通道的四张补偿表格,以对采集的图像进行补偿。29.具体地,电子设备通过镜头阴影补偿数据对图像进行补偿的过程大致可以包括两个模块:30.一个是计算模块,该计算模块可以使用每一帧图像的lscstats,以及标定的亮度补偿部分的数据作为输入,最终输出结果为r/gr/gb/b四个通道的四张补偿表格(即meshtable);对应于目前使用最多的图像比例4:3,每张补偿表格通常包括17×13个补偿数据,然后根据长方形图像均匀分块的规则将整个需补偿图像的画面均匀分成17×13个区域,按照区域位置分别对应17×13个补偿数据。例如,假设一张图像的图像尺寸为4096×3072,为了使该图像均分后的每个区域均包括整数个像素,可以以中心对齐的规则为准,宽度方向两边每边余出8个像素,高度方向两边每边余出2个像素,图像中心对齐参与补偿的像素4080×3068;然后可以将该图像均分为17×13个区域,每个区域补偿gain(即增益)值(通常为1倍到8倍之间的浮点数)对应240×236个像素,余出的像素补偿gain值等于最临近的区域的gain值。此外,该lscstats和该亮度补偿部分的数据在单通道补偿表格中的状态是相乘规律,该计算模块一旦输出两者无法分离。31.另一个是补偿模块,该补偿模块可以将该计算模块计算得到的该四张补偿表格中的补偿数据补偿到采集的图像上。32.下面对电子设备标定上述亮度补偿部分的数据的过程进行详细地说明。33.目前,电子设备标定上述亮度补偿部分的数据的过程如下:34.1、锁定需要标定的摄像头位置;35.2、开启raw(即原始图像文件)获取命令,并采集一张raw图像,该raw图像为仅经过黑电平校正(blacklevelcorrection,bls)模块校正后得到的图像,包含四个通道r/gr/gb/b,四个通道单独统计;36.3、以中心对齐规则为准,将采集的raw图像两边空余出像素,均匀分为17×13个区域,每个区域对应240×236个像素;37.4、计算每个区域的亮度平均值;38.5、以中心区域的亮度为准,将四周每个区域的亮度平均补偿到中心区域的亮度所需要的gain值倍率即为标定数据。39.然而,上述亮度补偿部分的数据是电子设备中镜头的物理中心(即光心,也称为光轴)与图像传感器的物理中心对齐时标定出的数据,其补偿方式是:以该图像传感器的物理中心为补偿中心,进行固定位置的补偿。电子设备在无ois防抖功能的情况下,由于电子设备中的摄像头和图像传感器是相对固定的,因此在实验室标定出来的固定摄像头位置的亮度衰减规律和采集图像时的实际亮度衰减规律基本一致,从而通过该亮度补偿部分的数据对图像进行补偿可以达到预定效果。但电子设备在具有ois防抖功能的情况下,电子设备中的摄像头相对于图像传感器是浮动的。在采集图像的过程中,电子设备的抖动会使该摄像头的物理中心发生偏移,而该偏移会使上述固定的亮度补偿数据与该摄像头的实际亮度衰减规律不匹配,会出现以画面中心为中心的环状水波纹明暗交替区的闪烁和画面四角明暗闪烁的问题,尤其是在采集视频的过程中,会将此现象一并记录,严重影响成像效果和视频质量。40.为了解决上述问题,本技术实施例提供一种图像补偿方法、装置、电子设备及可读存储介质,本技术实施例提供的图像补偿方法可以应用于具有ois防抖功能的电子设备对采集的图像进行镜头阴影补偿的场景中。41.示例性地,具有ois防抖功能的电子设备可以基于摄像模组采集图像1时的物理偏移量和标定补偿数据,获取该图像1的亮度补偿数据,该物理偏移量在该标定补偿数据对应的镜头的物理偏移范围内;并可以基于该亮度补偿数据,对该图像1的图像数据进行补偿。42.如此,由于电子设备在对图像1的图像数据进行补偿时采用的亮度补偿数据,是基于采集该图像1时的实际物理偏移量以及标定补偿数据获取的,因此该亮度补偿数据可以有效避免镜头物理中心偏移对该图像1成像质量的影响,从而采用该亮度补偿数据对该图像1进行补偿,可以有效避免出现镜头物理中心偏移带来的水波纹暗区的闪动和四角明暗闪烁的问题,提升该图像1的成像效果。43.本技术实施例提供的图像补偿方法由电子设备执行,该电子设备包括摄像模组,该摄像模组包括镜头。图1示出了本技术实施例提供的图像补偿方法的流程图。如图1所示,本技术实施例提供的图像补偿方法可以包括下述的步骤101和步骤102。44.步骤101、电子设备基于摄像模组采集第一图像时的第一物理偏移量和标定补偿数据,获取第一图像的亮度补偿数据。45.其中,上述第一物理偏移量在上述标定补偿数据对应的镜头的物理偏移范围内。46.在一些实施例中,上述镜头可以为电子设备中的传统光学镜头、红外镜头或飞行时间(timeofflight,tof)镜头等。47.例如,以上述镜头为上述传统光学镜头为例,该镜头可以为长焦镜头、短焦镜头或变焦镜头等。48.在一些实施例中,上述第一图像可以为连续采集的多个视频帧中的一个视频帧。49.在一些实施例中,上述第一物理偏移量是指上述摄像模组在采集上述第一图像时的姿态相对于初始时刻姿态,在上下左右方向位移的像素数或偏转的角度数。50.需要说明的是,本技术实施例中的上下左右,均是以电子设备的屏幕朝向用户为例进行示意的。51.在一些实施例中,上述初始时刻姿态可以为:上述镜头的物理中心与电子设备中图像传感器的物理中心对齐时,该镜头的姿态。52.在一些实施例中,上述姿态即上述镜头在世界坐标系中的具体位置,包括在x轴的旋转量与平移量、在y轴的旋转量与平移量,以及在z轴的旋转量与平移量。53.在一些实施例中,上述第一物理偏移量可以为电子设备中的ois模块获取的。54.在一些实施例中,上述物理偏移范围可以由上述摄像模组确定,不同摄像模组中的镜头可具有不同的物理偏移范围,物理偏移范围指示的是摄像模组的防抖范围。55.在一些实施例中,上述第一图像的亮度补偿数据可以用于对该第一图像进行亮度补偿。56.在一些实施例中,上述第一图像的亮度补偿数据可以为一个矩阵中的数据,该矩阵中的一个数据用于对该第一图像中的一个分块进行亮度补偿。57.在一些实施例中,上述标定补偿数据可以用于对上述摄像模组采集的图像进行亮度补偿。58.在一些实施例中,上述标定补偿数据可以为一个矩阵中的数据,该矩阵中的数据数量多于上述第一图像的亮度补偿数据对应的矩阵中的数据数量。59.在一些实施例中,上述第一图像的亮度补偿数据可以为上述标定补偿数据中的数据。60.下面对电子设备获取上述第一图像的亮度补偿数据的具体方法进行详细地说明。61.在一些实施例中,结合图1,如图2所示,上述步骤101具体可以通过下述的步骤101a和步骤101b实现。62.步骤101a、电子设备根据第一物理偏移量,确定第一数据范围。63.在一些实施例中,电子设备可以根据上述第一物理偏移量确定上述第一图像中像素的偏移方向,然后根据该偏移方向确定上述第一数据范围。64.示例性地,假设上述标定补偿数据为19×15的矩阵(以下称为矩阵1)中的数据,那么:65.若电子设备根据上述第一物理偏移量确定的上述第一图像中像素的偏移方向为左上方,此时上述镜头左方和上方的第一行和第一列的部分不参与成像,则上述矩阵1中最上方的一行数据和最左方的一列数据不参与计算,同时该矩阵1中最下方的一行数据和最右方的一列数据会多出来参与计算;从而电子设备可以确定上述第一数据范围为(2:19,2:15),表示第2列到第19列的矩阵数据,以及第2行到第15行的矩阵数据;若电子设备根据上述第一物理偏移量确定的上述第一图像中像素的偏移方向为右下方,此时上述镜头最右方的一列和最下方的一行不参与成像,则上述矩阵1中最下方的一行数据和最右方的一列数据不参与计算,同时该矩阵1中最上方的一行数据和最左方的一列数据会多出来参与计算;从而电子设备可以确定上述第一数据范围为(1:18,1:14),表示第1列到第18列的矩阵数据,以及第1行到第14行的矩阵数据;66.若电子设备根据上述第一物理偏移量确定的上述第一图像中像素的偏移方向为左方,此时上述镜头左方的一列和上方的一行不参与成像,则上述矩阵1中最上方的一行数据和最左方的一列数据不参与计算,同时该矩阵1中最右方的一列数据会多出来参与计算;从而电子设备可以确定上述第一数据范围为(2:19,2:14),表示第2列到第19列的矩阵数据,以及第2行到第14行的矩阵数据;67.若电子设备根据上述第一物理偏移量确定的上述第一图像中像素的偏移方向为右方,此时上述镜头右方的一列和上方的第一行不参与成像,则上述矩阵1中最上方的一行数据和最右方的一列数据不参与计算,同时该矩阵1中最下方的一行数据会多出来参与计算;从而电子设备可以确定上述第一数据范围为(2:18,2:15),表示第2列到第18列的矩阵数据,以及第2行到第15行的矩阵数据;68.如此,可以使确定的上述第一数据范围能够对应上述镜头在图像传感器上面的成像有效区域,以使该第一数据范围的数据可以匹配该镜头偏移之后的光线衰减规律。69.步骤101b、电子设备从标定补偿数据中确定与第一数据范围对应的亮度补偿数据。70.在一些实施例中,电子设备在确定上述第一数据范围之后,可以从上述标定补偿数据中确定该第一数据范围对应的数据,并将确定出的数据作为上述第一图像的亮度补偿数据。71.在一些实施例中,由于电子设备是基于由上述第一物理偏移量确定的数据范围,从上述标定补偿数据中确定上述亮度补偿数据的,因此可以使确定出的该亮度补偿数据,与上述镜头因发生偏移改变的亮度衰减规律相匹配,以使该亮度补偿数据可以对不同偏移下的该镜头采集的图像进行图像补偿。72.步骤102、电子设备基于亮度补偿数据,对第一图像的图像数据进行补偿。73.在一些实施例中,电子设备在确定上述亮度补偿数据之后,可以将该亮度补偿数据送至电子设备中的补偿模块,并通过该补偿模块对上述第一图像的图像数据进行补偿,以提升该第一图像的成像质量。74.在本技术实施例提供的图像补偿方法中,由于电子设备在对采集的第一图像的图像数据进行补偿时采用的亮度补偿数据,是基于采集该第一图像时的实际物理偏移量以及标定补偿数据获取的,因此该亮度补偿数据可以有效避免镜头物理中心偏移对图像成像质量的影响,从而采用该亮度补偿数据对第一图像进行补偿,可以有效避免出现镜头物理中心偏移带来的水波纹暗区的闪动和四角明暗闪烁的问题。75.在一些实施例中,电子设备可以将上述镜头分别向不同方向偏移最大物理偏移量,然后在该不同方向进行数据标定,进而确定上述标定补偿数据。76.下面对电子设备获取上述标定补偿数据的具体方法进行详细地说明。77.在一些实施例中,上述摄像模组还可以包括图像传感器。示例性地,结合图1,如图3所示,在上述步骤101之前,本技术实施例提供的图像补偿方法还可以包括下述的步骤103至步骤106。78.步骤103、电子设备控制镜头的物理中心与图像传感器的物理中心对齐,并进行第一标定,得到第一标定数据。79.在一些实施例中,上述第一标定的过程如下:电子设备在将上述镜头的物理中心与上述图像传感器的物理中心对齐之后,开启raw图像获取命令,并采集一张raw图像;然后电子设备以中心对齐规则为准,将采集的该raw图像两边空余出像素,均匀分为17×13个区域;接着电子设备计算每个区域的亮度平均值,并以中心区域的亮度为准,将四周每个区域的亮度平均补偿到中心区域的亮度所需要的gain值倍率。80.在一些实施例中,上述第一标定数据的数据规格可以为17×13。81.步骤104、电子设备控制镜头向第一方向偏移第二物理偏移量,并进行第二标定,得到第二标定数据。82.其中,上述第二物理偏移量为上述物理偏移范围内的最大物理偏移量。83.在一些实施例中,上述第一方向可以为上述图像传感器的两个对角线方向中的一个方向。84.在一些实施例中,上述第二标定的过程如下:电子设备在将上述镜头向上述第一方向偏移上述第二物理偏移量之后,开启raw图像获取命令,并采集一张raw图像;然后电子设备以中心对齐规则为准,将采集的该raw图像两边空余出像素,均匀分为17×13个区域;接着电子设备计算每个区域的亮度平均值,并以中心区域的亮度为准,将四周每个区域的亮度平均补偿到中心区域的亮度所需要的gain值倍率。85.在一些实施例中,上述第二标定数据的数据规格可以为17×13。86.步骤105、电子设备控制镜头向第二方向偏移第二物理偏移量,并进行第三标定,得到第三标定数据。87.其中,上述第一方向和上述第二方向分别为:上述图像传感器的同一对角线上相反的两个方向。88.例如,上述图像传感器的对角线包括对角线1和对角线2,且对角线1为左上角与右下角间的对角线,对角线2为右上角与左下角间的对角线;那么上述第一方向可以为该对角线1上向左上角的方向,上述第二方向可以为该对角线1上向右下角的方向;或者,该第一方向可以为该对角线2上向右上角的方向,该第二方向可以为该对角线2上向左下角的方向。89.在一些实施例中,上述第三标定的过程如下:电子设备在将上述镜头向上述第二方向偏移上述第二物理偏移量之后,开启raw图像获取命令,并采集一张raw图像;然后电子设备以中心对齐规则为准,将采集的该raw图像两边空余出像素,均匀分为17×13个区域;接着电子设备计算每个区域的亮度平均值,并以中心区域的亮度为准,将四周每个区域的亮度平均补偿到中心区域的亮度所需要的gain值倍率。90.在一些实施例中,上述第三标定数据的数据规格可以为17×13。91.步骤106、电子设备根据第一标定数据、第二标定数据和第三标定数据,确定标定补偿数据。92.在一些实施例中,上述标定补偿数据的数据规格可以为19×15。93.在一些实施例中,上述标定补偿数据可以为19×15的矩阵中的数据。94.在一些实施例中,电子设备可以先根据上述第一标定数据、上述第二标定数据和上述第三标定数据,确定19×15的目标数据basetable-new,表示如下:95.basetable-new(2:18,2:14,m)=basetable-1(1:17,1:13,m)96.basetable-new(19:19,2:14,m)=basetable-2(17:17,1:13,m)97.basetable-new(2:18,15:15,m)=basetable-2(1:17,13:13,m)98.basetable-new(2:18,1:1,m)=basetable-3(1:17,1:1,m)99.basetable-new(1:1,2:14,m)=basetable-3(1:1,1:13,m);100.其中,basetable-1为上述第一标定数据,basetable-2为上述第二标定数据,basetable-3为上述第三标定数据,m为通道。101.在一些实施例中,电子设备在确定上述标定补偿数据basetable-new之后,可以根据该标定补偿数据basetable-new,使用二次函数进行拟合,确定上述19×15的矩阵中四个角点数据。102.在一些实施例中,对于上述四个角点数据中的每个角点数据,均存在相邻的一行数据和一列数据,分别将每个角点数据相邻的一行数据和一列数据进行二次函数拟合,该二次函数为:f(x)=ax^2+bx+c,得到每个角点数据对应的两个预测值,取该两个预测值的平均值即得到对应角点数据的值。103.示例性地,如图4所示,以上述四个角点数据中b1角点数据为例,电子设备可以使用a1和a4两组数据和最小二乘法,进行二次函数拟合,得到两个最优二次函数;然后对b1角点数据的值进行预测,得到两个预测值,对该两个预测值求平均值即为b1角点数据的值。104.需要说明的是,上述各个数据的数据规格与标定过程中对图像划分的区域数量相关,本技术实施例中,均是以对图像划分的区域为17×13个进行示例的,实际实现中,对图像划分的区域可以为任意的区域,本技术实施例不作限定。105.在一些实施例中,由于电子设备可以分别在上述镜头的物理中心与上述图像传感器的物理中心对齐,以及该镜头向上述第一方向和上述第二方向偏移最大物理偏移量时,进行数据标定,并根据不同情况下得到的标定数据确定上述标定补偿数据,因此可以使确定出的该标定补偿数据能够匹配该镜头的任意偏移,扩大该标定补偿数据的补偿范围。106.在一些实施例中,结合图1,如图5所示,在上述步骤102之前,本技术实施例提供的图像补偿方法还可以包括下述的步骤107和步骤108,且上述步骤102具体可以通过下述的步骤102a实现。107.需要说明的是,图5中仅是以上述步骤107和步骤108在上述步骤101之后执行进行示意的,实际实现中,该步骤107和步骤108还可以在该步骤101之前执行,本技术实施例不作限定。108.步骤107、电子设备将第一物理偏移量转换为第一图像中像素的像素偏移量。109.在一些实施例中,上述像素偏移量可以包括:在x轴方向(包括正方向或负方向)上的像素偏移量,以及在y轴方向(包括正方向或负方向)上的像素偏移量。110.在一些实施例中,电子设备可以通过下述的方式一或方式二,将上述第一物理偏移量转换为上述第一图像中像素的像素偏移量。111.方式一112.在一些实施例中,电子设备可以直接将上述第一物理偏移量映射为上述像素偏移量。113.例如,若上述第一物理偏移量为向左偏移a毫米,且a毫米为b个像素的长度,则电子设备转换得到的上述像素偏移量为:在x轴方向上b个像素的长度;其中,a和b均为正整数。114.方式二115.在一些实施例中,电子设备可以将上述第一物理偏移量以第一比例映射为上述像素偏移量。116.在一些实施例中,上述第一比例可以为系统预设的,或可以为用户根据实际使用需求任意设置的。117.例如,若上述第一物理偏移量为向上偏移c毫米,且c毫米为d个像素的长度,上述第一比例为1/2,则电子设备转换得到的上述像素偏移量为:在y轴方向上d/2个像素的长度;其中,c和d均为正整数。118.步骤108、电子设备在像素偏移量大于或等于第一阈值的情况下,根据像素偏移量以及第一图像中像素的偏移方向,获取第一图像的色彩补偿数据。119.在一些实施例中,上述色彩补偿数据可以用于对上述第一图像进行色彩补偿。120.在一些实施例中,上述色彩补偿数据可以为一个矩阵中的数据,该矩阵中的一个数据用于对上述第一图像中的一个分块进行色彩补偿。121.在一些实施例中,上述色彩补偿数据可以为上述第一图像的lscstats。122.在一些实施例中,电子设备可以通过lscstats提取模块获取上述lscstats。123.在一些实施例中,像素偏移量大于或等于上述第一阈值的像素偏移可以称为有效偏移。124.在一些实施例中,上述第一阈值可以为系统预设的,或可以为用户根据实际使用需求任意设置的。125.例如,以上述第一阈值为用户根据实际使用需求任意设置的为例,该第一阈值可以被设置为80像素、90像素或95像素等。126.在一些实施例中,若上述第一阈值为系统预设的,则电子设备可以根据电子设备中图像传感器的防抖最大偏移量设置;该防抖最大偏移量越大,则电子设备设置的该第一阈值也越大。127.在一些实施例中,电子设备可以通过下述的公式(1)确定上述第一阈值n:128.n=min(x-offset,y-offset)/5;ꢀꢀꢀꢀꢀꢀꢀꢀ(1)129.其中,x-offset为上述图像传感器在x轴方向上的防抖最大偏移量,y-offset为该图像传感器在y轴方向上的防抖最大偏移量。130.需要说明的是,若上述像素偏移量小于上述第一阈值,则可以认为上述物理偏移量较小,此时上述镜头的光线衰减规律并不会有较大的变化,无需对上述第一图像进行补偿。131.在一些实施例中,电子设备在根据上述像素偏移量以及上述像素的偏移方向,获取上述色彩补偿数据之前,可以先根据该像素偏移量确定该偏移方向。132.示例性地,若上述像素在x轴方向上的像素偏移量为0,且在y轴的正方向上存在像素偏移量,则该像素的偏移方向为上方;若该像素在x轴方向上的像素偏移量为0,且在y轴的负方向上存在像素偏移量,则该像素的偏移方向为下方;若该像素在y轴方向上的像素偏移量为0,且在x轴的负方向上存在像素偏移量,则该像素的偏移方向为左方;若该像素在y轴方向上的像素偏移量为0,且在x轴的正方向上存在像素偏移量,则该像素的偏移方向为右方。133.又示例性地,若上述像素在x轴的正方向和y轴的正方向存在像素偏移量,则该像素的偏移方向为右上方;若该像素在x轴的负方向和y轴的负方向存在像素偏移量,则该像素的偏移方向为左下方;若该像素在x轴的正方向和y轴的负方向存在像素偏移量,则该像素的偏移方向为右下方;若该像素在x轴的负方向和y轴的正方向存在像素偏移量,则该像素的偏移方向为左上方。134.在一些实施例中,电子设备在获取上述偏移方向之后,可以先根据上述像素偏移量以及该偏移方向,确定上述色彩补偿数据的数据规格(例如,33×25或34×26等),然后根据该数据规格获取上述色彩补偿数据。135.示例性地,以上述镜头向左上方偏移为例,如图6所示,该镜头的物理中心从位置a偏移至了该位置a左上方的a1,那么电子设备可以先通过电子设备中的ois模块获取该镜头的物理偏移量,然后将该物理偏移量直接映射为该镜头采集的图像中像素的像素偏移量,并根据该像素偏移量确定出该图像中像素的偏移方向为左上方;之后电子设备根据该像素偏移量和该偏移方向,将提取上述色彩补偿数据的数据规格由初始规格32×24变更为33×25,从而可以获取该图像33×25个色彩补偿数据。其中,图6中的实线分块为该镜头的物理中心未发生偏移时,32×24大小的色彩补偿数据分块;图6中的虚线分块和阴影部分为该镜头的物理中心偏移至该位置a1时,32×25大小的色彩补偿数据分块。136.可以看出,上述镜头向左上方偏移后,获取的上述色彩补偿数据多出了一行和一列,从而可以与该镜头的偏移相匹配,以适应此时该镜头的色彩衰减规律,从而可以提升该色彩补偿数据的补偿效果。137.步骤102a、电子设备根据亮度补偿数据和色彩补偿数据,对第一图像的图像数据进行补偿。138.在一些实施例中,电子设备在获取上述色彩补偿数据及上述亮度补偿数据之后,可以将该色彩补偿数据和该亮度补偿数据送至电子设备中的计算模块,以确定上述第一图像的图像补偿数据,并通过该图像补偿数据对该第一图像的图像数据进行补偿。139.在一些实施例中,由于电子设备可以基于第一图像中像素的像素偏移量和偏移方向,获取与镜头的第一物理偏移量匹配的色彩补偿数据,并根据上述亮度补偿数据和该色彩补偿数据对第一图像的图像数据进行补偿,因此可以进一步提升对第一图像的补偿效果。140.在一些实施例中,结合图5,如图7所示,上述步骤102a具体可以通过下述的步骤102a1至步骤102a3实现。141.步骤102a1、电子设备基于第一图像的各个通道在色彩补偿数据中对应的数据,计算第一图像中各个图像区域对应的像素均值。142.在一些实施例中,电子设备可以先从上述色彩补偿数据中,确定出r、gr、gb、b四个通道的亮度值,然后再计算出上述各个图像区域中该四个通道中的每个通道的亮度平均值,以得到上述各个图像区域对应的像素均值。143.步骤102a2、电子设备基于各个图像区域的像素均值和亮度补偿数据,确定各个图像区域对应的图像补偿数据。144.在一些实施例中,电子设备可以对上述亮度补偿数据进行插值计算,以将该亮度补偿数据的数量扩充至与上述第一图像中的图像区域相同的数量,以便于对该第一图像的图像数据进行补偿。145.示例性地,假设上述第一图像中的图像区域的数量为32×25个,上述亮度补偿数据的数量为19×15个,那么电子设备可以对该19×15个亮度补偿数据进行插值计算,得到32×25个新的亮度补偿数据,从而实现数据的扩充。146.需要说明的是,插值计算可以在离散数据的基础上补插连续函数,使得这条连续曲线通过全部给定的离散数据点;插值计算是离散函数逼近的重要方法,利用插值计算可以通过函数在有限个点处的取值状况,估算出函数在其他点处的近似值。147.在一些实施例中,上述插值计算即通过插值法进行计算,该插值法可以为拉格朗日插值、牛顿插值、埃尔米特插值、分段插值或样条插值等。148.需要说明的是,上述插值法也可称为内插法或直线插入法,其原理是根据未知函数f(x)在某区间内若干点的函数值,作出在该若干点的函数值与f(x)值相等的特定函数来近似原函数f(x),进而可用此特定函数算出该区间内其他各点的原函数f(x)的近似值。该插值法按照特定函数的性质,可以分为有线性内插、非线性内插等;按照引数(自变量)的个数,可以分为单内插、双内插和三内插等。149.对上述插值计算的具体描述,可以参照相关技术中的相关描述,为了避免重复,此处不再赘述。150.在一些实施例中,电子设备对于上述第一图像中的每个图像区域,可以基于一个图像区域的像素均值,计算该一个图像区域对应的两个比值(即r/gr和b/gb),以得到该每个图像区域对应的两个比值。151.示例性地,电子设备可以将上述色彩补偿数据和上述亮度补偿数据输入动态颜色阴影校正算法,并通过该算法将该色彩补偿数据和该亮度补偿数据相乘后,计算得到上述每个图像区域对应的两个比值,即r/gr,b/gb;然后可以根据一定规则算法对该每个图像区域对应的两个比值进行微调,并将调整比例系数乘以该亮度补偿数据得到该每个图像区域对应的图像补偿数据。152.步骤102a3、电子设备基于各个图像区域对应的图像补偿数据,对第一图像的图像数据进行补偿。153.在一些实施例中,上述图像补偿数据可以对上述每个图像区域中的r值和b值进行微调,以实现对上述第一图像的图像数据的精准补偿。154.在一些实施例中,电子设备在确定上述图像补偿数据之后,可以将该图像补偿数据送至电子设备中的补偿模块,并通过该补偿模块对上述第一图像的图像数据(包括亮度数据和色彩数据)进行补偿,以提升该第一图像的成像质量。155.在一些实施例中,由于电子设备可以基于由上述各个图像区域的像素均值和上述亮度补偿数据确定的图像补偿数据,从通道层面对该第一图像的图像数据进行微调,因此可以进一步提升对第一图像的图像数据的补偿效果。156.在一些实施例中,电子设备在确定上述图像补偿数据之后,可以对该图像补偿数据进行线性插值计算,将该图像补偿数据等比例缩小至与上述亮度补偿数据相同的数据规格,并存储为第一补偿表格,以便于之后上述摄像模组再次偏移上述第一物理偏移量时,对采集的图像的图像数据进行补偿。157.需要说明的是,线性插值是指插值函数为一次多项式的插值方式,其在插值节点上的插值误差为零;线性插值相比其他插值方式(例如抛物线插值),具有简单、方便的特点;线性插值可以用来近似代替原函数,也可以用来计算得到查表过程中表中没有的数值。线性插值的基本思想是:再原始数据点之间插入一些新的数据点,从而使得数据点之间的距离变得更加均匀;具体地,可以通过计算相邻数据点之间的斜率,确定新插入的数据点的位置和数值。线性插值可以在保持数据趋势和规律的同时,将数据等比例缩小至任意大小。158.对上述线性插值计算的具体描述,可以参照相关技术中的相关描述,为了避免重复,此处不再赘述。159.下面对本技术实施例提供的图像补偿方法进行示例性地说明。160.示例性地,以上述镜头向左上方偏移为例,假设上述第一图像中图像区域的数量为17×13个;如图8所示,该镜头的物理中心从位置b偏移至了该位置b左上方的b1,那么电子设备可以先通过电子设备中的ois模块获取该镜头的物理偏移量,并根据该物理偏移量从上述标定补偿数据中确定该第一图像的亮度补偿数据;然后将该物理偏移量直接映射为该第一图像中像素的像素偏移量,并根据该像素偏移量确定出该第一图像中像素的偏移方向为左上方,并根据该像素偏移量和该偏移方向,确定出该第一图像的色彩补偿数据;并根据该亮度补偿数据和该色彩补偿数据,对该第一图像的图像数据进行补偿。161.上述各个方法实施例,或者各个方法实施例中的各种可能的实现方式可以单独执行,或者,在不存在矛盾的前提下,也可以相互结合执行,具体可以根据实际使用需求确定,本技术实施例对此不做限制。162.本技术实施例提供的图像补偿方法,执行主体可以为图像补偿装置。本技术实施例中以图像补偿装置执行图像补偿方法为例,说明本技术实施例提供的图像补偿装置。163.如图9所示,本技术实施例提供一种图像补偿装置90,该图像补偿装置90包括摄像模组,该摄像模组包括镜头,该图像补偿装置90可以包括获取模块91和补偿模块92。164.其中,获取模块91,可以用于基于上述摄像模组采集第一图像时的第一物理偏移量和标定补偿数据,获取该第一图像的亮度补偿数据,该第一物理偏移量在该标定补偿数据对应的镜头的物理偏移范围内。补偿模块92,可以用于基于获取模块91获取的该亮度补偿数据,对该第一图像的图像数据进行补偿。165.一种可能的实现方式中,上述摄像模组还包括图像传感器。获取模块91,还可以用于在基于上述摄像模组采集上述第一图像时的上述第一物理偏移量和上述标定补偿数据,获取该第一图像的亮度补偿数据之前,控制上述镜头的物理中心与该图像传感器的物理中心对齐,并进行第一标定,得到第一标定数据;且控制该镜头向第一方向偏移第二物理偏移量,并进行第二标定,得到第二标定数据;且控制该镜头向第二方向偏移该第二物理偏移量,并进行第三标定,得到第三标定数据;并根据该第一标定数据、该第二标定数据和该第三标定数据,确定该标定补偿数据。其中,该第二物理偏移量为上述物理偏移范围内的最大物理偏移量,该第一方向和该第二方向分别为:该图像传感器的同一对角线上相反的两个方向。166.一种可能的实现方式中,获取模块91,具体可以用于根据上述第一物理偏移量,确定第一数据范围;并从上述标定补偿数据中确定与该第一数据范围对应的上述亮度补偿数据。167.一种可能的实现方式中,获取模块91,还可以用于在补偿模块92基于上述亮度补偿数据,对上述第一图像的图像数据进行补偿之前,将上述第一物理偏移量转换为该第一图像中像素的像素偏移量;并在该像素偏移量大于或等于第一阈值的情况下,根据该像素偏移量以及该第一图像中像素的偏移方向,获取该第一图像的色彩补偿数据。补偿模块92,具体可以用于根据该亮度补偿数据和获取模块91获取的该色彩补偿数据,对该第一图像的图像数据进行补偿。168.一种可能的实现方式中,补偿模块92,具体可以用于基于上述第一图像的各个通道在上述色彩补偿数据中对应的数据,计算该第一图像中各个图像区域对应的像素均值;且基于该各个图像区域的像素均值和上述亮度补偿数据,确定该各个图像区域对应的图像补偿数据;并基于该各个图像区域对应的图像补偿数据,对该第一图像的图像数据进行补偿。169.在本技术实施例提供的图像补偿装置中,由于该图像补偿装置在对采集的第一图像的图像数据进行补偿时采用的亮度补偿数据,是基于采集该第一图像时的实际物理偏移量以及标定补偿数据获取的,因此该亮度补偿数据可以有效避免镜头物理中心偏移对图像成像质量的影响,从而采用该亮度补偿数据对第一图像进行补偿,可以有效避免出现镜头物理中心偏移带来的水波纹暗区的闪动和四角明暗闪烁的问题。170.本技术实施例中的图像补偿装置可以是电子设备,也可以是电子设备中的部件,例如集成电路或芯片。该电子设备可以是终端,也可以为除终端之外的其他设备。示例性的,电子设备可以为手机、平板电脑、笔记本电脑、掌上电脑、车载电子设备、移动上网装置(mobileinternetdevice,mid)、增强现实(augmentedreality,ar)/虚拟现实(virtualreality,vr)设备、机器人、可穿戴设备、超级移动个人计算机(ultra-mobilepersonalcomputer,umpc)、上网本或者个人数字助理(personaldigitalassistant,pda)等,还可以为服务器、网络附属存储器(networkattachedstorage,nas)、个人计算机(personalcomputer,pc)、电视机(television,tv)、柜员机或者自助机等,本技术实施例不作具体限定。171.本技术实施例中的图像补偿装置可以为具有操作系统的装置。该操作系统可以为安卓(android)操作系统,可以为ios操作系统,还可以为其他可能的操作系统,本技术实施例不作具体限定。172.本技术实施例提供的图像补偿装置能够实现上述方法实施例实现的各个过程,达到相同的技术效果,为避免重复,这里不再赘述。173.如图10所示,本技术实施例还提供一种电子设备100,包括处理器101和存储器102,存储器102上存储有可在所述处理器101上运行的程序或指令,该程序或指令被处理器101执行时实现如上述图像补偿方法实施例的各个步骤,且能达到相同的技术效果,为避免重复,这里不再赘述。174.需要说明的是,本技术实施例中的电子设备包括移动电子设备和非移动电子设备。175.图11为实现本技术实施例的一种电子设备的硬件结构示意图。176.如图11所示,电子设备1000包括但不限于:射频单元1001、网络模块1002、音频输出单元1003、输入单元1004、传感器1005、显示单元1006、用户输入单元1007、接口单元1008、存储器1009、以及处理器1010等部件。177.本领域技术人员可以理解,电子设备1000还可以包括给各个部件供电的电源(比如电池),电源可以通过电源管理系统与处理器1010逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。图11中示出的电子设备结构并不构成对电子设备的限定,电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置,在此不再赘述。178.其中,电子设备1000包括摄像模组,该摄像模组包括镜头。处理器1010,可以用于基于上述摄像模组采集第一图像时的第一物理偏移量和标定补偿数据,获取该第一图像的亮度补偿数据,该第一物理偏移量在该标定补偿数据对应的镜头的物理偏移范围内。处理器1010,还可以用于基于获取的该亮度补偿数据,对该第一图像的图像数据进行补偿。179.一种可能的实现方式中,上述摄像模组还包括图像传感器。处理器1010,还可以用于在基于上述摄像模组采集上述第一图像时的上述第一物理偏移量和上述标定补偿数据,获取该第一图像的亮度补偿数据之前,控制上述镜头的物理中心与该图像传感器的物理中心对齐,并进行第一标定,得到第一标定数据;且控制该镜头向第一方向偏移第二物理偏移量,并进行第二标定,得到第二标定数据;且控制该镜头向第二方向偏移该第二物理偏移量,并进行第三标定,得到第三标定数据;并根据该第一标定数据、该第二标定数据和该第三标定数据,确定该标定补偿数据。其中,该第二物理偏移量为上述物理偏移范围内的最大物理偏移量,该第一方向和该第二方向分别为:该图像传感器的同一对角线上相反的两个方向。180.一种可能的实现方式中,处理器1010,具体可以用于根据上述第一物理偏移量,确定第一数据范围;并从上述标定补偿数据中确定与该第一数据范围对应的上述亮度补偿数据。181.一种可能的实现方式中,处理器1010,还可以用于在基于上述亮度补偿数据,对上述第一图像的图像数据进行补偿之前,将上述第一物理偏移量转换为该第一图像中像素的像素偏移量;并在该像素偏移量大于或等于第一阈值的情况下,根据该像素偏移量以及该第一图像中像素的偏移方向,获取该第一图像的色彩补偿数据。处理器1010,具体可以用于根据该亮度补偿数据和获取的该色彩补偿数据,对该第一图像的图像数据进行补偿。182.一种可能的实现方式中,处理器1010,具体可以用于基于上述第一图像的各个通道在上述色彩补偿数据中对应的数据,计算该第一图像中各个图像区域对应的像素均值;且基于该各个图像区域的像素均值和上述亮度补偿数据,确定该各个图像区域对应的图像补偿数据;并基于该各个图像区域对应的图像补偿数据,对该第一图像的图像数据进行补偿。183.在本技术实施例提供的电子设备中,由于该电子设备在对采集的第一图像的图像数据进行补偿时采用的亮度补偿数据,是基于采集该第一图像时的实际物理偏移量以及标定补偿数据获取的,因此该亮度补偿数据可以有效避免镜头物理中心偏移对图像成像质量的影响,从而采用该亮度补偿数据对第一图像进行补偿,可以有效避免出现镜头物理中心偏移带来的水波纹暗区的闪动和四角明暗闪烁的问题。184.应理解的是,本技术实施例中,输入单元1004可以包括图形处理器(graphicsprocessingunit,gpu)10041和麦克风10042,图形处理器10041对在视频捕获模式或图像捕获模式中由图像捕获装置(如摄像头)获得的静态图片或视频的图像数据进行处理。显示单元1006可包括显示面板10061,可以采用液晶显示器、有机发光二极管等形式来配置显示面板10061。用户输入单元1007包括触控面板10071以及其他输入设备10072中的至少一种。触控面板10071,也称为触摸屏。触控面板10071可包括触摸检测装置和触摸控制器两个部分。其他输入设备10072可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆,在此不再赘述。185.存储器1009可用于存储软件程序以及各种数据。存储器1009可主要包括存储程序或指令的第一存储区和存储数据的第二存储区,其中,第一存储区可存储操作系统、至少一个功能所需的应用程序或指令(比如声音播放功能、图像播放功能等)等。此外,存储器1009可以包括易失性存储器或非易失性存储器,或者,存储器1009可以包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-onlymemory,rom)、可编程只读存储器(programmablerom,prom)、可擦除可编程只读存储器(erasableprom,eprom)、电可擦除可编程只读存储器(electricallyeprom,eeprom)或闪存。易失性存储器可以是随机存取存储器(randomaccessmemory,ram),静态随机存取存储器(staticram,sram)、动态随机存取存储器(dynamicram,dram)、同步动态随机存取存储器(synchronousdram,sdram)、双倍数据速率同步动态随机存取存储器(doubledataratesdram,ddrsdram)、增强型同步动态随机存取存储器(enhancedsdram,esdram)、同步连接动态随机存取存储器(synchlinkdram,sldram)和直接内存总线随机存取存储器(directrambusram,drram)。本技术实施例中的存储器1009包括但不限于这些和任意其它适合类型的存储器。186.处理器1010可包括一个或多个处理单元;可选地,处理器1010集成应用处理器和调制解调处理器,其中,应用处理器主要处理涉及操作系统、用户界面和应用程序等的操作,调制解调处理器主要处理无线通信信号,如基带处理器。可以理解的是,上述调制解调处理器也可以不集成到处理器1010中。187.本技术实施例还提供一种可读存储介质,所述可读存储介质上存储有程序或指令,该程序或指令被处理器执行时实现上述图像补偿方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。188.其中,所述处理器为上述实施例中所述的电子设备中的处理器。所述可读存储介质,包括计算机可读存储介质,如计算机只读存储器rom、随机存取存储器ram、磁碟或者光盘等。189.本技术实施例另提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现上述图像补偿方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。190.应理解,本技术实施例提到的芯片还可以称为系统级芯片、系统芯片、芯片系统或片上系统芯片等。191.本技术实施例提供一种计算机程序产品,该程序产品被存储在存储介质中,该程序产品被至少一个处理器执行以实现如上述图像补偿方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。192.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。此外,需要指出的是,本技术实施方式中的方法和装置的范围不限按示出或讨论的顺序来执行功能,还可包括根据所涉及的功能按基本同时的方式或按相反的顺序来执行功能,例如,可以按不同于所描述的次序来执行所描述的方法,并且还可以添加、省去、或组合各种步骤。另外,参照某些示例所描述的特征可在其他示例中被组合。193.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以计算机软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,或者网络设备等)执行本技术各个实施例所述的方法。194.上面结合附图对本技术的实施例进行了描述,但是本技术并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本技术的启示下,在不脱离本技术宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本技术的保护之内。当前第1页12当前第1页12