本发明涉及设备控制领域,特别是涉及一种防抖行程调节方法和装置、移动设备和计算机可读存储介质。
背景技术:
摄影已成为人们生活中的一部分,用户随时随地可以使用具有摄像功能的设备拍摄想要拍摄的画面。为了防止拍摄过程中,因抖动导致拍摄的影像模糊的问题,传统的防抖方式是在设备中增加了防抖装置,通过防抖装置的电机控制镜头进行微小的移动来对抖动进行补偿,使得光路保持稳定。然而,传统的防抖方式的防抖效果差。
技术实现要素:
本发明实施例提供一种防抖行程调节方法和装置、移动设备和计算机可读存储介质,可以提高防抖效果。
一种防抖行程调节方法,包括:
检测移动设备的抖动方向;
根据所述抖动方向生成调节指令;
根据所述调节指令控制镜头沿着与所述抖动方向相同或与相反的方向移动,以增大所述镜头在拍照防抖时的可移动行程。
一种防抖行程调节装置,包括:
方向检测模块,用于检测移动设备的抖动方向;
指令生成模块,用于根据所述抖动方向生成调节指令;
移动模块,用于根据所述调节指令控制镜头沿着与所述抖动方向相同或与相反的方向移动,以增大所述镜头在拍照防抖时的可移动行程。
一种移动设备,包括存储器,处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现所述的防抖行程调节方法。
一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现所述的防抖行程调节方法。
本发明的防抖行程调节方法和装置、移动设备和计算机可读存储介质,检测到移动设备的抖动方向,生成调节指令,根据调节指令控制镜头沿着与抖动方向相同或相反的方向移动,以增大镜头在拍照防抖时的可移动行程,提高了防抖效果。
附图说明
图1为一个实施例中防抖行程调节方法的流程图;
图2为另一个实施例中防抖行程调节方法的流程图;
图3为另一个实施例中防抖行程调节方法的流程图;
图4为一个实施例中镜头移动示意图;
图5为一个实施例中防抖行程调节装置的结构框图;
图6为与本发明实施例提供的计算机设备相关的手机的部分结构的框图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
图1为一个实施例中防抖行程调节方法的流程图。如图1所示,一种防抖行程调节方法,包括步骤102至步骤106。其中:
步骤102,检测移动设备的抖动方向。
移动设备可为具有拍摄功能的设备。该移动设备可为手机、平板电脑、穿戴式设备、个人数字助理等。移动设备被放置在支架或使用者手上拍摄时会产生一定的抖动。可通过移动设备中的陀螺仪检测移动设备的抖动方向。具体地,可通过陀螺仪检测移动设备在xyz轴上的加速度,根据所述加速度增加的方向确定所述抖动方向。可将加速度增加的方向作为抖动方向。
例如,陀螺仪检测到移动设备在xyz轴上的初始加速度均为0,当发生抖动时,检测到移动设备在xy轴上的加速度为0,在z轴上的加速度为3,则将z轴方向作为抖动方向。
在一个实施例中,可通过移动设备对待拍摄的画面拍摄多张图像,计算连续多张图像之间的偏移量,根据偏移量计算抖动方向。
步骤104,根据所述抖动方向生成调节指令。
具体地,生成的调节指令可为默认控制镜头沿着与抖动方向相同的方向移动的指令,也可为控制镜头移动的指令。
步骤106,根据所述调节指令控制镜头沿着与所述抖动方向相同或与相反的方向移动,以增大所述镜头在拍照防抖时的可移动行程。
镜头是移动设备的图像采集装置中由透镜组成的光学装置,用于在成像传感器上成像。镜头防抖的可移动行程是指拍照时镜头在同一个平面内可以移动的距离。镜头防抖的可移动行程即为防抖行程,是指镜头在上下、左右平面上可以移动的距离。
控制镜头沿着与抖动方向相同可以是与抖动方向趋同的方向,即与抖动方向不限于完全一致。与抖动方向相反可以是与抖动方向相反方向的趋同方向,即与抖动方向相反方向不限于完全一致。
拍照过程中通过控制防抖装置的电机使得镜头进行移动可以对抖动进行补偿,使得光路保持稳定,镜头的可移动行程越大,拍照时进行抖动补偿的空间越大,防抖效果越好。
上述防抖行程调节方法,检测到移动设备的抖动方向,生成调节指令,根据调节指令控制镜头沿着与抖动方向相同或相反的方向移动,以增大镜头在拍照时的可移动行程,提高了防抖效果。
在一个实施例中,所述根据所述调节指令控制镜头沿着与所述抖动方向相同或与相反的方向移动,以增大所述镜头在拍照时的可移动行程包括:
根据所述调节指令控制镜头沿着与所述抖动方向相同的方向移动;
判断所述镜头的可移动行程是否增加,若是,则继续控制所述镜头沿着与所述抖动方向相同的方向移动,若否,则控制所述镜头沿着与所述抖动方向相反的方向移动。
在根据调节指令控制镜头沿着与抖动方向相同的方向移动后,获取镜头的可移动行程,将移动后镜头的可移动行程与移动前镜头的可移动行程比较,若移动后镜头的可移动行程大于移动前镜头的可移动行程,则表明镜头的可移动行程增加了,若移动后镜头的可移动行程小于移动前镜头的可移动行程,则表明镜头的可移动行程减小了,则移动方向错误,停止移动,并控制镜头沿着与抖动方向相反的方向移动。
镜头的可移动行程可通过距离传感器进行检测得到。
通过控制镜头先向抖动方向相同的方向移动,若检测到可移动行程减小,则及时控制镜头向抖动方向相反的方向移动,保证增大镜头的可移动行程,以保证提高防抖效果。
在一个实施例中,所述根据所述调节指令控制镜头沿着与所述抖动方向相同或与相反的方向移动,以增大所述镜头在拍照时的可移动行程包括:根据所述调节指令控制镜头沿着与所述抖动方向相同或与相反的方向移动预设距离,以增大所述镜头在拍照时的可移动行程。
具体地,预设距离可为预先设定的距离。该预设距离小于或等于镜头可移动的最大距离。镜头可移动的最大距离受限于移动设备中图像采集装置的具体结构所形成的可供镜头活动的空间范围等。移动设备的镜头通常会在光轴上进行移动,也就是在一个空间维度上移动。可控制每次移动的距离,控制更加精准。
在一个实施例中,所述根据所述调节指令控制镜头沿着与所述抖动方向相同或与相反的方向移动,以增大所述镜头在拍照时的可移动行程包括:根据所述调节指令控制镜头沿着与所述抖动方向相同或与相反的方向按照预设增幅移动,以增大所述镜头在拍照时的可移动行程。
具体地,预设增幅可为预设的增加的幅度,例如5%、10%等。预设增幅也可为抖动幅度的比例值。抖动幅度是指发生抖动的幅度,可通过加速度增幅得到。加速度增幅可通过加速度增加值与增加前的加速度的比值得到。
按照预设增幅移动可为按照当前可移动行程的预设增幅移动,或者按照镜头可移动的最大距离的预设增幅移动。当前可移动行程是指镜头每次在移动前的可移动行程。
通过设定预设增幅,可更加精细的控制镜头的移动。
图2为另一个实施例中防抖行程调节方法的流程图。如图2所示,在一个实施例中,一种防抖行程调节方法,还包括步骤202至步骤206。其中:
步骤202,在拍照预览时,实时检测移动设备的抖动方向。
拍照预览是指拍照之前捕捉画面的情况。可通过陀螺仪实时检测移动设备在xyz轴上的加速度,根据所述加速度增加的方向确定所述抖动方向。可将加速度增加的方向作为抖动方向。
步骤204,根据所述抖动方向生成调节指令。
步骤206,实时根据所述调节指令控制镜头沿着与所述抖动方向相同或与相反的方向移动,以增大所述镜头在拍照时的可移动行程。
为了保证实时调整每次能够移动到位,实时检测的频率可以调高,每次移动的距离调小。实时检测的频率大于预设频率。移动距离小于指定距离。
上述调节防抖行程调节方法,检测到移动设备的抖动方向,生成调节指令,根据调节指令控制镜头沿着与抖动方向相同或相反的方向移动,以增大镜头在拍照时的可移动行程,提高了防抖效果。
在一个实施例中,步骤206可包括:根据所述调节指令控制镜头沿着与所述抖动方向相同或与相反的方向移动预设距离,以增大所述镜头在拍照时的可移动行程。该预设距离可设定的较小,以保证每次能够迅速移动到位。
图3为另一个实施例中的防抖行程调节方法的流程图。如图3所示,一种防抖行程调节方法还包括:
步骤302,检测接收到拍照指令时的移动设备的抖动方向。
拍照预览是指拍照之前捕捉画面的情况。可通过陀螺仪实时检测移动设备在xyz轴上的加速度,根据所述加速度增加的方向确定所述抖动方向。可将加速度增加的方向作为抖动方向。
步骤304,根据所述抖动方向生成调节指令。
步骤306,根据所述调节指令控制镜头沿着与所述抖动方向相同或与相反的方向移动,以增大所述镜头在拍照时的可移动行程。
具体地,微电机根据所述调节指令控制镜头沿着与所述抖动方向相同的方向移动;判断所述镜头的可移动行程是否增加,若是,则继续控制所述镜头沿着与所述抖动方向相同的方向移动,若否,则控制所述镜头沿着与所述抖动方向相反的方向移动。
在一个实施例中,根据所述调节指令控制镜头沿着与所述抖动方向相同或与相反的方向移动预设距离,以增大所述镜头在拍照时的可移动行程。
在一个实施例中,根据所述调节指令控制镜头沿着与所述抖动方向相同或与相反的方向按照预设增幅移动,以增大所述镜头在拍照时的可移动行程。
步骤308,检测到镜头移动完成,执行所述拍照指令。
镜头移动完成后,执行拍照指令,调用防抖装置的电机控制镜头的可移动行程增大,提高了防抖效果。
上述防抖行程调节方法,检测接收到拍照指令是移动设备的抖动方向,生成调节指令,根据调节指令控制镜头沿着与抖动方向相同或相反的方向移动,以增大镜头在拍照时的可移动行程,在镜头移动完成后,进行拍照,调用防抖装置,镜头的可移动行程增大,提高了防抖效果。
图4为一个实施例中镜头移动示意图。如图4所示,第一幅图中镜头402位于活动空间404的中间位置,镜头的可移动行程为l1,检测到抖动方向为箭头方向406;第二幅图中镜头402从活动空间404的中间位置移动到了镜头可移动的最大距离位置处;第三幅图表示拍照时镜头402的可移动行程l2,其中l2大于l1。
图5为一个实施例中防抖行程调节装置的结构框图。如图5所示,一种防抖行程调节装置,包括方向检测模块502、指令生成模块504和移动模块506。其中:
方向检测模块502用于检测移动设备的抖动方向。
具体地,方向检测模块502可通过陀螺仪检测移动设备在xyz轴上的加速度,根据所述加速度增加的方向确定所述抖动方向。可将加速度增加的方向作为抖动方向。
指令生成模块504用于根据所述抖动方向生成调节指令。
移动模块506用于根据所述调节指令控制镜头沿着与所述抖动方向相同或与相反的方向移动,以增大所述镜头在拍照时的可移动行程。
上述防抖行程调节装置,检测到移动设备的抖动方向,生成调节指令,根据调节指令控制镜头沿着与抖动方向相同或相反的方向移动,以增大镜头在拍照时的可移动行程,提高了防抖效果。
在一个实施例中,所述移动模块506还用于根据所述调节指令控制镜头沿着与所述抖动方向相同的方向移动;判断所述镜头的可移动行程是否增加,若是,则继续控制所述镜头沿着与所述抖动方向相同的方向移动,若否,则控制所述镜头沿着与所述抖动方向相反的方向移动。
在一个实施例中,所述移动模块506还用于根据所述调节指令控制镜头沿着与所述抖动方向相同或与相反的方向移动预设距离,以增大所述镜头在拍照时的可移动行程;
在一个实施例中,所述移动模块506还用于根据所述调节指令控制镜头沿着与所述抖动方向相同或与相反的方向按照预设增幅移动,以增大所述镜头在拍照时的可移动行程。
在一个实施例中,方向检测模块502还用于在拍照预览时,实时检测移动设备的抖动方向;指令生成模块504还用于根据所述抖动方向生成调节指令;移动模块506还用于实时根据所述调节指令控制镜头沿着与所述抖动方向相同或与相反的方向移动,以增大所述镜头在拍照时的可移动行程。
在一个实施例中,上述防抖行程调节装置还包括执行模块。方向检测模块502检测接收到拍照指令时的移动设备的抖动方向;指令生成模块504还用于根据所述抖动方向生成调节指令;移动模块506还用于实时根据所述调节指令控制镜头沿着与所述抖动方向相同或与相反的方向移动,以增大所述镜头在拍照时的可移动行程;执行模块用于检测到镜头移动完成,执行所述拍照指令。
本发明实施例还提供了一种计算机设备。如图6所示,为了便于说明,仅示出了与本发明实施例相关的部分,具体技术细节未揭示的,请参照本发明实施例方法部分。该计算机设备可以为包括手机、平板电脑、pda(personaldigitalassistant,个人数字助理)、pos(pointofsales,销售终端)、车载电脑、穿戴式设备等任意终端设备,以计算机设备为手机为例:
图6为与本发明实施例提供的计算机设备相关的手机的部分结构的框图。参考图6,手机600可以包括以下一个或多个组件:处理组件602、存储器604、多媒体组件606、音频组件608、输入/输出(i/o)的接口610、传感器组件612、通信组件614以及电源组件616。
处理组件602通常用于控制手机600的整体操作,诸如与显示、电话呼叫、数据通信、相机操作和记录操作相关联的操作。处理组件602可以包括一个或多个处理器620来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件602可以包括一个或多个模块,便于处理组件602和其他组件之间的交互。例如,处理组件602可以包括多媒体模块,以方便多媒体组件608和处理组件602之间的交互。
存储器604存储各种类型的数据以支持在手机600的操作。这些数据可包括用于在手机600上操作的任何应用程序或方法的指令,联系人数据,通讯录数据,图片,视频等。存储器604可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘等。
多媒体组件606可包括在手机600和用户之间所提供的一个输出接口的屏幕。在一个实施例中,屏幕可以包括液晶显示器(lcd,liquidcrystaldisplay)和触摸面板(tp,touchpanel)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器,该触摸传感器用于感测触摸、滑动和触摸面板上的手势等。该触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一个实施例中,多媒体组件606包括一个前置摄像头和/或后置摄像头。当手机600处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。
音频组件608被配置为输出和/或输入音频信号。例如,音频组件608包括一个麦克风(mic)和一个扬声器。当手机600处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器604或经由通信组件614发送。该扬声器用于输出音频信号。
i/o接口612可为处理组件602和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:音量按钮、启动按钮和锁定按钮。
传感器组件612包括一个或多个传感器,用于为手机600提供各个方面的状态数据。例如,传感器组件612可以检测到手机600的打开/关闭状态,组件的相对定位,例如所述组件为手机600的显示器和小键盘,传感器组件612还可以检测手机600或手机600中一个组件的位置改变,手机600方位或加速/减速和手机600的温度变化。传感器组件612可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件612还可以包括光传感器,如cmos(complementarymetal-oxide-semiconductor,互补金属氧化物半导体)或ccd(chargecoupleddevice,电荷藕合器件图像传感器)图像传感器,用于在成像应用中使用。在一个实施例中,该传感器组件612还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器等。
通信组件614是为便于手机600和其他设备之间有线或无线方式的通信。手机600可以接入基于通信标准的无线网络,如wifi,2g或3g或4g或5g或它们的组合。在一个实施例中,通信组件614经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个实施例中,所述通信组件614还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。
电源组件616为手机600的各种组件提供电力。电源组件616可以包括电源管理系统,一个或多个电源,及其他与为手机600生成、管理和分配电力相关联的组件。
在本发明实施例中,该移动终端所包括的处理器620执行存储在存储器上的计算机程序时实现以下步骤:
检测移动设备的抖动方向;
根据所述抖动方向生成调节指令;
根据所述调节指令控制镜头沿着与所述抖动方向相同或与相反的方向移动,以增大所述镜头在拍照时的可移动行程。
在其中一个实施例中,处理器620所执行的所述检测移动设备的抖动方向包括:
通过陀螺仪检测移动设备在xyz轴上的加速度,根据所述加速度增加的方向确定所述抖动方向。
在其中一个实施例中,处理器620所执行的根据所述调节指令控制镜头沿着与所述抖动方向相同或与相反的方向移动,以增大所述镜头在拍照时的可移动行程包括:
根据所述调节指令控制镜头沿着与所述抖动方向相同的方向移动;
判断所述镜头的可移动行程是否增加,若是,则继续控制所述镜头沿着与所述抖动方向相同的方向移动,若否,则控制所述镜头沿着与所述抖动方向相反的方向移动。
在其中一个实施例中,处理器620所执行的所述根据所述调节指令控制镜头沿着与所述抖动方向相同或与相反的方向移动,以增大所述镜头在拍照时的可移动行程包括:
根据所述调节指令控制镜头沿着与所述抖动方向相同或与相反的方向移动预设距离,以增大所述镜头在拍照时的可移动行程。
在其中一个实施例中,处理器620所执行的所述根据所述调节指令控制镜头沿着与所述抖动方向相同或与相反的方向移动,以增大所述镜头在拍照时的可移动行程包括:
根据所述调节指令控制镜头沿着与所述抖动方向相同或与相反的方向按照预设增幅移动,以增大所述镜头在拍照时的可移动行程。
在其中一个实施例中,处理器620还被用于执行:
在拍照预览时,实时检测移动设备的抖动方向;
根据所述抖动方向生成调节指令;
实时根据所述调节指令控制镜头沿着与所述抖动方向相同或与相反的方向移动,以增大所述镜头在拍照时的可移动行程。
在其中一个实施例中,处理器620还被用于执行:
检测接收到拍照指令时的移动设备的抖动方向;
根据所述抖动方向生成调节指令;
根据所述调节指令控制镜头沿着与所述抖动方向相同或与相反的方向移动,以增大所述镜头在拍照时的可移动行程;
检测到镜头移动完成,执行所述拍照指令。
一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现以下步骤:
检测移动设备的抖动方向;
根据所述抖动方向生成调节指令;
根据所述调节指令控制镜头沿着与所述抖动方向相同或与相反的方向移动,以增大所述镜头在拍照时的可移动行程。
在其中一个实施例中,处理器所执行的所述检测移动设备的抖动方向包括:
通过陀螺仪检测移动设备在xyz轴上的加速度,根据所述加速度增加的方向确定所述抖动方向。
在其中一个实施例中,处理器所执行的根据所述调节指令控制镜头沿着与所述抖动方向相同或与相反的方向移动,以增大所述镜头在拍照时的可移动行程包括:
根据所述调节指令控制镜头沿着与所述抖动方向相同的方向移动;
判断所述镜头的可移动行程是否增加,若是,则继续控制所述镜头沿着与所述抖动方向相同的方向移动,若否,则控制所述镜头沿着与所述抖动方向相反的方向移动。
在其中一个实施例中,处理器所执行的所述根据所述调节指令控制镜头沿着与所述抖动方向相同或与相反的方向移动,以增大所述镜头在拍照时的可移动行程包括:
根据所述调节指令控制镜头沿着与所述抖动方向相同或与相反的方向移动预设距离,以增大所述镜头在拍照时的可移动行程。
在其中一个实施例中,处理器所执行的所述根据所述调节指令控制镜头沿着与所述抖动方向相同或与相反的方向移动,以增大所述镜头在拍照时的可移动行程包括:
根据所述调节指令控制镜头沿着与所述抖动方向相同或与相反的方向按照预设增幅移动,以增大所述镜头在拍照时的可移动行程。
在其中一个实施例中,处理器还被用于执行:
在拍照预览时,实时检测移动设备的抖动方向;
根据所述抖动方向生成调节指令;
实时根据所述调节指令控制镜头沿着与所述抖动方向相同或与相反的方向移动,以增大所述镜头在拍照时的可移动行程。
在其中一个实施例中,处理器还被用于执行:
检测接收到拍照指令时的移动设备的抖动方向;
根据所述抖动方向生成调节指令;
根据所述调节指令控制镜头沿着与所述抖动方向相同或与相反的方向移动,以增大所述镜头在拍照时的可移动行程;
检测到镜头移动完成,执行所述拍照指令。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)等。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。