掌桥专利:专业的专利平台
掌桥专利
首页

快门调整方法、装置、设备和存储介质

文献发布时间:2023-06-19 13:48:08


快门调整方法、装置、设备和存储介质

技术领域

本申请属于拍摄技术领域,具体涉及一种快门调整方法、装置、设备和存储介质。

背景技术

随着电子设备的相机功能逐渐普及,人们对相机功能的性能、效果等方面的要求也越来越高。

相关技术中,在一些拍摄场景下,由于光源存在固有频闪的情况,导致相机的实时预览画面会呈现亮暗条纹交替出现的屏闪(即banding)现象,影响到用户的拍摄体验。

发明内容

本申请实施例的目的是提供一种快门调整方法、装置、设备和存储介质,能够解决相关技术中相机的实时预览画面会呈现亮暗条纹交替出现的屏闪现象的问题。

为了解决上述技术问题,本申请是这样实现的:

第一方面,本申请实施例提供了一种快门调整方法,在预览界面包括屏闪条带的情况下,获取第一时长,并基于电子设备的第一快门速度获取多帧第一预览图像;根据多帧第一预览图像确定屏闪条带的第一频带宽度;根据第一频带宽度和第一时长确定屏闪条带的第一移动周期频率;调整第一快门速度为第二快门速度,第二快门速度为第一移动周期频率的整数倍数值;基于第二快门速度获取目标快门速度,并基于目标快门速度对预览界面进行拍摄,得到拍摄图像。

第二方面,本申请实施例提供了一种快门调整装置,该装置包括:获取模块,用于在预览界面包括屏闪条带的情况下,获取第一时长,并基于电子设备的第一快门速度获取多帧第一预览图像;确定模块,用于根据多帧第一预览图像确定屏闪条带的第一频带宽度;确定模块,用于根据第一频带宽度和第一时长确定屏闪条带的第一移动周期频率;调整模块,用于调整第一快门速度为第二快门速度,第二快门速度为第一移动周期频率的整数倍数值;拍摄模块,用于基于第二快门速度获取目标快门速度,并基于目标快门速度对预览界面进行拍摄,得到拍摄图像。

第三方面,本申请实施例提供了一种电子设备,该电子设备包括处理器、存储器及存储在存储器上并可在处理器上运行的程序或指令,程序或指令被处理器执行时实现如第一方面的快门调整方法的步骤。

第四方面,本申请实施例提供了一种可读存储介质,该可读存储介质上存储程序或指令,程序或指令被处理器执行时实现如第一方面的快门调整方法的步骤。

第五方面,本申请实施例提供了一种芯片,该芯片包括处理器和通信接口,通信接口和处理器耦合,处理器用于运行程序或指令,实现如第一方面的快门调整方法的步骤。

在本申请实施例中,在预览界面出现屏闪现象的情况下,可以基于电子设备的第一快门速度获取多帧第一预览图像,并根据该多帧第一预览图像确定屏闪条带的第一频带宽度。基于此,可以根据第一频带宽度和第一时长确定屏闪条带的第一移动周期频率,在将第一快门速度调整为第一移动周期频率的整数倍数值,即第二快门速度之后,通过第二快门速度可以有效抑制和减弱预览界面中的屏闪现象。在此基础上,通过对第二快门速度调整后的目标快门速度对预览界面进行拍摄,能够提升拍摄图像的质量,改善用户拍摄体验。

附图说明

图1是本申请实施例提供的预览界面的示例的示意图;

图2是本申请实施例提供的快门调整方法的流程示意图之一;

图3是本申请实施例提供的快门调整方法的流程示意图之二;

图4是本申请实施例提供的灰度图像的示例的示意图;

图5是本申请实施例提供的灰度值与像素坐标关系的示例的示意图;

图6是本申请实施例提供的快门调整方法的流程示意图之三;

图7是本申请实施例提供的一种快门调整装置的结构示意图;

图8是本申请实施例提供的一种电子设备的结构示意图;

图9是本申请实施例的一种电子设备的硬件结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员获得的所有其他实施例,都属于本申请保护的范围。

本申请的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。

首先,对本申请实施例所提供技术方案所涉及的技术术语进行介绍:

屏闪条带,由于市用电为交流电(一般为50hz),光源会呈现反复闪烁的现象,一般人眼难以观察到,但在相机的高快门模式下则能抓拍到反复闪烁、亮暗交替的条纹,该条纹即为屏闪条带,也称banding条带。

banding现象,指出现banding条带的现象。

如背景技术,在一些拍摄场景下,由于光源存在固有频闪的情况,导致相机的实时预览画面会呈现如图1所示的亮暗条纹交替出现的屏闪现象,影响到用户的拍摄体验。

为了抑制屏闪现象,相关技术中可以人为地将快门速度控制在一个较低的范围,进而不会触发banding现象。但是,这种方式并不能从根本上抑制banding现象,且将快门速度控制在较低的范围内,无法满足用户的高快门拍摄需求。

针对相关技术中出现的问题,本申请实施例提供了一种快门调整方法,在预览界面出现屏闪现象的情况下,可以基于电子设备的第一快门速度获取多帧第一预览图像,并根据该多帧第一预览图像确定屏闪条带的第一频带宽度。基于此,可以根据第一频带宽度和第一时长确定屏闪条带的第一移动周期频率,在将第一快门速度调整为第一移动周期频率的整数倍数值,即第二快门速度之后,通过第二快门速度可以有效抑制和减弱预览界面中的屏闪现象,解决了相关技术中相机的实时预览画面会呈现亮暗条纹交替出现的屏闪现象的问题。同时,可以避免将快门速度控制在一个较低的范围,满足用户拍摄时的高快门拍摄要求,在相机的高快门模式下,同样能够有效抑制屏闪现象。

下面结合附图,通过具体的实施例及其应用场景对本申请实施例提供的快门调整方法进行详细地说明。

图2是本申请实施例提供的一种快门调整方法的流程示意图,该快门调整方法的执行主体可以为电子设备。需要说明的是,上述执行主体并不构成对本申请的限定。

如图2所示,本申请实施例提供的快门调整方法可以包括步骤210-步骤250。

步骤210,在预览界面包括屏闪条带的情况下,获取第一时长,并基于电子设备的第一快门速度获取多帧第一预览图像。

其中,第一时长可以为电子设备的相机传感器扫描单行图像像素所需时长,第一快门速度可以为电子设备的系统默认快门速度,或者用户手动设置的快门速度,该多帧第一预览图像可以为基于电子设备的第一快门速度获取的连续多帧预览图像。

步骤220,根据多帧第一预览图像确定屏闪条带的第一频带宽度。

其中,第一频带宽度可以用于表征亮度值最高的屏闪条带在相邻两帧第一预览图像中间隔的最小像素行数。

在本申请的一些实施例中,为了准确确定屏闪条带的频带宽度,步骤220可以包括如图3所示的步骤310-步骤350。

步骤310,对多帧第一预览图像进行灰度化处理,得到多帧第一灰度图像。

具体地,电子设备可以分别对每帧第一预览图像进行灰度化处理,得到每帧第一预览图像对应的第一灰度图像。由于第一预览图像为连续多帧,因此得到的多帧第一灰度图像也是连续多帧。

示例性地,如图4所示,(a)、(b)、(c)可以为连续三帧第一灰度图像。

步骤320,确定多帧第一灰度图像的灰度值的平均值。

步骤330,以多帧第一灰度图像的灰度值的平均值作为目标灰度值,生成第二灰度图像。

示例性地,多帧第一灰度图像可以包括A1、A2和A3,其中,每帧第一灰度图像可以包括i个像素点。以i个像素点中任一像素点N

步骤340,根据每帧第一灰度图像与第二灰度图像的灰度值差值,确定第三灰度图像。

参照上述示例,在根据A1、A2、A3三帧第一灰度图像生成第二灰度图像A0之后,可以分别基于A1与A0、A2与A0、A3与A0中像素点的灰度值差值,生成三帧第三灰度图像。

步骤350,计算相邻两帧第三灰度图像的灰度值波谷之间的最小行宽,得到屏闪条带的第一频带宽度。

其中,最小行宽可以为相邻两帧第三灰度图像的灰度值波谷之间间隔的最小像素行数。

灰度值越小,亮度越高,因此第三灰度图像的灰度值波谷(最小灰度值)可以表示亮度值最高的屏闪条带对应的灰度值。基于此,可以分别确定相邻两帧第三灰度图像的灰度值波谷对应的第一像素行数和第二像素行数,第一像素行数与第二像素行数之间的最小差值为最小行宽,也即屏闪条带的第一频带宽度。

示例性地,B1和B2为相邻两帧第三灰度图像。如图5所示,曲线501、502分别为B1、B2对应的两条曲线,X轴为第三灰度图像在Y轴方向上的像素坐标(单位:像素行数),Y轴为第三灰度图像中像素坐标对应的灰度值。其中,503为曲线501的灰度值波谷,503在第三灰度图像B1中Y轴方向上的像素坐标大约为200;504为曲线502的波谷,504在第三灰度图像B2中Y轴方向上的像素坐标大约为800。若503和504为曲线501、502的所有灰度值波谷中,像素坐标距离最近的两个灰度值波谷,则可以确定最小行宽为800-200=600,即屏闪条带的第一频带宽度为600行。

在一个实施例中,基于步骤310中得到的多帧第一灰度图像,步骤340可以确定多帧第三灰度图像,由于基于相邻两帧第三灰度图像即可确定出第一频带宽度,因此步骤350可以选取至少两帧第三灰度图像。其中,在选取的第三灰度图像大于两帧的情况下,可以计算相邻两帧第三灰度图像的灰度值波谷之间的最小行宽,得到至少两个最小行宽,将至少两个最小行宽的平均值作为屏闪条带的第一频带宽度。

在本申请实施例中,在获取到多帧第一预览图像之后,电子设备可以对多帧第一预览图像进行灰度化处理,得到多帧第一灰度图像,并以多帧第一灰度图像的灰度值的平均值作为目标灰度值,生成第二灰度图像。基于此,根据每帧第一灰度图像与第二灰度图像的灰度值差值,可以确定第三灰度图像,通过计算相邻两帧第三灰度图像的灰度值波谷之间的最小行宽,可以准确确定屏闪条带的第一频带宽度,从而准确得到屏闪条带的移动周期频率,即屏闪条带对应的光源频率,通过将快门速度调整为该光源频率的整数倍,就能够快速有效地减弱和改善banding现象。

步骤230,根据第一频带宽度和第一时长确定屏闪条带的第一移动周期频率。

其中,第一移动周期频率可以用于表征屏闪条带对应的光源频率。

在本申请的一些实施例中,第一移动周期频率可以为1与第一频带移动周期的比值,该第一频带移动周期可以为第一频带宽度与第一时长的乘积。

示例性地,第一频带宽度可以为600行,第一时长可以为26.3us,则第一频带移动周期可以为26.3us*800=21.04ms,第一移动周期频率可以为48(1/0.02104)。

步骤240,调整第一快门速度为第二快门速度,第二快门速度为第一移动周期频率的整数倍数值。

在本申请的一些实施例中,为了在抑制banding现象的同时,保证用户的拍摄需求,整数倍数值可以为与第一快门速度的差值最小的目标整数倍数值。

示例性地,第一快门速度可以为200,第一移动周期频率可以为48,则在48的整数倍数值中,与200差值最小的为192,因此可以确定第二快门速度为目标整数倍数值192。

在本申请实施例中,由于第二快门速度可以为第一移动周期频率的整数倍数值中,与第一快门速度的差值最小的目标整数倍数值,因此在调整第一快门速度时,能够尽量降低快门速度的调整幅度,在有效抑制banding现象的同时,将快门速度的调整幅度降为最小,充分满足用户的拍摄需求。

需要说明的是,第二快门速度也可以根据用户对快门速度的需求,或者拍摄对象的运动速度进行具体设置。

例如,在用户需要的快门速度较慢,或者拍摄对象的运动速度较慢时,第二快门速度可以为第一移动周期频率的所有整数倍数值中,小于第一预设快门速度阈值的整数倍数值;在用户需要的快门速度较快时,或者拍摄对象的运动速度较快时,第二快门速度可以为第一移动周期频率的所有整数倍数值中,大于第二预设快门速度阈值的整数倍数值;其中,第一预设快门速度阈值与第二预设快门速度阈值可以根据用户需求设置,本申请在此不做具体限定。

步骤250,基于第二快门速度获取目标快门速度,并基于目标快门速度对预览界面进行拍摄,得到拍摄图像。

在本申请的一些实施例中,为了能够提升拍摄图像的拍摄效果,步骤250可以包括图6所示的步骤610-步骤620。

步骤610,在屏闪条带的第二频带宽度小于预设宽度阈值的情况下,将第二快门速度设置为目标快门速度。

其中,预设宽度阈值可以根据具体需求进行设置,例如,预设宽度阈值可以为1cm。第二频带宽度可以基于第二快门速度确定。

在本申请的一些实施例中,该方法还可以包括:基于第二快门速度获取多帧第二预览图像;根据多帧第二预览图像确定屏闪条带的第二频带宽度。

其中,第二频带宽度可以用于表征亮度值最高的屏闪条带在相邻两帧第二预览图像中间隔的最小像素行数。

在一个实施例中,根据多帧第二预览图像确定屏闪条带的第二频带宽度可以具体包括:对多帧第二预览图像进行灰度化处理,得到多帧第四灰度图像;确定多帧第四灰度图像的灰度值的平均值;以多帧第四灰度图像的灰度值的平均值作为目标灰度值,生成第五灰度图像;根据每帧第四灰度图像与第五灰度图像的灰度值差值,确定第六灰度图像;计算相邻两帧第六灰度图像的灰度值波谷之间的最小行宽,得到屏闪条带的第二频带宽度。

需要说明的是,屏闪条带的第二频带宽度越小,banding现象的抑制效果就越好,在第二频带宽度衰减为0的情况下,banding现象可以被极大抑制。从而被完全消除。

步骤620,基于第二快门速度对预览界面进行拍摄,得到拍摄图像。

在本申请实施例中,在第二频带宽度小于预设宽度阈值的情况下,说明banding现象的抑制效果已经满足拍摄需求,因此基于第二快门速度拍摄的图像,能够有效弱化甚至消除拍摄图像中的屏闪条纹,提升拍摄图像的质量和效果。

本申请实施例提供的快门调整方法,在预览界面出现屏闪现象的情况下,可以基于电子设备的第一快门速度获取多帧第一预览图像,并根据该多帧第一预览图像确定屏闪条带的第一频带宽度。基于此,可以根据第一频带宽度和第一时长确定屏闪条带的第一移动周期频率,在将第一快门速度调整为第一移动周期频率的整数倍数值,即第二快门速度之后,通过第二快门速度可以有效抑制和减弱预览界面中的屏闪现象。在此基础上,通过对第二快门速度调整后的目标快门速度对预览界面进行拍摄,能够提升拍摄图像的质量,改善用户拍摄体验。

在本申请的一些实施例中,步骤210中的获取第一时长,可以包括:获取电子设备的相机传感器的预设主频和预设行宽;根据相机传感器的预设主频和预设行宽,计算第一时长。

其中,第一时长为预设主频对应的周期与预设行宽的乘积,预设主频和预设行宽可以为相机传感器(sensor)的配置参数,具体可以根据拍摄需求进行设置。

电子设备通过相机传感器拍摄图像是逐行扫描的,因此可以根据相机传感器的预设主频和预设行宽计算扫描单行图像像素所需要的时间。

示例性地,相机sensor的预设主频可以为76Mhz,预设行宽可以为2000(原始raw图的分辨率单张图像一行包含2000个cycle)。其中,76Mhz对应的周期为13.15ns,因此相机sensor每扫描一行图像像素,或每输出一行图像数据将消耗的第一时长为13.15ns*2000=26.3us。

在本申请实施例中,通过获取相机传感器的预设主频和预设行宽,可以根据该预设主频和预设行宽,准确计算出相机传感器扫描单行图像像素所需时长,即第一时长。在此基础上,电子设备可以基于第一时长,准确地确定出屏闪条带的第一移动周期频率,从而根据第一移动周期频率实现快门速度的精准调节,有效抑制预览界面中的banding现象,提升用户拍摄体验。

在本申请的另一些实施例中,如图5所示,由于信号光源为非标准的正弦波,并且,各参数数据可能存在误差,因此第一移动周期频率可能不是理想值,在基于第一移动周期频率将第一快门速度调整为第二快门速度后,虽然可以抑制banding现象,但无法完全消除banding现象。

因此,在第一移动周期频率不是理想值的情况下,为了能够进一步抑制banding现象,可以进一步对第二快门速度进行调整,步骤250可以包括如图6所示的步骤630-步骤650。

下面对第二快门速度的调整过程进行详细描述。

步骤630,在第二频带宽度不小于预设宽度阈值的情况下,根据第二频带宽度和第一时长计算屏闪条带的第二移动周期频率。

步骤640,基于第二移动周期频率的整数倍数值和第一调节步长的二分之一调整第二快门速度,得到目标快门速度。

其中,第一调节步长可以为第一快门速度与第二快门速度的差值,目标快门速度对应的屏闪条带的目标频带宽度小于预设宽度阈值。

具体地,在第二频带宽度不小于预设宽度阈值的情况下,说明计算得到的第一频带移动周期频率和第二快门速度存在不可避免的误差,并不是理想值,banding现象的抑制效果没有达到拍摄需求。但是,第二快门速度仅是存在误差,与理想快门值相差不大,因此可以在第二快门速度的基础上,进一步调整,得到抑制效果能够满足拍摄需求的目标快门速度。

在将第一快门速度调整为第二快门速度之后,电子设备可以采用同一调整方式继续调整第二快门速度,调节过程中,每次的调节步长(在上一次计算得到的快门速度基础上增/减的数值)均是上一次调节步长的二分之一。

如此,能够保证快门速度在初次调整时快速收敛,在初次之后的快门调整过程中,基于调节步长的不断减小,可以将快门速度缓慢调节至理想快门值附近,实现快门速度的精准调节。

步骤650,基于目标快门速度对预览界面进行拍摄,得到拍摄图像。

在本申请实施例中,在第二频带宽度不小于预设宽度阈值的情况下,说明banding现象的抑制效果没有达到拍摄需求,此时可以根据第二频带宽度和第一时长计算屏闪条带的第二移动周期频率,基于第二移动周期频率的整数倍数值和第一调节步长的二分之一继续调整第二快门速度,得到目标快门速度,从而进一步抑制banding现象。由于目标快门速度对应的屏闪条带的目标频带宽度小于预设宽度阈值,因此可以有效抑制banding现象,基于目标快门速度对预览界面进行拍摄,能够改善拍摄图像中的banding现象,提升图像质量和效果。

在本申请的一些实施例中,步骤640可以具体包括:基于第一调节步长的二分之一调整第二快门速度,以使调整后的第三快门速度接近于第二移动周期频率的目标整数倍数值,其中,第二移动周期频率的目标整数倍数值可以为第二移动周期频率的所有整数倍数值中,与第二快门速度差值最小的整数倍数值;在第三快门速度对应的屏闪条带的第三频带宽度小于预设宽度阈值的情况下,确定第三快门速度为目标快门速度,第三频带宽度为目标频带宽度。

示例性地,第一快门速度可以为200,第二快门速度可以为192,因此第一调节步长为8,则下一步调整,可以在第二快门速度192的基础上加/减4。具体地,第二移动周期频率可以为46,46的所有整数倍数值中,与第二快门速度192差值最小的整数倍数值可以为184。因此,为了在192的基础上,使调整后的第三快门速度可以接近于184,可以在192的基础上减4,将第二快门速度192调整为第三快门速度188。

需要说明的是,在调整第二快门速度为第三快门速度之后,若调整后的第三快门速度对应的屏闪条带的第三频带宽度仍然不小于预设宽度阈值,说明banding现象的抑制效果仍然没有达到拍摄需求。因此,电子设备可以利用将第二快门速度调整为第三快门速度的快门速度调整方式,继续调整第三快门速度,直至调整后得到的目标快门速度对应的屏闪条带的目标频带宽度小于预设宽度阈值为止。

下面以将第三快门速度调整为第四快门速度为例,说明快门速度的调整方式。

在一个实施例中,该方法还可以包括:在第三快门速度对应的屏闪条带的第三频带宽度不小于预设宽度阈值的情况下,根据第三频带宽度和第一时长计算屏闪条带的第三移动周期频率;基于第三移动周期频率的整数倍数值和第二调节步长的二分之一调整第三快门速度,得到第四快门速度,其中,第二调节步长为第二快门速度与第三快门速度的差值;在第四快门速度对应的屏闪条带的第四频带宽度小于预设宽度阈值的情况下,确定第四快门速度为目标快门速度,第四频带宽度为目标频带宽度。

具体地,基于第三移动周期频率的整数倍数值和第二调节步长的二分之一调整第三快门速度,得到第四快门速度,可以具体包括:基于第二调节步长的二分之一调整第三快门速度,以使调整后的第四快门速度接近于第三移动周期频率的目标整数倍数值,其中,第三移动周期频率的目标整数倍数值可以为第三移动周期频率的所有整数倍数值中,与第三快门速度差值最小的整数倍数值。

示例性地,第二快门速度可以为192,第三快门速度可以为188,第二调节步长为8,则下一步调整,可以在第三快门速度188的基础上加/减2。具体地,第二移动周期频率可以为49,49的所有整数倍数值中,与第三快门速度188差值最小的整数倍数值可以为196。因此,为了在188的基础上,使调整后的第三快门速度可以接近于196,可以在188的基础上加2,将第三快门速度188调整为第四快门速度190。

需要说明的是,随着快门速度的不断调整,调节步长可以不断收敛,当调节步长为0时(调节步长可以为整数),快门速度不再变化,此时得到的快门速度可以为理想快门值,且该理想快门值对应的屏闪条带的频带宽度能够趋近于0,因此停止调整。

需要说明的是,本申请实施例提供的快门调整方法,执行主体可以为快门调整装置,或者该快门调整装置中的用于执行快门调整的方法的快门调整模块。本申请实施例中以快门调整装置执行快门调整的方法为例,说明本申请实施例提供的快门调整装置。下面对快门调整装置进行详细介绍。

图7是本申请提供的一种快门调整装置的结构示意图。

如图7所示,本申请实施例提供一种快门调整装置700,该快门调整装置700包括:获取模块710、确定模块720、调整模块730、拍摄模块740。

其中,获取模块710,用于在预览界面包括屏闪条带的情况下,获取第一时长,并基于电子设备的第一快门速度获取多帧第一预览图像;确定模块720,用于根据多帧第一预览图像确定屏闪条带的第一频带宽度;确定模块720,用于根据第一频带宽度和第一时长确定屏闪条带的第一移动周期频率;调整模块730,用于调整第一快门速度为第二快门速度,第二快门速度为第一移动周期频率的整数倍数值;拍摄模块740,用于基于第二快门速度获取目标快门速度,并基于目标快门速度对预览界面进行拍摄,得到拍摄图像。

本申请实施例提供的快门调整装置,在预览界面出现屏闪现象的情况下,可以基于电子设备的第一快门速度获取多帧第一预览图像,并根据该多帧第一预览图像确定屏闪条带的第一频带宽度。基于此,可以根据第一频带宽度和第一时长确定屏闪条带的第一移动周期频率,在将第一快门速度调整为第一移动周期频率的整数倍数值,即第二快门速度之后,通过第二快门速度可以有效抑制和减弱预览界面中的屏闪现象。在此基础上,通过对第二快门速度调整后的目标快门速度对预览界面进行拍摄,能够提升拍摄图像的质量,改善用户拍摄体验。

在本申请的一些实施例中,确定模块720包括:处理单元,用于对多帧第一预览图像进行灰度化处理,得到多帧第一灰度图像;确定单元,用于确定多帧第一灰度图像的灰度值的平均值;生成单元,用于以多帧第一灰度图像的灰度值的平均值作为目标灰度值,生成第二灰度图像;确定单元,还用于根据每帧第一灰度图像与第二灰度图像的灰度值差值,确定第三灰度图像;计算单元,用于计算相邻两帧第三灰度图像的灰度值波谷之间的最小行宽,得到屏闪条带的第一频带宽度。

在本申请实施例中,在获取到多帧第一预览图像之后,电子设备可以对多帧第一预览图像进行灰度化处理,得到多帧第一灰度图像,并以多帧第一灰度图像的灰度值的平均值作为目标灰度值,生成第二灰度图像。基于此,根据每帧第一灰度图像与第二灰度图像的灰度值差值,可以确定第三灰度图像,通过计算相邻两帧第三灰度图像的灰度值波谷之间的最小行宽,可以准确确定屏闪条带的第一频带宽度,从而准确得到屏闪条带的移动周期频率,即屏闪条带对应的光源频率,通过将快门速度调整为该光源频率的整数倍,就能够快速有效地减弱和改善banding现象。

在本申请的一些实施例中,整数倍数值为与第一快门速度的差值最小的目标整数倍数值。

在本申请实施例中,由于第二快门速度可以为第一移动周期频率的整数倍数值中,与第一快门速度的差值最小的目标整数倍数值,因此在调整第一快门速度时,能够尽量降低快门速度的调整幅度,在有效抑制banding现象的同时,将快门速度的调整幅度降为最小,充分满足用户的拍摄需求。

在本申请的一些实施例中,拍摄模块740包括:设置单元,用于在屏闪条带的第二频带宽度小于预设宽度阈值的情况下,将第二快门速度设置为目标快门速度;拍摄单元,用于基于第二快门速度对预览界面进行拍摄,得到拍摄图像,其中,第二频带宽度基于第二快门速度确定;计算单元,用于在第二频带宽度不小于预设宽度阈值的情况下,根据第二频带宽度和第一时长计算屏闪条带的第二移动周期频率;调整单元,用于基于第二移动周期频率的整数倍数值和第一调节步长的二分之一调整第二快门速度,得到目标快门速度,其中,第一调节步长为第一快门速度与第二快门速度的差值,目标快门速度对应的屏闪条带的目标频带宽度小于预设宽度阈值;拍摄单元,用于基于目标快门速度对预览界面进行拍摄,得到拍摄图像。

在本申请实施例中,在第二频带宽度不小于预设宽度阈值的情况下,说明banding现象的抑制效果没有达到拍摄需求,此时可以根据第二频带宽度和第一时长计算屏闪条带的第二移动周期频率,基于第二移动周期频率的整数倍数值和第一调节步长的二分之一继续调整第二快门速度,得到目标快门速度,从而进一步抑制banding现象。由于目标快门速度对应的屏闪条带的目标频带宽度小于预设宽度阈值,因此可以有效抑制banding现象,基于目标快门速度对预览界面进行拍摄,能够改善拍摄图像中的banding现象,提升图像质量和效果。

在本申请的一些实施例中,获取模块710包括:获取单元,用于获取电子设备的相机传感器的预设主频和预设行宽;计算单元,用于根据相机传感器的预设主频和预设行宽,计算第一时长。

在本申请实施例中,通过获取相机传感器的预设主频和预设行宽,可以根据该预设主频和预设行宽,准确计算出相机传感器扫描单行图像像素所需时长,即第一时长。在此基础上,电子设备可以基于第一时长,准确地确定出屏闪条带的第一移动周期频率,从而根据第一移动周期频率实现快门速度的精准调节,有效抑制预览界面中的banding现象,提升用户拍摄体验。

本申请实施例提供的快门调整装置能够实现图2-图6的方法实施例中电子设备所实现的各个过程,为避免重复,这里不再赘述。

本申请实施例中的快门调整装置可以是装置,也可以是终端中的部件、集成电路、或芯片。该装置可以是移动电子设备,也可以为非移动电子设备。示例性的,移动电子设备可以为手机、平板电脑、笔记本电脑、掌上电脑、车载电子设备、可穿戴设备、超级移动个人计算机(ultra-mobile personal computer,UMPC)、上网本或者个人数字助理(personaldigital assistant,PDA)等,非移动电子设备可以为服务器、网络附属存储器(NetworkAttached Storage,NAS)、个人计算机(personal computer,PC)、电视机(television,TV)、柜员机或者自助机等,本申请实施例不作具体限定。

本申请实施例中的快门调整装置可以为具有操作系统的装置。该操作系统可以为安卓(Android)操作系统,可以为iOS操作系统,还可以为其他可能的操作系统,本申请实施例不作具体限定。

可选地,如图8所示,本申请实施例还提供一种电子设备800,包括处理器801,存储器802,存储在存储器802上并可在处理器801上运行的程序或指令,该程序或指令被处理器801执行时实现上述快门调整方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。

需要注意的是,本申请实施例中的电子设备包括上述的移动电子设备和非移动电子设备。

图9为本申请实施例的一种电子设备的硬件结构示意图。

该电子设备900包括但不限于:射频单元901、网络模块902、音频输出单元903、输入单元904、传感器905、显示单元906、用户输入单元907、接口单元908、存储器909、以及处理器910等部件。

其中,上述输入单元904可以包括图像捕获装置,例如摄像头。

本领域技术人员可以理解,电子设备900还可以包括给各个部件供电的电源(比如电池),电源可以通过电源管理系统与处理器910逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。图9中示出的电子设备结构并不构成对电子设备的限定,电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置,在此不再赘述。

其中,处理器910,用于在预览界面包括屏闪条带的情况下,获取第一时长,并基于电子设备的第一快门速度获取多帧第一预览图像;处理器910,还用于根据多帧第一预览图像确定屏闪条带的第一频带宽度;处理器910,还用于根据第一频带宽度和第一时长确定屏闪条带的第一移动周期频率;处理器910,还用于调整第一快门速度为第二快门速度,第二快门速度为第一移动周期频率的整数倍数值;处理器910,还用于基于第二快门速度获取目标快门速度,并基于目标快门速度对预览界面进行拍摄,得到拍摄图像。

在本申请实施例中,在预览界面出现屏闪现象的情况下,可以基于电子设备的第一快门速度获取多帧第一预览图像,并根据该多帧第一预览图像确定屏闪条带的第一频带宽度。基于此,可以根据第一频带宽度和第一时长确定屏闪条带的第一移动周期频率,在将第一快门速度调整为第一移动周期频率的整数倍数值,即第二快门速度之后,通过第二快门速度可以有效抑制和减弱预览界面中的屏闪现象。在此基础上,通过对第二快门速度调整后的目标快门速度对预览界面进行拍摄,能够提升拍摄图像的质量,改善用户拍摄体验。

在本申请的一些实施例中,处理器910具体用于:对多帧第一预览图像进行灰度化处理,得到多帧第一灰度图像;确定多帧第一灰度图像的灰度值的平均值;以多帧第一灰度图像的灰度值的平均值作为目标灰度值,生成第二灰度图像;根据每帧第一灰度图像与第二灰度图像的灰度值差值,确定第三灰度图像;计算相邻两帧第三灰度图像的灰度值波谷之间的最小行宽,得到屏闪条带的第一频带宽度。

在本申请实施例中,在获取到多帧第一预览图像之后,电子设备可以对多帧第一预览图像进行灰度化处理,得到多帧第一灰度图像,并以多帧第一灰度图像的灰度值的平均值作为目标灰度值,生成第二灰度图像。基于此,根据每帧第一灰度图像与第二灰度图像的灰度值差值,可以确定第三灰度图像,通过计算相邻两帧第三灰度图像的灰度值波谷之间的最小行宽,可以准确确定屏闪条带的第一频带宽度,从而准确得到屏闪条带的移动周期频率,即屏闪条带对应的光源频率,通过将快门速度调整为该光源频率的整数倍,就能够快速有效地减弱和改善banding现象。

在本申请的一些实施例中,整数倍数值为与第一快门速度的差值最小的目标整数倍数值。

在本申请实施例中,由于第二快门速度可以为第一移动周期频率的整数倍数值中,与第一快门速度的差值最小的目标整数倍数值,因此在调整第一快门速度时,能够尽量降低快门速度的调整幅度,在有效抑制banding现象的同时,将快门速度的调整幅度降为最小,充分满足用户的拍摄需求。

在本申请的一些实施例中,处理器910,还用于:在屏闪条带的第二频带宽度小于预设宽度阈值的情况下,将第二快门速度设置为目标快门速度;基于第二快门速度对预览界面进行拍摄,得到拍摄图像,其中,第二频带宽度基于第二快门速度确定;在第二频带宽度不小于预设宽度阈值的情况下,根据第二频带宽度和第一时长计算屏闪条带的第二移动周期频率;基于第二移动周期频率的整数倍数值和第一调节步长的二分之一调整第二快门速度,得到目标快门速度,其中,第一调节步长为第一快门速度与第二快门速度的差值,目标快门速度对应的屏闪条带的目标频带宽度小于预设宽度阈值;基于目标快门速度对预览界面进行拍摄,得到拍摄图像。

在本申请实施例中,在第二频带宽度不小于预设宽度阈值的情况下,说明banding现象的抑制效果没有达到拍摄需求,此时可以根据第二频带宽度和第一时长计算屏闪条带的第二移动周期频率,基于第二移动周期频率的整数倍数值和第一调节步长的二分之一继续调整第二快门速度,得到目标快门速度,从而进一步抑制banding现象。由于目标快门速度对应的屏闪条带的目标频带宽度小于预设宽度阈值,因此可以有效抑制banding现象,基于目标快门速度对预览界面进行拍摄,能够改善拍摄图像中的banding现象,提升图像质量和效果。

在本申请的一些实施例中,处理器910具体用于:获取电子设备的相机传感器的预设主频和预设行宽;根据相机传感器的预设主频和预设行宽,计算第一时长。

在本申请实施例中,通过获取相机传感器的预设主频和预设行宽,可以根据该预设主频和预设行宽,准确计算出相机传感器扫描单行图像像素所需时长,即第一时长。在此基础上,电子设备可以基于第一时长,准确地确定出屏闪条带的第一移动周期频率,从而根据第一移动周期频率实现快门速度的精准调节,有效抑制预览界面中的banding现象,提升用户拍摄体验。

应理解的是,本申请实施例中,输入单元904可以包括图形处理器(GraphicsProcessing Unit,GPU)9041和麦克风9042,图形处理器9041对在视频捕获模式或图像捕获模式中由图像捕获装置(如摄像头)获得的静态图片或视频的图像数据进行处理。显示单元906可包括显示面板9061,可以采用液晶显示器、有机发光二极管等形式来配置显示面板9061。用户输入单元907包括触控面板9071以及其他输入设备9072。触控面板9071,也称为触摸屏。触控面板9071可包括触摸检测装置和触摸控制器两个部分。其他输入设备9072可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆,在此不再赘述。存储器909可用于存储软件程序以及各种数据,包括但不限于应用程序和操作系统。处理器910可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器910中。

本申请实施例还提供一种可读存储介质,可读存储介质上存储有程序或指令,该程序或指令被处理器执行时实现上述快门调整方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。

其中,处理器为上述实施例中的电子设备中的处理器。可读存储介质,包括计算机可读存储介质,计算机可读存储介质的示例包括非暂态计算机可读存储介质,如计算机只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等。

本申请实施例另提供了一种芯片,芯片包括处理器和通信接口,通信接口和处理器耦合,处理器用于运行程序或指令,实现上述快门调整方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。

应理解,本申请实施例提到的芯片还可以称为系统级芯片、系统芯片、芯片系统或片上系统芯片等。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。此外,需要指出的是,本申请实施方式中的方法和装置的范围不限按示出或讨论的顺序来执行功能,还可包括根据所涉及的功能按基本同时的方式或按相反的顺序来执行功能,例如,可以按不同于所描述的次序来执行所描述的方法,并且还可以添加、省去、或组合各种步骤。另外,参照某些示例所描述的特征可在其他示例中被组合。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以计算机软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,或者网络设备等)执行本申请各个实施例所述的方法。

上面结合附图对本申请的实施例进行了描述,但是本申请并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本申请的启示下,在不脱离本申请宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本申请的保护之内。

相关技术
  • 快门调整方法、装置、设备和存储介质
  • 调整快门眼镜接收的环境亮度的方法、装置以及快门眼镜
技术分类

06120113818599