防抖方法和装置、电子设备、计算机可读存储介质转让专利

申请号 : CN201910560162.3

文献号 : CN110278372B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 徐锐张海裕韦怡陈嘉伟杨鑫周彦汝

申请人 : OPPO广东移动通信有限公司

摘要 :

本申请涉及一种防抖方法、装置、电子设备、计算机可读存储介质。方法包括:获取摄像头模组中镜头的当前倍率;根据镜头的当前倍率从至少两个不同的线圈中确定第一目标线圈,其中,至少两个不同的线圈用于产生大小不同的洛伦兹力;通过第一目标线圈产生的洛伦兹力对镜头进行防抖处理。上述防抖方法、装置、电子设备、计算机可读存储介质,可以提高防抖的准确性。

权利要求 :

1.一种防抖方法,其特征在于,包括:获取摄像头模组中镜头的当前倍率;

预先设置至少两个不同的线圈对应的倍率区间;将所述镜头的当前倍率与各个所述倍率区间进行匹配,并将匹配成功的倍率区间对应的线圈作为第一目标线圈,其中,所述至少两个不同的线圈用于产生大小不同的洛伦兹力;

通过所述第一目标线圈产生的洛伦兹力对所述镜头进行防抖处理。

2.根据权利要求1所述的方法,其特征在于,所述通过所述第一目标线圈产生的洛伦兹力对所述镜头进行防抖处理之后,还包括:当检测到所述镜头的当前倍率发生改变时,根据改变后的当前倍率从所述至少两个不同的线圈中确定第二目标线圈;

通过第二目标线圈产生的洛伦兹力对所述镜头进行防抖处理。

3.根据权利要求2所述的方法,其特征在于,所述通过第二目标线圈产生的洛伦兹力对所述镜头进行防抖处理,包括:切断所述第一目标线圈的电流;

通入所述第二目标线圈的电流,并根据通入电流之后的所述第二目标线圈产生的洛伦兹力对所述镜头进行防抖处理。

4.根据权利要求1所述的方法,其特征在于,所述方法还包括:通过调整所述第一目标线圈的横截面积的大小、匝数、与磁力设备的正对面积、与磁力设备的距离、通入的电流大小、所述磁力设备的磁场强度中的至少一种,得到目标洛伦兹力;

所述通过所述第一目标线圈产生的洛伦兹力对所述镜头进行防抖处理,包括:通过所述第一目标线圈产生的目标洛伦兹力对所述镜头进行防抖处理。

5.一种防抖方法,其特征在于,包括:获取摄像头模组中镜头的当前倍率;所述摄像头模组中包含第一线圈和第二线圈,所述第一线圈产生的洛伦兹力小于所述第二线圈产生的洛伦兹力,预设第一倍率阈值和第二倍率阈值,且第一倍率阈值小于第二倍率阈值;

当所述镜头的当前倍率小于或等于第一倍率阈值时,将所述第一线圈作为第一目标线圈;

当所述镜头的当前倍率大于第一倍率阈值且小于或等于第二倍率阈值时,将所述第二线圈作为第一目标线圈;

当所述镜头的当前倍率大于第二倍率阈值时,将所述第一线圈和第二线圈均作为第一目标线圈;

通过所述第一目标线圈产生的洛伦兹力对所述镜头进行防抖处理。

6.根据权利要求5所述的方法,其特征在于,所述第一线圈设于所述第二线圈所围成的区域内。

7.根据权利要求5所述的方法,其特征在于,所述通过所述第一目标线圈产生的洛伦兹力对所述镜头进行防抖处理之后,还包括:当检测到所述镜头的当前倍率发生改变时,根据改变后的当前倍率从所述第一线圈或者所述第二线圈中确定第二目标线圈;

通过第二目标线圈产生的洛伦兹力对所述镜头进行防抖处理。

8.根据权利要求7所述的方法,其特征在于,所述通过第二目标线圈产生的洛伦兹力对所述镜头进行防抖处理,包括:切断所述第一目标线圈的电流;

通入所述第二目标线圈的电流,并根据通入电流之后的所述第二目标线圈产生的洛伦兹力对所述镜头进行防抖处理。

9.根据权利要求5所述的方法,其特征在于,所述方法还包括:通过调整所述第一目标线圈的横截面积的大小、匝数、与磁力设备的正对面积、与磁力设备的距离、通入的电流大小、所述磁力设备的磁场强度中的至少一种,得到目标洛伦兹力;

所述通过所述第一目标线圈产生的洛伦兹力对所述镜头进行防抖处理,包括:通过所述第一目标线圈产生的目标洛伦兹力对所述镜头进行防抖处理。

10.一种防抖装置,其特征在于,包括:当前倍率获取模块,用于获取摄像头模组中镜头的当前倍率;预先设置至少两个不同的线圈对应的倍率区间;

第一目标线圈确定模块,用于将所述镜头的当前倍率与各个所述倍率区间进行匹配,并将匹配成功的倍率区间对应的线圈作为第一目标线圈,其中,所述至少两个不同的线圈用于产生大小不同的洛伦兹力;

防抖模块,用于通过所述第一目标线圈产生的洛伦兹力对所述镜头进行防抖处理。

11.一种防抖装置,其特征在于,包括:当前倍率获取模块,用于获取摄像头模组中镜头的当前倍率;所述摄像头模组中包含第一线圈和第二线圈,所述第一线圈产生的洛伦兹力小于所述第二线圈产生的洛伦兹力,预设第一倍率阈值和第二倍率阈值,且第一倍率阈值小于第二倍率阈值;

第一目标线圈确定模块,用于当所述镜头的当前倍率小于或等于第一倍率阈值时,将所述第一线圈作为第一目标线圈;当所述镜头的当前倍率大于第一倍率阈值且小于或等于第二倍率阈值时,将所述第二线圈作为第一目标线圈;当所述镜头的当前倍率大于第二倍率阈值时,将所述第一线圈和第二线圈均作为第一目标线圈;

防抖模块,用于通过所述第一目标线圈产生的洛伦兹力对所述镜头进行防抖处理。

12.一种电子设备,包括存储器及处理器,所述存储器中储存有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如权利要求1至9中任一项所述的防抖方法的步骤。

13.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至9中任一项所述的方法的步骤。

说明书 :

防抖方法和装置、电子设备、计算机可读存储介质

技术领域

[0001] 本申请涉及计算机领域,特别是涉及一种防抖方法、装置、电子设备、计算机可读存储介质。

背景技术

[0002] 随着计算机技术的发展,出现了光学变焦技术和防抖技术。通过光学变焦技术,可以拍摄更加清晰的图像。在防抖时,主要依靠洛伦兹力包裹悬浮镜头,在抖动时推动镜头移
动,从而有效克服因抖动产生的图像模糊。
[0003] 然而,在光学变焦时,传统的防抖技术存在防抖不准确的问题。

发明内容

[0004] 本申请实施例提供一种防抖方法、装置、电子设备、计算机可读存储介质,可以提高防抖的准确性。
[0005] 一种防抖方法,包括:
[0006] 获取摄像头模组中镜头的当前倍率;
[0007] 根据所述镜头的当前倍率从所述至少两个不同的线圈中确定第一目标线圈,其中,所述至少两个不同的线圈用于产生大小不同的洛伦兹力;
[0008] 通过所述第一目标线圈产生的洛伦兹力对所述镜头进行防抖处理。
[0009] 一种防抖装置,包括:
[0010] 当前倍率获取模块,用于获取摄像头模组中镜头的当前倍率;
[0011] 第一目标线圈确定模块,用于根据所述镜头的当前倍率从所述至少两个不同的线圈中确定第一目标线圈,其中,所述至少两个不同的线圈用于产生大小不同的洛伦兹力;
[0012] 防抖模块,用于通过所述第一目标线圈产生的洛伦兹力对所述镜头进行防抖处理。
[0013] 一种电子设备,包括存储器及处理器,所述存储器中储存有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行上述防抖方法的步骤。
[0014] 一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法的步骤。
[0015] 上述防抖方法和装置、电子设备、计算机可读存储介质,获取摄像头模组中镜头的当前倍率,镜头的当前倍率越高,则防抖需要的补偿量越大,因此根据镜头的当前倍率从至
少两个不同的线圈中确定第一目标线圈,其中,至少两个不同的线圈用于产生大小不同的
洛伦兹力,较大的洛伦兹力可以对镜头进行较大地补偿,从而提高了防抖的准确性。

附图说明

[0016] 为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本
申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以
根据这些附图获得其他的附图。
[0017] 图1为一个实施例中防抖方法的应用环境图;
[0018] 图2为一个实施例中防抖电路的示意图;
[0019] 图3为一个实施例中防抖方法的流程图;
[0020] 图4为一个实施例中电子设备抖动的流程图;
[0021] 图5为一个实施例中步骤确定第一目标线圈的流程图;
[0022] 图6为一个实施例中第一线圈和第二线圈的设置方式的示意图;
[0023] 图7为一个实施例中步骤确定第二目标线圈的流程图;
[0024] 图8为一个实施例中防抖装置的结构框图;
[0025] 图9为一个实施例中电子设备的内部结构示意图。

具体实施方式

[0026] 为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并
不用于限定本申请。
[0027] 可以理解,本申请所使用的术语“第一”、“第二”等可在本文中用于描述各种元件,但这些元件不受这些术语限制。这些术语仅用于将第一个元件与另一个元件区分。举例来
说,在不脱离本申请的范围的情况下,可以将第一线圈称为第二线圈,且类似地,可将第二
线圈称为第一线圈。第一线圈和第二线圈两者都是线圈,但其不是同一线圈。
[0028] 图1为一个实施例中防抖方法的应用环境示意图。如图1所示,该应用环境包括电子设备10,电子设备10中包含摄像头模组102。电子设备10获取摄像头模组中镜头的当前倍
率;根据镜头的当前倍率从至少两个不同的线圈中确定第一目标线圈,其中,至少两个不同
的线圈用于产生大小不同的洛伦兹力;通过第一目标线圈产生的洛伦兹力对镜头进行防抖
处理。其中,电子设备10可以为手机、电脑、可穿戴设备、个人数字助理等,在此不做限定。
[0029] 本申请实施例提供一种电子设备。上述电子设备中包括防抖电路,防抖电路可以利用硬件和/或软件组件实现,可包括定义ISP(Image Signal Processing,图像信号处理)
管线的各种处理单元。图2为一个实施例中防抖电路的示意图。如图2所示,为便于说明,仅
示出与本申请实施例相关的防抖技术的各个方面。
[0030] 如图2所示,防抖电路包括ISP处理器230和控制逻辑器240。成像设备210(摄像头模组)捕捉的图像数据首先由ISP处理器230处理,ISP处理器230对图像数据进行分析以捕
捉可用于确定和/或成像设备210的一个或多个控制参数的图像统计信息。成像设备210可
包括具有一个或多个透镜212(镜头)和图像传感器214的照相机。图像传感器214可包括色
彩滤镜阵列(如Bayer滤镜),图像传感器214可获取用图像传感器214的每个成像像素捕捉
的光强度和波长信息,并提供可由ISP处理器230处理的一组原始图像数据。
[0031] 此外,图像传感器214也可将原始图像数据发送给ISP处理器230,或者将原始图像数据存储到图像存储器220中。
[0032] ISP处理器230按多种格式逐个像素地处理原始图像数据。例如,每个图像像素可具有8、10、12或14比特的位深度,ISP处理器230可对原始图像数据进行一个或多个图像处
理操作、收集关于图像数据的统计信息。其中,图像处理操作可按相同或不同的位深度精度
进行。
[0033] ISP处理器230还可从图像存储器220接收图像数据。例如,图像传感器214将原始图像数据发送给图像存储器220,图像存储器220中的原始图像数据再提供给ISP处理器230
以供处理。图像存储器220可为存储器装置的一部分、存储设备、或电子设备内的独立的专
用存储器,并可包括DMA(Direct Memory Access,直接直接存储器存取)特征。
[0034] 当接收到来自图像传感器214接口或来自图像存储器220的原始图像数据时,ISP处理器230可进行一个或多个图像处理操作,如时域滤波。处理后的图像数据可发送给图像
存储器220,以便在被显示之前进行另外的处理。ISP处理器230从图像存储器220接收处理
数据,并对所述处理数据进行原始域中以及RGB和YCbCr颜色空间中的图像数据处理。ISP处
理器230处理后的图像数据可输出给显示器250,以供用户观看和/或由图形引擎或GPU
(Graphics Processing Unit,图形处理器)进一步处理。此外,ISP处理器230的输出还可发
送给图像存储器220,且显示器250可从图像存储器220读取图像数据。在一个实施例中,图
像存储器220可被配置为实现一个或多个帧缓冲器。
[0035] ISP处理器230确定的统计数据可发送给控制逻辑器240单元。例如,统计数据可包括陀螺仪的振动频率、自动曝光、自动白平衡、自动聚焦、闪烁检测、黑电平补偿、透镜212阴
影校正等图像传感器214统计信息。控制逻辑器240可包括执行一个或多个例程(如固件)的
处理器和/或微控制器,一个或多个例程可根据接收的统计数据,确定成像设备210的控制
参数及ISP处理器230的控制参数。例如,成像设备210的控制参数可包括照相机闪光控制参
数、照相机防抖位移参数、透镜212控制参数(例如聚焦或变焦用焦距)、或这些参数的组合。
ISP控制参数可包括用于自动白平衡和颜色调整(例如,在RGB处理期间)的增益水平和色彩
校正矩阵,以及透镜212阴影校正参数。
[0036] 在一个实施例中,成像设备210中还包括了至少两个不同的线圈。电子设备中的ISP处理器230获取成像设备210(摄像头模组)中的透镜212(镜头)的当前倍率,根据透镜
212的当前倍率从至少两个不同的线圈中确定第一目标线圈,再通过控制逻辑器240控制第
一目标线圈对透镜212进行防抖处理。
[0037] 在一个实施例中,当成像设备210中包含第一线圈和第二线圈,第一线圈产生的洛伦兹力小于或等于第二线圈产生的洛伦兹力。ISP处理器230根据透镜212的当前倍率确定
第一目标线圈:当透镜212的当前倍率小于或等于第一倍率阈值时,将第一线圈作为第一目
标线圈;当透镜212的当前倍率大于第一倍率阈值且小于或等于第二倍率阈值时,将第二线
圈作为第一目标线圈;当透镜212的当前倍率大于第二倍率阈值时,将第一线圈和第二线圈
均作为第一目标线圈。
[0038] 在一个实施例中,当ISP处理器230检测到透镜212的当前倍率发生改变时,根据改变后的当前倍率确定第二目标线圈,再通过控制逻辑器240控制第二目标线圈对透镜212进
行防抖处理。在防抖处理时,控制逻辑器240先切断第一目标线圈的电流,再通入第二目标
线圈的电流。
[0039] 图像存储器220中存储的图像和ISP处理器处理后的图像均可以发送至显示器250,将图像显示在电子设备的显示界面上。
[0040] 图3为一个实施例中防抖方法的流程图。本实施例中的防抖方法,以运行于图1中的电子设备上为例进行描述。如图3所示,防抖方法包括步骤302至步骤306。
[0041] 步骤302,获取摄像头模组中镜头的当前倍率。
[0042] 摄像头模组是指包含至少一个镜头的组件。摄像头模组还可以包含线圈、马达、磁力设备等器件。摄像头模组可内置或外置于电子设备,从而电子设备可以通过摄像头模组
来采集图像。电子设备中可以包含一个或者多个摄像头模组,每一个摄像头模组中可以包
含一个或者多个镜头。镜头可以但不限于是彩色镜头、黑白镜头、长焦镜头、广角镜头或深
度镜头等。相对应,摄像头模组通过镜头采集的图像可以是彩色图像、黑白图像、长焦图像、
广角图像或深度图像等。
[0043] 摄像头模组可以进行光学变焦。光学变焦指的是改变镜头的焦距的过程。可以理解的是,镜头的焦距越长,则镜头的当前倍率越高,视场角越小;镜头的焦距越短,则镜头的
当前倍率越低,视场角越大。
[0044] 数码变焦只是单纯将采集的图像进行放大缩小。通常情况下,数码变焦的放大倍率增大时,对应的图像也会相应地变模糊。而光学变焦,是通过改变镜头的焦距从而可以在
放大图像的基础上也保证了图像的清晰度。
[0045] 步骤304,根据镜头的当前倍率从至少两个不同的线圈中确定第一目标线圈,其中,至少两个不同的线圈用于产生大小不同的洛伦兹力。
[0046] 线圈指的是将导线绕成环形的器件。根据导磁体性质可以分为铁芯线圈、铜芯线圈等;根据绕线结构可以分为单层线圈、多层线圈、蜂房式线圈等;根据电感性质可以分为
固定电感线圈、可变电感线圈等。在本实施例中,并不限定线圈具体的类别,至少两个不同
的线圈具体的类别可以根据用户需要进行设定;至少两个不同的线圈的类别可以均相同,
也可以不同,不限于此。
[0047] 将至少两个线圈设置于磁场中,即将至少两个线圈设置于磁力设备附近,并对至少两个线圈中的导线通入电流,则可以根据 获取洛伦兹力。其中,指的是洛伦兹
力, 指的是磁场强度,指的是电流,L指的是线圈的长度。进一步地,当线圈中导线绕的匝
数为至少两个时,可以根据 获取洛伦兹力。其中,n指的是线圈中导线的匝数。
[0048] 可以看出,不同的线圈产生的洛伦兹力不同,则对镜头进行防抖处理的结果也不同。如图4所示,当镜头402的不同倍率下得到的图像的像素点的数量N相同时,θ为电子设备
的视场角,电子设备发生角度Δθ的抖动,即镜头拍摄的视场角范围由AC抖动至视场角范围
BD,镜头成像的画面偏移的像素点的数量为Δθ/θ*N。当镜头的当前倍率较低时,则电子设
备的视场角较大,镜头成像的画面偏移的像素点的数量较少;当镜头的当前倍率较高时,则
电子设备的时长角较小,镜头成像的画面偏移的像素点的数量较多。也就是说,当镜头的倍
率越高时,镜头成像的画面偏移的像素点越多,即电子设备上画面的抖动越严重。
[0049] 例如,通过摄像头模组拍摄一个物体,在低倍率时,摄像头模组获取的图像中物体所占区域为1000个像素点,而当高倍率时,摄像头模组获取的图像中物体所占区域可能为
4000个像素点。因此,在电子设备相同抖动的情况下,高倍率的镜头获取的图像的抖动更严
重。
[0050] 因此,在高倍率下,镜头需要移动更大的距离实现防抖。而镜头是由线圈产生的洛伦兹力进行推动的。高倍率下镜头实现防抖需要更大的洛伦兹力。因此,根据镜头的当前倍
率可以从至少两个不同的线圈中确定洛伦兹力较合适的第一目标线圈。
[0051] 步骤306,通过第一目标线圈产生的洛伦兹力对镜头进行防抖处理。
[0052] 第一目标线圈是一个线圈,也可以是多个线圈。
[0053] 将第一目标线圈设置于磁场中,并对第一目标线圈通入电流后,可以产生洛伦兹力。第一目标线圈产生的洛伦兹力可以推动镜头进行移动从而实现防抖。
[0054] 当镜头的当前倍率较高时,则确定的第一目标线圈是高灵敏度状态的线圈,产生的洛伦兹力较大,推动镜头进行移动的距离较长;当镜头的当前倍率较低时,则确定的第一
目标线圈是低灵敏度状态的线圈,产生的洛伦兹力较小,推动镜头进行移动的距离较短。其
中,第一目标线圈的灵敏度的单位为um/mA,表示第一目标线圈中的电流每变化1mA时镜头
的移动距离。当第一目标线圈的灵敏度越高,表示第一目标线圈中的电流每变化1mA时镜头
移动的距离越长。
[0055] 在一个实施例中,可以预设灵敏度阈值,当第一目标线圈的灵敏度大于或等于灵敏度阈值时,则第一目标线圈为高灵敏度状态的线圈;当第一目标线圈的灵敏度小于灵敏
度阈值时,则第一目标线圈为低灵敏度状态的线圈。
[0056] 精度指的是第一目标线圈推动镜头移动的最小步长,即第一目标线圈中的电流每变化1code值时推动镜头移动的距离,单位也可以为um/mA。当第一目标线圈为高灵敏度状
态的线圈时,第一目标线圈中的电流每变化1mA时镜头移动的距离越长,则第一目标线圈中
的电流每变化1code值时推动镜头移动的距离越大,即精度越低。相应地,当第一目标线圈
为低灵敏度状态的线圈时,第一目标线圈推动镜头移动的精度越高。
[0057] 可以理解的是,当电子设备中仅有一个线圈时,则该线圈的灵敏度的范围较小。而当电子设备中存在至少两个不同的线圈时,则至少两个不同的线圈的灵敏度的范围不同,
则至少两个不同的线圈的灵敏度的范围较大,提高了第一目标线圈推动镜头进行移动的范
围。
[0058] 上述防抖方法,获取摄像头模组中镜头的当前倍率,镜头的当前倍率越高,则防抖需要的补偿量越大,因此根据镜头的当前倍率从至少两个不同的线圈中确定第一目标线
圈,其中,至少两个不同的线圈用于产生大小不同的洛伦兹力,较大的洛伦兹力可以对镜头
进行较大地补偿,从而提高了防抖的准确性。
[0059] 在一个实施例中,预先设置至少两个不同的线圈对应的倍率区间;根据镜头的当前倍率从至少两个不同的线圈中确定第一目标线圈,包括:将镜头的当前倍率与各个倍率
区间进行匹配,并将匹配成功的倍率区间对应的线圈作为第一目标线圈。
[0060] 电子设备中包含至少两个不同的线圈,且至少两个不同的线圈用于产生大小不同的洛伦兹力。而大小不同的洛伦兹力可以对不同倍率下的镜头进行防抖处理。因此,可以预
先设置至少两个不同的线圈对应的倍率区间,将镜头的当前倍率与各个倍率区间逐一进行
匹配。其中,各个倍率区间之间可以不重叠,也可以部分重叠,不限于此。当匹配成功时,即
当前倍率处于其中的一个或者多个倍率区间时,将当前倍率处于的倍率区间所对应的线圈
作为第一目标线圈。
[0061] 例如,电子设备中包含三个不同的线圈,线圈A对应的倍率区间为[1,3],线圈B对应的倍率区间为(3,5],线圈C对应的倍率区间为[5,8]。其中,线圈B和线圈C的倍率区间存
在部分重叠,即重叠的部分为倍率5。当镜头的当前倍率为3时,确定的第一目标线圈为A;当
镜头的当前倍率为5时,确定的第一目标线圈为B和C。
[0062] 上述防抖方法,预先设置至少两个不同的线圈对应的倍率区间,将镜头的当前倍率与各个倍率区间进行匹配,并将匹配成功的倍率区间对应的线圈作为第一目标线圈,提
高了确定第一目标线圈的准确性,从而提高了防抖的准确性。
[0063] 如图5所示,在一个实施例中,摄像头模组中包含第一线圈和第二线圈,第一线圈产生的洛伦兹力小于或等于第二线圈产生的洛伦兹力,预设第一倍率阈值和第二倍率阈
值,且第一倍率阈值小于第二倍率阈值;
[0064] 根据镜头的当前倍率从至少两个不同的线圈中确定第一目标线圈,包括:
[0065] 步骤502,当镜头的当前倍率小于或等于第一倍率阈值时,将第一线圈作为第一目标线圈。
[0066] 当摄像头模组中包含两个线圈时,即第一线圈和第二线圈,第一线圈产生的洛伦兹力小于或等于第二线圈产生的洛伦兹力,即第一线圈为低灵敏度状态的线圈,精度较高,
推动镜头移动的距离较短;第二线圈为高灵敏度状态的线圈,精度较低,推动镜头移动的距
离较长。
[0067] 当镜头的当前倍率小于或等于第一倍率阈值时,表示镜头的当前倍率较低,镜头需要补偿的距离较短,则可以将第一线圈作为第一目标线圈,可以保证镜头在高精度下进
行防抖,从而采集的图像更清晰。
[0068] 步骤504,当镜头的当前倍率大于第一倍率阈值且小于或等于第二倍率阈值时,将第二线圈作为第一目标线圈。
[0069] 第一线圈产生的洛伦兹小于或等于第二线圈产生的洛伦兹力,则当镜头的当前倍率较大,对镜头进行防抖处理所需的洛伦兹力大于第一线圈产生的最大的洛伦兹时,若将
第一线圈作为第一目标线圈,则无法准确地对镜头进行防抖处理。
[0070] 因此,当镜头的当前倍率大于第一倍率阈值且小于或等于第二倍率阈值时,表示镜头的当前倍率中等,镜头需要补偿的距离中等,则可以将能够产生较大洛伦兹力的第二
线圈作为第一目标线圈,可以保证镜头在较高精度下进行防抖的同时,提高了防抖的准确
性。
[0071] 步骤506,当镜头的当前倍率大于第二倍率阈值时,将第一线圈和第二线圈均作为第一目标线圈。
[0072] 同样地,当镜头的当前倍率更大,对镜头进行防抖所需的洛伦兹力大于第二线圈产生的最大的洛伦兹力时,即镜头的当前倍率大于第二倍率阈值时,若将第一线圈或者第
二线圈作为第一目标线圈,则无法提供足够的洛伦兹力,使镜头移动对应的距离进行防抖
处理,存在防抖的准确性较低的问题。
[0073] 因此,当镜头的当前倍率大于第二倍率阈值时,可以将第一线圈和第二线圈均作为第一目标线圈。则第一目标线圈产生的洛伦兹力为第一线圈产生的洛伦兹力和第二线圈
产生的洛伦兹力的合力。
[0074] 进一步地,可以将第一线圈和第二线圈以相同方向进行设置,则第一线圈产生的洛伦兹力和第二线圈产生的洛伦兹力的方向相同,则第一目标线圈产生的洛伦兹力的大小
等于第一线圈产生的洛伦兹力的大小加上第二线圈产生的洛伦兹力的大小,可以推动镜头
移动更长的距离,从而实现更大倍率下的防抖处理。
[0075] 在另外一个实施例中,摄像头模组中的线圈的数量还可以是3个、4个……,本申请并不限定线圈的数量,具体的线圈的数量可以根据用户需要进行设定。
[0076] 上述防抖方法,当镜头的当前倍率小于或等于第一倍率阈值时,将第一线圈作为第一目标线圈,可以保证镜头在高精度下进行防抖,从而采集的图像更清晰;当镜头的当前
倍率大于第一倍率阈值且小于或等于第二倍率阈值时,将第二线圈作为第一目标线圈,可
以保证镜头在较高精度下进行防抖的同时,提高了防抖的准确性;当镜头的当前倍率大于
第二倍率阈值时,将第一线圈和第二线圈均作为第一目标线圈,可以推动镜头移动更长的
距离,从而实现更大倍率下的防抖处理。
[0077] 在一个实施例中,第一线圈设于第二线圈所围成的区域内。
[0078] 如图6所示,第一线圈602和第二线圈604均为环形的器件,第二线圈604所围成的区域较大,第一线圈602所围成的区域较小,且第一线圈602设于第二线圈604围成的区域
内。一般地,第一线圈602悬空设置于第二线圈604所围成的区域内,即第一线圈602不与第
二线圈604接触。
[0079] 将第一线圈602和第二线圈604同方向设于磁力设备606附近,即第一线圈602和第二线圈604同方向设于磁场中,当第一线圈602和第二线圈604通入电流时,第一线圈602产
生的洛伦兹力小于第二线圈604产生的洛伦兹力,且第一线圈602产生的洛伦兹力的方向与
第二线圈604产生的洛伦兹力的方向相同。
[0080] 在另外一个实施例中,第一线圈和第二线圈也可以以其他方式进行设置,如将第一线圈设于第二线圈外部,并将第一线圈和第二线圈上下排布于磁力设备附近。具体的第
一线圈和第二线圈的设置方式可以根据用户需要进行设定。
[0081] 可以理解的是,将第一线圈设于第二线圈所围成的区域内,不仅可以实现更加准确地防抖处理,而且最大限度地节省了摄像头模组的空间。
[0082] 在另外一个实施例中,线圈的数量可以大于2个,则线圈的设置方式依然可以是将最大的线圈设置于最外部,最小的线圈设置于最内部,即按照线圈的小到大的顺序依次将
较小的线圈设于较大的线圈所围成的区域内;也可以是将较小的线圈设于较大的线圈所围
成的区域外部,还可以是其他方式,不限于此。
[0083] 上述防抖方法,第一线圈设于第二线圈所围成的区域内,不仅可以实现更加准确地防抖处理,而且最大限度地节省了摄像头模组的空间。
[0084] 如图7所示,在一个实施例中,通过第一目标线圈产生的洛伦兹力对摄像头模组进行防抖处理之后,还包括:
[0085] 步骤702,当检测到镜头的当前倍率发生改变时,根据改变后的当前倍率从至少两个不同的线圈中确定第二目标线圈。
[0086] 当检测到镜头的当前倍率发生改变时,则推动镜头所需的洛伦兹力的大小也会发生改变,则可以根据改变后的当前倍率从至少两个不同的线圈中确定第二目标线圈。
[0087] 在一个实施例中,当摄像头模组中包含第一线圈和第二线圈,第一线圈产生的洛伦兹力小于或等于第二线圈产生的洛伦兹力,预设第一倍率阈值和第二倍率阈值,且第一
倍率阈值小于第二倍率阈值;当检测到镜头的当前倍率发生改变时,根据改变后的当前倍
率从至少两个不同的线圈中确定第二目标线圈,包括:当检测到镜头的当前倍率发生改变,
且改变后的当前倍率小于或等于第一倍率阈值时,将第一线圈作为第二目标线圈;当检测
到镜头的当前倍率发生改变,且改变后的当前倍率大于第一倍率阈值且小于或等于第二倍
率阈值时,将第二线圈作为第二目标线圈;当检测到镜头的当前倍率发生改变,且改变后的
当前倍率大于第二倍率阈值时,将第一线圈和第二线圈均作为第二目标线圈。
[0088] 当检测到镜头的当前倍率发生改变,且改变后的当前倍率小于或等于第一倍率阈值时,表示改变后的镜头的倍率较低,则将第一线圈作为第二目标线圈。当检测到镜头的当
前倍率发生改变,且改变后的当前倍率大于第一倍率阈值且小于或等于第二倍率阈值时,
表示改变后的镜头的倍率中等,则将第二线圈作为第二目标线圈。当检测到镜头的当前倍
率发生改变,且改变后的当前倍率大于第二倍率阈值时,表示改变后的镜头的倍率较高,则
将第一线圈和第二线圈均作为第二目标线圈。第一目标线圈可以与第二目标线圈相同,也
可以不同。
[0089] 在另外一个实施例中,线圈的数量可以大于2个,当检测到镜头的当前倍率发生改变时,从各个线圈中确定第二目标线圈。
[0090] 步骤704,通过第二目标线圈产生的洛伦兹力对镜头进行防抖处理。
[0091] 上述防抖方法,当检测到镜头的当前倍率发生改变时,根据改变后的当前倍率从至少连个不同的线圈中确定第二目标线圈,再通过第二目标线圈产生的洛伦兹力对镜头进
行防抖处理,可以更加准确地进行防抖。
[0092] 在一个实施例中,通过第二目标线圈产生的洛伦兹力对镜头进行防抖处理,包括:切断第一目标线圈的电流;通入第二目标线圈的电流,并根据通入电流之后的第二目标线
圈产生的洛伦兹力对镜头进行防抖处理。
[0093] 当线圈中通入电流之后,在线圈附近可以产生磁场。当第一目标线圈和第二目标线圈不相同时,若先通入第二目标线圈的电流,再切断第一目标线圈的电流,则在通入第二
目标线圈的电流时,第一目标线圈产生的磁场会影响第二目标线圈所处的总磁场,从而导
致第二目标线圈产生的洛伦兹力不准确,推动镜头进行移动的距离不准确,镜头模组采集
的图像不清晰。
[0094] 因此,当确定第二目标线圈后,先切断第一目标线圈的电流,则第一目标线圈不会产生磁场,再通入第二目标线圈的电流,并根据通入电流之后的第二目标线圈产生的洛伦
兹力对镜头进行防抖处理,可以更加准确地进行防抖。
[0095] 在一个实施例中,上述防抖方法还包括:通过调整第一目标线圈的大小、匝数、与磁力设备的正对面积、与磁力设备的距离、通入的电流大小、磁力设备的磁场强度中的至少
一种,得到目标洛伦兹力。通过第一目标线圈产生的洛伦兹力对镜头进行防抖处理,包括:
通过第一目标线圈产生的目标洛伦兹力对镜头进行防抖处理。
[0096] 当第一目标线圈产生的洛伦兹力较大或者较小时,可以通过调整第一目标线圈的大小、匝数、与磁力设备的正对面积、与磁力设备的距离、通入的电流大小、磁力设备的磁场
强度中的至少一种,从而改变第一目标线圈产生的洛伦兹力的大小。
[0097] 可以理解的是,第一目标线圈的横截面积的越大,则第一目标线圈产生的洛伦兹力越大。第一目标线圈的匝数越多,则第一目标线圈产生的洛伦兹力越大。第一目标线圈与
磁力设备的正对面积越大,则第一目标线圈产生的洛伦兹力越大。第一目标线圈与磁力设
备的距离越近,则第一目标线圈产生的洛伦兹力越大。第一目标线圈通入的电流越大,则第
一目标线圈产生的洛伦兹力越大。当磁力设备的磁场强度越大,则第一目标线圈产生的洛
伦兹力越大。
[0098] 上述防抖方法,通过调整第一目标线圈的横截面积的大小、匝数、与磁力设备的正对面积、与磁力设备的距离、通入的电流大小、磁力设备的磁场强度中的至少一种,得到目
标洛伦兹力,再通过第一目标线圈产生的目标洛伦兹力可以对镜头进行更加准确地防抖处
理。
[0099] 应该理解的是,虽然图3、图5和图7的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这
些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图3、图5和
图7中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必
然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序
也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分
轮流或者交替地执行。
[0100] 图8为一个实施例的防抖装置的结构框图。如图8所示,提供了一种防抖装置800,包括:当前倍率获取模块802、第一目标线圈确定模块804和防抖模块806,其中:
[0101] 当前倍率获取模块802,用于获取摄像头模组中镜头的当前倍率。
[0102] 第一目标线圈确定模块804,用于根据镜头的当前倍率从至少两个不同的线圈中确定第一目标线圈,其中,至少两个不同的线圈用于产生大小不同的洛伦兹力。
[0103] 防抖模块806,用于通过第一目标线圈产生的洛伦兹力对镜头进行防抖处理。
[0104] 上述防抖装置,获取摄像头模组中镜头的当前倍率,镜头的当前倍率越高,则防抖需要的补偿量越大,因此根据镜头的当前倍率从至少两个不同的线圈中确定第一目标线
圈,其中,至少两个不同的线圈用于产生大小不同的洛伦兹力,较大的洛伦兹力可以对镜头
进行较大地补偿,从而提高了防抖的准确性。
[0105] 在一个实施例中,第一目标线圈确定模块804还用于将镜头的当前倍率与各个倍率区间进行匹配,并将匹配成功的倍率区间对应的线圈作为第一目标线圈。
[0106] 在一个实施例中,第一目标线圈确定模块804还用于当镜头的当前倍率小于或等于第一倍率阈值时,将第一线圈作为第一目标线圈;当镜头的当前倍率大于第一倍率阈值
且小于或等于第二倍率阈值时,将第二线圈作为第一目标线圈;当镜头的当前倍率大于第
二倍率阈值时,将第一线圈和第二线圈均作为第一目标线圈。
[0107] 在一个实施例中,上述防抖装置还包括第二目标线圈确定模块,用于当检测到镜头的当前倍率发生改变时,根据改变后的当前倍率从至少两个不同的线圈中确定第二目标
线圈;通过第二目标线圈产生的洛伦兹力对镜头进行防抖处理。
[0108] 在一个实施例中,上述第二目标线圈确定模块还用于切断第一目标线圈的电流;通入第二目标线圈的电流,并根据通入电流之后的第二目标线圈产生的洛伦兹力对镜头进
行防抖处理。
[0109] 在一个实施例中,上述防抖装置还包括调整模块,用于通过调整第一目标线圈的横截面积的大小、匝数、与磁力设备的正对面积、与磁力设备的距离、通入的电流大小、磁力
设备的磁场强度中的至少一种,得到目标洛伦兹力。通过第一目标线圈产生的洛伦兹力对
镜头进行防抖处理,包括:通过第一目标线圈产生的目标洛伦兹力对镜头进行防抖处理。
[0110] 上述防抖装置中各个模块的划分仅用于举例说明,在其他实施例中,可将防抖装置按照需要划分为不同的模块,以完成上述防抖装置的全部或部分功能。
[0111] 图9为一个实施例中电子设备的内部结构示意图。如图9所示,该电子设备包括通过系统总线连接的处理器和存储器。其中,该处理器用于提供计算和控制能力,支撑整个电
子设备的运行。存储器可包括非易失性存储介质及内存储器。非易失性存储介质存储有操
作系统和计算机程序。该计算机程序可被处理器所执行,以用于实现以下各个实施例所提
供的一种防抖方法。内存储器为非易失性存储介质中的操作系统计算机程序提供高速缓存
的运行环境。该电子设备可以是手机、平板电脑或者个人数字助理或穿戴式设备等。
[0112] 本申请实施例中提供的防抖装置中的各个模块的实现可为计算机程序的形式。该计算机程序可在终端或服务器上运行。该计算机程序构成的程序模块可存储在终端或服务
器的存储器上。该计算机程序被处理器执行时,实现本申请实施例中所描述方法的步骤。
[0113] 本申请实施例还提供了一种计算机可读存储介质。一个或多个包含计算机可执行指令的非易失性计算机可读存储介质,当所述计算机可执行指令被一个或多个处理器执行
时,使得所述处理器执行防抖方法的步骤。
[0114] 一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行防抖方法。
[0115] 本申请实施例所使用的对存储器、存储、数据库或其它介质的任何引用可包括非易失性和/或易失性存储器。合适的非易失性存储器可包括只读存储器(ROM)、可编程ROM
(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括
随机存取存储器(RAM),它用作外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可
得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDR SDRAM)、
增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM
(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)。
[0116] 以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员
来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保
护范围。因此,本申请专利的保护范围应以所附权利要求为准。