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

一种相机的光学图像稳定装置的控制方法及电子设备

文献发布时间:2024-04-18 19:58:30


一种相机的光学图像稳定装置的控制方法及电子设备

本申请对申请号为2022111573887,申请日为2022年09月22日,发明创造名称为“一种相机的光学图像稳定装置的控制方法及电子设备”的中国专利申请提出分案申请。

技术领域

本申请涉及终端技术领域,尤其涉及一种相机的光学图像稳定装置的控制方法及电子设备。

背景技术

随着技术的发展,目前,带有光学图像稳定装置(Optical Image Stabilizer,OIS)相机(camera)在电子设备上的应用日益广泛。OIS的作用是拍照时对一定频率和幅度范围内的设备抖动进行实时检测反馈并进行定向补偿,从而保证拍摄图像的质量。

为了满足用户的拍摄需求,目前的电子设备的相机模组中包括不同规格的镜头,并且还支持不同的拍摄模式。常见的拍摄模式可以包括零延时拍照(zero shutter lag,ZSL)模式和非零延时拍照(non-ZSL)模式。其中,ZSL模式能够减少拍照的延时,使得拍照和照片显示瞬间完成,用户感受不到延时。non-ZSL模式下,一般进行高像素拍照,虽然存在拍照延时,但是能够获取像素更高或的照片。

但是,目前具备OIS的相机在采用non-ZSL模式进行拍照时,首先处于照片预览状态,当完成拍照出图后,相机再次恢复预览状态,但是在恢复预览状态时往往会出现预览画面模糊、抖动等异常情况,影响用户的使用体验。

发明内容

为了解决上述问题,本申请提供了一种相机的光学图像稳定装置的控制方法及电子设备,能够有效缓解甚至消除具备OIS的相机的拍照抖动问题,提升了用户的体验。

第一方面,本申请提供了一种相机的光学图像稳定装置的控制方法,用于对相机的OIS进行控制。其中,相机中可以包括多个相机镜头,多个相机镜头中的部分或全部相机镜头可以带有OIS。当处于非零延时拍照模式下时,点击进行拍照后至输出预览图像期间,保持所述光学图像稳定装置打开;当拍照模式由第一拍照模式切换为第二拍照模式,或者相同拍照模式下镜头由第一镜头切换为第二镜头时,在输出预览图像前,控制所述光学图像稳定装置关闭。

利用该方法,确定需要进行光学图像稳定装置的资源释放时,不是直接关闭光学图像稳定装置,而是增加了判断条件,也即当满足拍照模式为非零延时拍照模式时,点击进行拍照后至输出预览图像期间,保持所述光学图像稳定装置打开。这是因为用户已经点击进行拍照后,在恢复输出预览图像前,不会进行拍照模式的切换以及镜头的切换,此时控制光学图像稳定装置维持打开不关闭,进而避免了光学图像稳定装置后续被再次打开导致预览画面出现异常的抖动或者模糊,提升了用户的体验。此外,本申请提供的方案当拍照模式为零延时拍照模式,或当前发生了拍照模式的切换,或进行了镜头的切换时,控制OIS正常关闭,因此不会影响其他的拍照场景,并且关闭OIS还降低了功耗。

在一种可能的实现方式中,当确定当前相机为非零延时拍照模式,且未进行拍照模式的切换,且未进行相机镜头的切换时,保持光学图像稳定装置打开,具体包括:

根据相机的应用程序下发的当前拍照模式的标签,确定当前相机的拍照模式;根据相机的硬件抽象层HAL的状态刷新参数,确定是否进行了拍照模式的切换;根据当前相机镜头编号与当前变焦比是否匹配,确定是否进行了相机镜头的切换,当前相机镜头编号与当前变焦比匹配时,表征进行了相机镜头的切换;当确定相机的拍照模式为非零延时拍照模式,且状态刷新参数指示未进行拍照模式的切换,且当前相机镜头编号与当前变焦比匹配时,保持光学图像稳定装置打开。

在一种可能的实现方式中,根据相机的硬件抽象层HAL的状态刷新参数,确定是否进行了拍照模式的切换,具体包括:当状态刷新参数的参数值为第一参数值时,确定进行了拍照模式的切换;当状态刷新参数的参数值为第二参数值时,确定未进行拍照模式的切换。例如,第一参数值为1时,表征进行了拍照模式的切换;第二参数值为0时,表示未进行拍照模式的切换。

在一种可能的实现方式中,各相机镜头的相机镜头编号与各相机镜头的变焦比的匹配关系预先确定并保存,根据当前相机镜头编号与当前变焦比是否匹配,确定是否进行了相机镜头的切换,具体包括:根据当前相机镜头编号,从保存的匹配关系中确定对应的变焦比;当对应的变焦比与当前变焦比匹配时,确定未进行相机镜头的切换。

其中,当前变焦比可以通过系统原生的数据获取。相机镜头编号为相机的物理编号,不同相机镜头的编号不同。

在一种可能的实现方式中,当前启动的相机镜头带有光学图像稳定装置,且在非零延时拍照模式下进行拍照时,对开启状态的光学图像稳定装置进行控制之前,方法还包括:选择零延时拍照模式对应的出图尺寸配置,并打开当前启动的相机镜头的光学图像稳定装置;响应于用户的拍照操作,触发对开启状态的光学图像稳定装置进行控制。

待维持OIS处于打开状态后,选择非零延时拍照模式对应的出图尺寸配置并生成图像。

相机镜头可以为带有OIS的主摄镜头或者带有OIS的长焦镜头。

在一种可能的实现方式中当前启动的相机镜头带有光学图像稳定装置,且在非零延时拍照模式下进行拍照时,对开启状态的光学图像稳定装置进行控制之前,方法还包括:选择非零延时拍照模式对应的出图尺寸配置;生成非零延时拍照模式对应的出图尺寸配置的照片,并触发对开启状态的光学图像稳定装置进行控制。

待维持OIS处于打开状态后,选择零延时拍照模式对应的出图尺寸配置,并恢复预览。

在一种可能的实现方式中,相机包括带有光学图像稳定装置的第一镜头以及不带有光学图像稳定装置的第二镜头,当相机在非零延时拍照模式下由第一镜头切换至第二镜头时,对处于开启状态的光学图像稳定装置进行控制时,具体包括:根据当前获取的第二镜头的变焦比以及获取的第一镜头的相机镜头编号确定进行了相机镜头的切换;在相机输出第二镜头的预览图像前,关闭各光学图像稳定装置。

利用该方法,在拍照模式不变,但是发生相机镜头切换时,能够正产关闭OIS,以降低功耗。

在一种可能的实现方式中,相机包括带有光学图像稳定装置的第一镜头以及不带有光学图像稳定装置的第二镜头,当相机由非零延时拍照模式下的第一镜头切换至零延时拍照模式下的第二镜头时,对处于开启状态的光学图像稳定装置进行控制时,具体包括:根据当前为第一参数值的状态刷新参数确定进行了拍照模式的切换;在相机输出第二镜头的预览图像前,关闭各光学图像稳定装置。

利用该方法,在拍照模式发生切换时,能够正产关闭OIS,以降低功耗。

在一种可能的实现方式中,第一镜头为以下中的任意一种:主摄镜头或长焦镜头。第二镜头为广角镜头。

第二方面,本申请还提供了一种电子设备,电子设备包括处理器和多个相机镜头,多个相机镜头中的至少一个相机镜头带有光学图像稳定装置。其中,多个相机镜头中可以包括带有光学图像稳定装置的主摄镜头、带有光学图像稳定装置的长焦镜头以及不带有光学图像稳定装置的广角镜头。处理器用于运行程序,程序在运行时实现以上第一方面及第一方面的任意实现方式中提供的相机的光学图像稳定装置的控制方法。

本申请实施例提供的电子设备,主要改进了对处理器对OIS进行资源释放时的流程步骤。采用本申请的电子设备,当满足拍照模式为非零延时拍照模式,且根据状态刷新参数确定当前未发生拍照模式的切换,且根据相机镜头编号及变焦比确定未进行镜头的切换时,控制OIS维持打开不关闭,进而避免了OIS后续被再次打开导致预览画面出现异常的抖动或者模糊,提升了设备用户的体验。

此外,本申请实施例提供的方案当拍照模式为零延时拍照模式,或根据状态刷新参数确定当前发生了拍照模式的切换,或根据相机镜头编号及变焦比确定进行了镜头的切换时,控制OIS正常关闭,不会影响其他的拍照场景,并且关闭OIS还降低了功耗,进而延长了电子设备的续航时间。

第三方面,本申请还提供了一种可读存储介质,其上存储有程序,该程序被电子设备的处理器执行时,实现以上第一方面及第一方面的任意实现方式中提供的相机的光学图像稳定装置的控制方法。

附图说明

图1为一种电子设备的结构示意图;

图2为电子设备的软件结构框图;

图3为本申请提供的一种含OIS的相机模组的示意图;

图4为本申请提供的ZSL模式的拍照流程图;

图5为本申请提供的non-ZSL模式的拍照流程图;

图6为本申请提供的相机镜头切换时的流程图一;

图7为本申请提供的相机镜头切换时的流程图二;

图8为本申请实施例提供的一种相机的光学图像稳定装置的控制方法的流程图;

图9为本申请实施例提供的一种拍照流程的示意图;

图10为本申请实施例提供的另一种拍照流程的示意图;

图11为本申请实施例提供的再一种拍照流程的示意图;

图12为本申请实施例提供的一种手机的示意图。

具体实施方式

为了使本技术领域的人员更清楚地理解本申请的方案,下面首先说明本申请技术方案的应用场景。

本申请提供的方案可以应用于具备相机镜头的电子设备,包括但不限于手机、笔记本电脑、可穿戴电子设备(例如智能手表)、平板电脑、增强现实(augmented reality,AR)设备以及虚拟现实(virtual reality,VR)设备等,下面举例说明电子设备的实现方式。

参见图1,该图为一种电子设备的结构示意图。

电子设备100可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serial bus,USB)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及用户标识模块(subscriber identification module,SIM)卡接口195等。其中传感器模块180可以包括压力传感器180A,陀螺仪传感器180B,气压传感器180C,磁传感器180D,加速度传感器180E,距离传感器180F,接近光传感器180G,指纹传感器180H,温度传感器180J,触摸传感器180K,环境光传感器180L,骨传导传感器180M等。

可以理解的是,本发明实施例示意的结构并不构成对电子设备100的具体限定。在本申请另一些实施例中,电子设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。

处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,AP),调制解调处理器,图形处理器(graphics processingunit,GPU),图像信号处理器(image signal processor,ISP),控制器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器(neural-network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。

控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。

处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了系统的效率。

在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,I2C)接口,集成电路内置音频(inter-integrated circuitsound,I2S)接口,脉冲编码调制(pulse code modulation,PCM)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,UART)接口,移动产业处理器接口(mobile industry processor interface,MIPI),通用输入输出(general-purposeinput/output,GPIO)接口,用户标识模块(subscriber identity module,SIM)接口,和/或通用串行总线(universal serial bus,USB)接口等。

可以理解的是,本发明实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对电子设备100的结构限定。在本申请另一些实施例中,电子设备100也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。

电子设备100通过GPU,显示屏194,以及应用处理器等实现显示功能。GPU为图像处理的微处理器,连接显示屏194和应用处理器。GPU用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个GPU,其执行程序指令以生成或改变显示信息。

显示屏194用于显示图像,视频等。显示屏194包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,LCD),有机发光二极管(organic light-emittingdiode,OLED),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrixorganic light emitting diode的,AMOLED),柔性发光二极管(flex light-emittingdiode,FLED),Miniled,MicroLed,Micro-oLed,量子点发光二极管(quantum dot lightemitting diodes,QLED)等。在一些实施例中,电子设备100可以包括1个或N个显示屏194,N为大于1的正整数。

电子设备100可以通过ISP,摄像头193,视频编解码器,GPU,显示屏194以及应用处理器等实现拍摄功能。

ISP用于处理摄像头193反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将所述电信号传递给ISP处理,转化为肉眼可见的图像。ISP还可以对图像的噪点,亮度,肤色进行算法优化。ISP还可以对拍摄场景的曝光,色温等参数优化。在一些实施例中,ISP可以设置在摄像头193中。

摄像头193用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,CCD)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,CMOS)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给ISP转换成数字图像信号。ISP将数字图像信号输出到DSP加工处理。DSP将数字图像信号转换成标准的RGB,YUV等格式的图像信号。在一些实施例中,电子设备100可以包括1个或N个摄像头193,N为大于1的正整数。

数字信号处理器用于处理数字信号,除了可以处理数字图像信号,还可以处理其他数字信号。例如,当电子设备100在频点选择时,数字信号处理器用于对频点能量进行傅里叶变换等。

视频编解码器用于对数字视频压缩或解压缩。电子设备100可以支持一种或多种视频编解码器。这样,电子设备100可以播放或录制多种编码格式的视频,例如:动态图像专家组(moving picture experts group,MPEG)1,MPEG2,MPEG3,MPEG4等。

NPU为神经网络(neural-network,NN)计算处理器,通过借鉴生物神经网络结构,例如借鉴人脑神经元之间传递模式,对输入信息快速处理,还可以不断的自学习。通过NPU可以实现电子设备100的智能认知等应用,例如:图像识别,人脸识别,语音识别,文本理解等。

外部存储器接口120可以用于连接外部存储卡,例如Micro SD卡,实现扩展电子设备100的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。

内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储电子设备100使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,UFS)等。处理器110通过运行存储在内部存储器121的指令,和/或存储在设置于处理器中的存储器的指令,执行电子设备100的各种功能应用以及数据处理。

电子设备100的软件系统可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本发明实施例以分层架构的Android系统为例,示例性说明电子设备100的软件结构。

图2为电子设备的软件结构框图。

分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将Android系统分为四层,从上至下分别为应用程序层,应用程序框架层,安卓运行时(Android runtime)和系统库,以及内核层。

应用程序层可以包括一系列应用程序包。

如图2所示,应用程序包可以包括相机,图库,日历,通话,地图,导航,WLAN,蓝牙,音乐,视频,短信息等应用程序。

应用程序框架层为应用程序层的应用程序提供应用编程接口(applicationprogramming interface,API)和编程框架。应用程序框架层包括一些预先定义的函数。

如图2所示,应用程序框架层可以包括窗口管理器,内容提供器,视图系统,电话管理器,资源管理器,通知管理器等。

窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。

内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。所述数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。

视图系统包括可视控件,例如显示文字的控件,显示图片的控件等。视图系统可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。

电话管理器用于提供电子设备100的通信功能。例如通话状态的管理(包括接通,挂断等)。

资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。

通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在系统顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,电子设备振动,指示灯闪烁等。

Android Runtime包括核心库和虚拟机。Android runtime负责安卓系统的调度和管理。

核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。

应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。

系统库可以包括多个功能模块。例如:表面1管理器(surface manager),媒体库(Media Libraries),三维图形处理库(例如:OpenGL ES),2D图形引擎(例如:SGL)等。

表面管理器用于对显示子系统进行管理,并且为多个应用程序提供了2D和3D图层的融合。

媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如:MPEG4,H.264,MP3,AAC,AMR,JPG,PNG等。

三维图形处理库用于实现三维图形绘图,图像渲染,合成,和图层处理等。

2D图形引擎是2D绘图的绘图引擎。

内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动。

下面结合捕获拍照场景,示例性说明电子设备100软件以及硬件的工作流程。

当触摸传感器180K接收到触摸操作,相应的硬件中断被发给内核层。内核层将触摸操作加工成原始输入事件(包括触摸坐标,触摸操作的时间戳等信息)。原始输入事件被存储在内核层。应用程序框架层从内核层获取原始输入事件,识别该输入事件所对应的控件。以该触摸操作是触摸单击操作,该单击操作所对应的控件为相机应用图标的控件为例,相机应用调用应用框架层的接口,启动相机应用,进而通过调用内核层启动摄像头驱动,通过摄像头193捕获静态图像或视频。

下面具体说明目前电子设备上的OIS工作原理。

参见图3,该图为本申请提供的一种含OIS的相机模组的示意图。

该相机模组包括:OIS11-14、镜头(Lens)20、框架结构30以及图像传感器(imagesensor)40。

其中,OSI11-12用于对Y轴的设备抖动进行补偿,OSI13-14用于对Z轴的设备抖动进行补偿。对于设备在Z轴方向上的补偿,一般通过自动对焦(auto focus,AF)实现补偿。

图像传感器40用于将光学影像转换成电信号。在一些实施例中,图像传感器40可以为CMOS图像传感器,是一类利用CMOS半导体的有源像素传感器,其每个光电传感器附近都有相应的电路直接将光能量转换成电压信号。

当打开电子设备准备拍照时,镜头20会首先把被摄景物投影在图像传感器40上,与此同时,ISP会通过测光、测距算出合适的参数并指示镜头对焦,按下拍照键后,图像传感器40会完成一次曝光,将获取的原始数据(raw data),传输给ISP,并通过ISP变成图片,再经拍照应用的后期处理,最终呈现在电子设备屏幕上。

下面首先说明相机在ZSL模式下,OIS的状态变化。

参见图4,该图为本申请提供的ZSL模式的拍照流程图。

拍照流程具体包括以下步骤:

S11.用户选择ZSL拍照模式。

其中,ZSL拍照模式为零延时拍照,能够使拍照和照片回显瞬间完成,用户感受不到拍照的延时。在打开相机进行预览之后,图像传感器40和视频前端(video front-end,VFE)会产生快照和预览帧,并且会把最新的一些帧保留在图像缓冲区(buffer)中。一旦用户触发“取图”事件,系统就会在第一时间内从图像buffer中把相关的图像找出并返回给用户。

对于支持多种拍照模式的电子设备,ZSL模式又可以称为普通拍照模式,实际应用中,电子设备的主摄镜头和长焦镜头一般支持在ZSL模式下进行拍照;电子设备的广角镜头可以支持在ZSL模式下进行拍照,也可以不支持在ZSL模式下进行拍照。

S12.选择低像素的出图尺寸配置并开启OIS。

这里的低像素是指相较于相机支持的高像素拍照或者全像素拍照的像素而言,采用ZSL模式进行拍照相机的出图尺寸配置的像素较低。

电子设备的处理器,确定与当前ZSL拍照模式对应的出图尺寸配置。在一些实施例中,该处理器可以为CPU。

处理器控制开启OIS,以实现防抖动功能。

相机的伺服对焦(servo)以及OIS一般同时进行开启或关闭。

其中,在伺服对焦的对焦模式下,相机驱动马达一直在工作,就是不停的追焦,一般没有提示音,对焦非常迅速,基本上按下快门就可以拍照,拍照速度快,以便于实现ZSL。

S13.相机输出预览图像。

此时相机处于预览状态,OIS已经启动进行对抖动的补偿。用户通过电子设备的屏幕,可以预览此时显示的图像,进而确定按下拍照按钮的时刻。

S14.用户点击进行拍照。

用户此时可以通过电子设备上屏幕的按钮触发拍照。

S15.相机生成图片。

图片的格式为JPGE(Joint Photographic Experts Group)格式。

S16.相机恢复输出预览图像。

相机完成出图后,恢复输出预览图像,此时相机的OIS仍然处于启动状态。

由以上的流程可以发现,在普通拍照场景下,处于预览或者拍照的过程中OIS的状态始终是打开的,中间不存在状态切换。

下面说明相机在non-ZSL模式下,OIS的状态变化。non-ZSL模式下,相机一般进行高像素拍照,能够获取像素更高的照片。

参见图5,该图为本申请提供的non-ZSL模式的拍照流程图。

拍照流程具体包括以下步骤:

S20.用户选择non-ZSL拍照模式。

non-ZSL模式可以为JPG-L模式,此时照片的像素高,照片细节更加丰富。

用户选择non-ZSL模式进行拍照时,在拍照之前相机一般输出较小尺寸的图片用于预览,用户按下拍照键,也即按下快门后,相机会停止输出帧,然后切换到高像素模式下,从而进行拍照以获取像素尺寸配置更高的图片。

S21.选择低像素的出图尺寸配置并开启OIS。

电子设备的处理器,确定与当前ZSL拍照模式对应的出图尺寸配置。在一些实施例中,该处理器可以为CPU。

S22.相机输出预览图像。

此时相机处于预览状态,OIS已经启动进行对抖动的补偿。用户通过电子设备的屏幕,可以预览此时显示的图像,进而确定按下拍照按钮的时刻。

S23.用户点击进行拍照。

用户此时可以通过电子设备上屏幕的按钮触发拍照。

S24.关闭OIS。

在进行拍照时,处理器首先控制OIS关闭,也即进行OIS的资源释放(OIS::ReleaseResources),以进行出图尺寸配置的切换。

S25.相机停止输出预览图像。

S26.选择高像素的出图尺寸配置并开启OIS。

这里的高像素是指相较于相机支持的ZSL模式的像素而言,采用non-ZSL模式进行拍照相机的出图尺寸配置的像素较高。

S27.相机生成图片。

S28.关闭OIS。

处理器控制OIS关闭,也即进行OIS的资源释放(OIS::Release Resources)。

S29.选择低像素的出图尺寸配置并开启OIS。

S30.相机恢复输出预览图像。

相机恢复输出预览图像后,此时相机的OIS仍然处于启动状态。

由以上的流程可以发现,相机在non-ZSL模式下,处于预览状态时OIS一直处于打开状态,但是点击拍照时,OIS的状态会出现先关闭之后再打开的变化。

OIS的这种变化就导致了问题的发生,原因是OIS关闭的时候,也关闭伺服对焦(servo),此时相机的镜片(lens)一般不在中心位置。再进行打开伺服对焦以及打开OIS的时候镜片又被拉会到中心位置,镜片的位置变化就导致了预览画面的异常,例如预览画面出现异常的抖动、模糊,影响了用户拍摄体验。

进一步的,由于电子设备上可能包括多个不同类别的相机镜头,例如可以包括主摄镜头、长焦镜头以及广角镜头等。

其中,主摄镜头,也即电子设备的相机模组中主要负责拍摄的镜头。主摄镜头一般承担设备的主要拍照工作,能够进行ZSL模式,也即普通拍照模式的拍摄,带有OIS。

长焦镜头,又称远摄镜头、望远镜头或远焦镜头,用于拍摄远处的物体,长焦镜头的焦距在60mm以上,常见的焦距范围在60mm到400mm。长焦镜头可以拍摄到远方的物体而且长焦镜头往往有多倍变焦功能,对于防抖性能的需求更强,也需要带有OIS。

对于广角镜头,其焦距较短,焦距一般在40mm以下,视角大,在较短的拍摄距离范围内,能拍摄到较大面积的景物,广角镜头可以不带有OIS。

下面首先说明在相同模式下,也即均在高像素模式下,带有OIS的长焦镜头切换至不带OIS的广角镜头时的流程。以下说明中,以高像素模式(non-ZSL模式)配置为默认采用广角镜头为例。

参见图6,该图为本申请提供的相机镜头切换时的流程图一。

S31.用户打开默认采用广角镜头的高像素模式。

高像素模式,也为non-ZSL模式,此时照片的像素高,照片细节更加丰富。

电子设备被配置为当打开高像素模式时,默认采用广角镜头,之后用户可以根据自身的需求进行切换。

S32.选择广角镜头对应的出图尺寸配置。

电子设备的处理器,确定与当前广角镜头的高像素模式对应的出图尺寸配置。在一些实施例中,电子设备的相机镜头有对应的镜头ID,ID与出图尺寸配置之间存在预先确定的对应关系,处理器可以根据当前启动的镜头的ID,确定对应的出图尺寸配置。

S33.相机输出广角预览图像。

此时相机处于预览状态,OIS未启动。

S34.用户控制相机变焦到长焦镜头。

S35.选择长焦镜头对应的出图尺寸配置,停止广角预览图像,并打开OIS。

长焦镜头用于拍摄远处的物体,因此对于防抖性能的需求更强,需要打开OIS。处理器确定与当前广角镜头的高像素模式对应的出图尺寸配置。

S36.相机输出长焦预览图像。

此时相机处于预览状态,OIS已经启动进行对抖动的补偿。

S37.用户控制相机变焦到广角镜头。

本申请实施例中的广角镜头不带有OIS。

S38.选择广角镜头对应的出图尺寸配置,停止长焦预览图像,并关闭OIS。

电子设备的处理器,确定与当前广角镜头的高像素模式对应的出图尺寸配置。

需要注意的是,由于本申请实施例中的广角镜头不带有OIS,因此此时处理器关闭的是其他镜头的OIS,进行OIS的资源释放(OIS::Release Resources)。例如关闭长焦镜头的OIS,进而降低功耗。

S39.相机输出广角预览图像。

相机输出广角预览图像,此时相机的OIS仍然处于关闭状态。

由以上的过程可以看出,相机在由带有OIS的镜头切换至不带OIS的镜头的过程中,在不带有OIS的镜头实现预览之前,需要进行对OIS的关闭处理以减少功耗。

下面以高像素场景(non-ZSL模式)下带有OIS的远焦镜头,切换到普通拍照场景(ZSL模式)下不带有OIS的广角镜头为例,说明相机镜头在不同拍照模式之间切换的流程。

参见图7,该图为本申请提供的相机镜头切换时的流程图二。

S40.用户打开默认采用广角镜头的高像素模式。

电子设备被配置为当打开高像素模式时,默认采用广角镜头,之后用户可以根据自身的需求进行切换。

S41.选择广角镜头对应的出图尺寸配置。

电子设备的处理器,确定与当前广角镜头的高像素模式对应的出图尺寸配置。

S42.相机输出广角预览图像。

此时相机处于预览状态,OIS未启动。

S43.用户控制相机变焦到长焦镜头。

本申请实施例中的广角镜头不带有OIS。

S44.选择长焦镜头对应的出图尺寸配置,停止广角预览图像,并打开OIS。

处理器确定与当前广角镜头的高像素模式对应的出图尺寸配置。

S45.相机输出长焦预览图像。

此时相机处于预览状态,OIS已经启动进行对抖动的补偿。

S46.用户选择切换到普通拍照模式。

本申请实施例中的普通拍照模式,具体普通拍照模式下利用广角镜头进行拍照。

S47.硬件抽象层进行flush的操作。

flush操作用于刷新缓冲区,即将缓冲区中的数据立刻写入文件,同时清空缓冲区。

flush操作由硬件抽象层(Hardware Abstraction Layer,HAL)实现,HAL是软件层的例行程序包,为位于操作系统内核与硬件电路之间的接口层,用于模拟特定系统平台的细节使程序可以直接访问硬件的资源。HAL层包括相机HAL,相机HAL用于对与电子设备侧摄像头对应的图像流进行处理。

S48.选择广角镜头对应的小尺寸出图尺寸配置,停止长焦预览图像,并关闭OIS。

电子设备的处理器,确定与当前广角镜头的高像素模式对应的出图尺寸配置。

需要注意的是,由于本申请实施例中的广角镜头不带有OIS,因此此时处理器关闭的是其他镜头的OIS,进行OIS的资源释放(OIS::Release Resources)。例如关闭长焦镜头的OIS,进而降低功耗。

S49.相机输出广角预览图像。

相机输出广角预览图像,此时相机的OIS仍然处于关闭状态。

由以上的流程可以看出,当进行不同模式之间的切换时,与图6所示流程类似,在不带有OIS的镜头实现预览之前,需要进行对OIS的关闭处理以减少功耗。

结合图6和图7,可以发现在进行广角预览之前,OIS处于关闭状态,因此广角预览不会出现画面模糊、抖动的情况,综上,本申请主要旨在通过软件方案解决带有光学图像稳定装置相机在图5对应的拍照过程中出现的画面抖动、模糊问题。

本申请提供了一种相机的控制方法,下面结合附图据图说明。

参见图8,该图为本申请实施例提供的一种相机的光学图像稳定装置的控制方法的流程图。

该方法由电子设备上的处理器实现,也即通过处理器实现对于OIS的控制,具体包括以下步骤:

S50.确定需要进行OIS的资源释放。

目前的技术方案中,处理器在关闭OIS时,首先确定此时需要进行OIS的资源释放,然后在关闭OIS。

本申请实施例提供的方案,处理器在关闭OIS之前,首先确定此时需要进行OIS的资源释放,然后进行后续的判断步骤,也即本申请对目前的OIS的关闭流程进行了改进。

S51.获取拍照模式、状态刷新参数、相机镜头编号以及变焦比。

其中,相机的拍照模式包括ZSL模式和non-ZSL模式两类。相机的拍照模式,又称为相机镜头模式,相机的拍照模式通过私有标签(tag)进行定义,由相机的Android应用程序包(android application package,APK)下发当前的拍照模式。

例如,相机的拍照模式可以用cameraSceneMode标识,定义cameraSceneMode的私有tag具体为:m(si,ss,se,HAL_CUSTOM_CAMERA_SCENE_MODE,"cameraSceneMode",int32_t,1),该私有标签(tag)由相机APK下发。

相机的拍照模式进行切换时,都会进行flush操作。

flush操作用于刷新缓冲区,即将缓冲区中的数据立刻写入文件,同时清空缓冲区。flush操作重置大多数状态变量到0,主要重置会话级状态变量,全局变量一般不会重置。

是否进行了flush操作,可以通过状态刷新参数flushStatus进行标识。

例如,当调用实现flush操作时,状态刷新参数flushStatus会被标记为1,也即为第一参数值,当未进行flush操作时,状态刷新参数flushStatus一直为0,也即为第二参数值。本申请实施例以及以下说明中,均以flushStatus为1时表面当前进行拍照模式间的切换为例进行说明。

目前电子设备为例提升用户的拍照体验,一般包括多个相机镜头,例如包括主摄镜头、长焦镜头以及广角镜头等。每个相机镜头的具体功能有所不同,因此需要利用相机镜头编号来进行区分。相机镜头编号可以用camera id表示,也即相机的物理编号,用于识别当前的预览使用的相机镜头。

本申请实施例对相机镜头的具体编号不作具体限定,例如,主摄镜头的camera id为1,长焦镜头的camera id为2,广角镜头的camera id为3。

当电子设备启动相机应用程序后,处理器通过调用内核层启动相机驱动时,即可获取此时启用的相机镜头的相机镜头编号。

变焦比(zoom ratio)是指变焦镜头的最短焦点和最长焦点之比。不同的镜头的变焦比不同,也即变焦比和镜头之间存在对应关系。对于电子设备而言,各个相机镜头的变焦比在设备出厂后固定,因此每个相机镜头的变焦比是已知的参数。处理器可以通过android原生数据(meta-data)获取变焦比的信息,例如从“ANDROID_CONTROL_ZOOM_RATIO”中即可获取。

本申请实施例对各相机镜头的变焦比不作具体限定,各相机镜头的变焦比具体和相机镜头的参数相关。

S52.判断是否满足拍照模式为非零延时拍照模式,且状态刷新参数指示当前未发生拍照模式的切换,且根据相机镜头编号及变焦比确定未进行镜头的切换。

若是,则执行S53;否则,执行S54。

当相机的拍照模式为ZSL模式时,还是会关闭OIS。以此来区分non-ZSL模式和ZSL模式的差异,确保non-ZSL模式之外的其他场景不受影响,可以正常关闭OIS。其它的场景包括但不限于普通拍照场景、录像场景、夜景拍照场景等。

当状态刷新参数flushStatus为1时,表征当前进行了拍照模式之间的切换,例如由高像素模式切换为了普通拍照模式,此时处理器还是控制OIS关闭,以使拍照模式切换时,OIS的状态不受影响。

例如,参见图7所示的流程,当由高像素模式(non-ZSL模式)下带有OIS的远焦镜头,切换到普通拍照模式(ZSL模式)下不带有OIS的广角镜头时,由于发生了拍照模式的切换,因此在切换时处理器还是控制OIS关闭,即图7中S48的“关闭OIS”不受影响。

相机镜头编号和变焦比的信息可以用于区分是否进行了相机镜头的切换,当相机镜头编号和变焦比不匹配时,表征此时进行了相机镜头的切换,此时处理器还是控制OIS关闭,以使相机镜头切换时,OIS的状态不受影响。

各相机镜头的相机镜头编号与各相机镜头的变焦比的匹配关系预先确定并保存。进行判断时,根据当前相机镜头编号,从保存的匹配关系中确定对应的变焦比。当获取的对应的变焦比与当前的变焦比匹配时,确定未进行相机镜头的切换。在一些实时例中,匹配指当前的变焦比与对应的变焦比相同。

例如,参见图6所示,在相同模式下,也即均在高像素模式下,带有OIS的长焦镜头切换至不带OIS的广角镜头时,由于发生了相机镜头的切换,因此处理器还是控制OIS关闭,即图6中S38的“并关闭OIS”不受影响。

又例如,参见图7所示,进行不同拍照模式下的相机镜头切换时,由于发生了相机镜头的切换,因此处理器还是控制OIS关闭,即图7中S48的“关闭OIS”不受影响。

S53.保持OIS的打开状态不变。

也即保持OIS处于打开状态,这样在拍照过程中,避免了OIS被先关闭然后打开时出现的抖动或者模糊等异常现象。

S54.关闭OIS。

综上所述,本申请实施例提供的方案,主要改进了对OIS进行资源释放(OIS::Release Resources)时的流程步骤,现有技术中对OIS进行资源释放时,一般直接关闭OIS,因此当后续再次打开OIS时,可能导致预览画面出现异常的抖动或者模糊。而本申请的方法,确定需要进行OIS的资源释放时,增加了判断步骤,当满足拍照模式为非零延时拍照模式,且根据状态刷新参数确定当前未发生拍照模式的切换,且根据相机镜头编号及变焦比确定未进行镜头的切换时,控制OIS维持打开不关闭,进而避免了OIS后续被再次打开导致预览画面出现异常的抖动或者模糊,提升了用户的体验。

其中,确定需要进行OIS的资源释放时,发生在non-ZSL模式下点击拍照之后,或者,发生在使用不带OIS的镜头进行相机图像预览之前。

此外,本申请实施例提供的方案当拍照模式为零延时拍照模式,或根据状态刷新参数确定当前发生了拍照模式的切换,或根据相机镜头编号及变焦比确定进行了镜头的切换时,控制OIS正常关闭,不会影响其他的拍照场景,并且关闭OIS还降低了功耗。

下面结合具体的拍照流程说明本申请提供的控制方法的实现流程。

本申请提供的方案旨在解决目前技术中因为OIS先关闭后打开时的引起的画面异常问题,下面以non-ZSL模式下进行拍照为例进行说明。

参见图9,该图为本申请实施例提供的一种拍照流程的示意图。

拍照流程具体包括以下步骤:

S60.用户选择non-ZSL拍照模式。

用户选择non-ZSL模式进行拍照时,在拍照之前相机一般输出较小尺寸的图片用于预览,用户按下拍照键,也即按下快门后,相机会停止输出帧,然后切换到高像素模式下,从而进行拍照以获取像素尺寸配置更高的图片。

S61.选择低像素的出图尺寸配置并开启OIS。

电子设备的处理器,确定与当前ZSL拍照模式对应的出图尺寸配置。

S62.相机输出预览图像。

此时相机处于预览状态,OIS已经启动进行对抖动的补偿。用户通过电子设备的屏幕,可以预览此时显示的图像,进而确定按下拍照按钮的时刻。

S63.用户点击进行拍照。

用户此时可以通过电子设备上屏幕的按钮触发拍照。

S64.确定需要进行OIS的资源释放。

S65.获取拍照模式、状态刷新参数、相机镜头编号以及变焦比。

其中,拍照模式由相机APK下发;状态刷新参数flushStatus可以从相机HAL获取;变焦比的信息可以通过android原生数据获取。

S66.确定拍照模式为non-ZSL模式,且状态刷新参数指示未发生拍照模式的切换,且根据相机镜头编号及变焦比确定未进行镜头的切换。

在一种可能的实现方式中,当状态刷新参数flushStatus为1时,表征当前进行了拍照模式之间的切换;当状态刷新参数flushStatus为0时,表征当前未进行拍照模式之间的切换。

相机镜头编号及变焦比匹配时,表征此时未进行镜头的切换;相机镜头编号及变焦比不匹配时,表征此时进行了镜头的切换。

在一种可能的实现方式中,相机镜头编号及变焦比的对应关系预先确定并进行存储,待处理器使用时进行调用,通过获取当前的相机镜头编号及当前的变焦比,与存储的匹配关系进行比较,进而确定是否进行了镜头切换。匹配关系可以以数据表的形式进行存储。

S67.保持OIS处于打开状态。

S68.相机停止输出预览图像。

S69.选择高像素的出图尺寸配置。

这里的高像素是指相较于相机支持的ZSL模式的像素而言,采用non-ZSL模式进行拍照相机的出图尺寸配置的像素较高。

S70.相机生成图片。

S71.确定需要进行OIS的资源释放。

S72.获取拍照模式、状态刷新参数、相机镜头编号以及变焦比。

其中,拍照模式由相机APK下发;状态刷新参数flushStatus可以从相机HAL获取;变焦比的信息可以通过android原生数据获取。

S73.确定拍照模式为non-ZSL模式,且状态刷新参数指示当前未发生拍照模式的切换,且根据相机镜头编号及变焦比确定未进行镜头的切换。

在一种可能的实现方式中,当状态刷新参数flushStatus为1时,表征当前进行了拍照模式之间的切换;当状态刷新参数flushStatus为0时,表征当前未进行拍照模式之间的切换。

相机镜头编号及变焦比匹配时,表征此时未进行镜头的切换;相机镜头编号及变焦比不匹配时,表征此时进行了镜头的切换。

在一种可能的实现方式中,相机镜头编号及变焦比的对应关系预先确定并进行存储,待处理器使用时进行调用,通过获取当前的相机镜头编号及当前的变焦比,与存储的匹配关系进行比较,进而确定是否进行了镜头切换。匹配关系可以以数据表的形式进行存储。

S74.保持OIS处于打开状态。

这样在后续的拍照过程中,避免了OIS被先关闭然后打开时出现的抖动或者模糊等异常现象。

S75.选择低像素的出图尺寸配置。

S76.相机恢复输出预览图像。

相机恢复输出预览图像后,此时相机的OIS仍然处于启动状态。

综上所述,本申请实施例提供的方案,当满足拍照模式为非零延时拍照模式,且根据状态刷新参数确定当前未发生拍照模式的切换,且根据相机镜头编号及变焦比确定未进行镜头的切换时,控制OIS维持打开不关闭,进而避免了OIS后续被再次打开,导致预览画面出现异常的抖动或者模糊,提升了用户的体验。

下面说明采用本申请的方案后,在相同模式下,也即均在高像素模式下,带有OIS的长焦镜头切换至不带OIS的广角镜头时的实现方式。以下说明中,以高像素模式(non-ZSL模式)配置为默认采用广角镜头为例。

参见图10,该图为本申请实施例提供的另一种拍照流程的示意图。

S80.用户打开默认采用广角镜头的高像素模式。

S81.选择广角镜头对应的出图尺寸配置。

电子设备的处理器,确定与当前广角镜头的高像素模式对应的出图尺寸配置。

S82.相机输出广角预览图像。

此时相机处于预览状态,OIS未启动。

S83.用户控制相机变焦到长焦镜头。

S84.选择长焦镜头对应的出图尺寸配置,停止广角预览图像,并打开OIS。

S85.相机输出长焦预览图像。

此时相机处于预览状态,OIS已经启动进行对抖动的补偿。

S86.用户控制相机变焦到广角镜头。

本申请实施例中的广角镜头不带有OIS。

S87.选择广角镜头对应的出图尺寸配置,停止长焦预览图像。

S88.确定需要进行OIS的资源释放。

S89.获取拍照模式、状态刷新参数、相机镜头编号以及变焦比。

其中,拍照模式由相机APK下发;状态刷新参数flushStatus可以从相机HAL获取;变焦比的信息可以通过android原生数据获取。

S90.确定拍照模式为non-ZSL模式,且状态刷新参数指示未发生拍照模式的切换,且根据相机镜头编号及变焦比确定进行了镜头的切换。

此时为未发生拍照模式的切换,也即此时的flushStatus为0。

而此时发生了相机镜头的切换,因此变焦比信息指示的是切换后的不带OIS的广角镜头对应的变焦比,而相机镜头编号对应切换前的带有OIS的长焦镜头的编号。也即此时的变焦比信息与相机镜头编号不匹配。

S91.关闭OIS。

需要注意的是,由于本申请实施例中的广角镜头不带有OIS,因此此时处理器关闭的是其他镜头的OIS。例如关闭长焦镜头的OIS,进而降低功耗。

S92.相机输出广角预览图像。

相机输出广角预览图像,此时相机的OIS仍然处于关闭状态。

综上所述,本申请实施例提供的方案,当拍照模式为零延时拍照模式不变,但是发生了相机镜头的切换时,例如由带有OIS的长焦镜头切换至不带有OIS的广角镜头时,控制OIS正常关闭,不会影响其他的拍照场景,并且关闭OIS还降低了功耗,具有较好的实用性。

下面说明采用本申请的方案后,高像素场景(non-ZSL模式)下带有OIS的远焦镜头,切换到普通拍照场景(ZSL模式)下不带有OIS的广角镜头时的实现方式。

参见图11,该图为本申请实施例提供的再一种拍照流程的示意图。

S100.用户打开默认采用广角镜头的高像素模式。

电子设备被配置为当打开高像素模式时,默认采用广角镜头,之后用户可以根据自身的需求进行切换。

S101.选择广角镜头对应的出图尺寸配置。

电子设备的处理器,确定与当前广角镜头的高像素模式对应的出图尺寸配置。

S102.相机输出广角预览图像。

此时相机处于预览状态,OIS未启动。

S103.用户控制相机变焦到长焦镜头。

本申请实施例中的广角镜头不带有OIS。

S104.选择长焦镜头对应的出图尺寸配置,停止广角预览图像,并打开OIS。

处理器确定与当前广角镜头的高像素模式对应的出图尺寸配置。

S105.相机输出长焦预览图像。

此时相机处于预览状态,OIS已经启动进行对抖动的补偿。

S106.用户选择切换到普通拍照模式。

本申请实施例中的普通拍照模式,具体普通拍照模式下利用广角镜头进行拍照。

S107.硬件抽象层进行flush的操作,将状态刷新参数flushStatus标记为1。

flush操作用于刷新缓冲区,即将缓冲区中的数据立刻写入文件,同时清空缓冲区。

flush操作由硬件抽象层实现,相机HAL用于对与电子设备侧摄像头对应的图像流进行处理。

S108.选择广角镜头对应的小尺寸出图尺寸配置,停止长焦预览图像。

S109.确定需要进行OIS的资源释放。

S110.获取拍照模式、状态刷新参数、相机镜头编号以及变焦比。

其中,拍照模式由相机APK下发;状态刷新参数flushStatus可以从相机HAL获取;变焦比的信息可以通过android原生数据获取。

S111.确定拍照模式为ZSL模式,且状态刷新参数指示发生了拍照模式的切换,且根据相机镜头编号及变焦比确定进行了镜头的切换。

此时的状态刷新参数flushStatus为1,表征发生了拍照模式的切换。

并且此时发生了相机镜头的切换,因此变焦比信息指示的是切换后的不带OIS的广角镜头对应的变焦比,而相机镜头编号对应切换前的带有OIS的长焦镜头的编号。也即此时的变焦比信息与相机镜头编号不匹配。

S112.关闭OIS。

需要注意的是,由于本申请实施例中的广角镜头不带有OIS,因此此时处理器关闭的是其他镜头的OIS。例如关闭长焦镜头的OIS主摄镜头的OIS,进而降低功耗。

S113.相机输出广角预览图像。

相机输出广角预览图像,此时相机的OIS仍然处于关闭状态。

综上所述,本申请实施例提供的方案,当拍照模式发生变化时,例如由non-ZSL模式下带有OIS的远焦镜头,切换到ZSL模式下不带有OIS的广角镜头时,控制OIS正常关闭,进而降低了功耗,具有较好的实用性。

基于以上实施例提供的相机的光学图像稳定装置的控制方法,本申请实施例还提供了一种电子设备。该电子设备包括相机镜头,在一种实现方式中,电子设备可以包括多个相机镜头,例如同时包括主摄镜头、长焦镜头以及广角镜头。

电子设备可以为手机、笔记本电脑、可穿戴电子设备(例如智能手表)、平板电脑、增强现实(augmented reality,AR)设备以及虚拟现实(virtual reality,VR)设备等,本申请实施例不作具体限定。

下面以电子设备为包括多个相机镜头的手机为例进行说明。

参见图12,该图为本申请实施例提供的一种手机的示意图。

其中,图12的左侧为手机120的主视图,图12的右侧为手机120的背视图。

手机120的相机模组121中包括多个相机镜头。图中以包括5个镜头为例,实际应用中,手机120可以采用与图中所示不同的工业设计。

相机模组121包括的多个相机镜头中,至少一个相机镜头带有OIS。在一种可能的实现方式中,多个相机镜头中包括主摄镜头、长焦镜头以及广角镜头。其中,主摄镜头和长焦镜头带有OIS。

关于手机120的具体架构可以参见图1对应的说明,关于手机120的软件结构可以参见图2对应的说明,本申请实施例在此不再赘述。

本申请实施例提供的方案,主要改进了对处理器对OIS进行资源释放(OIS::Release Resources)时的流程步骤,现有技术中对OIS进行资源释放时,一般直接关闭OIS,因此当后续再次打开OIS时,可能导致预览画面出现异常的抖动或者模糊,影响了设备用户的拍照体验。而采用本申请的电子设备,当满足拍照模式为非零延时拍照模式,且根据状态刷新参数确定当前未发生拍照模式的切换,且根据相机镜头编号及变焦比确定未进行镜头的切换时,控制OIS维持打开不关闭,进而避免了OIS后续被再次打开导致预览画面出现异常的抖动或者模糊,提升了设备用户的体验。

此外,本申请实施例提供的方案当拍照模式为零延时拍照模式,或根据状态刷新参数确定当前发生了拍照模式的切换,或根据相机镜头编号及变焦比确定进行了镜头的切换时,控制OIS正常关闭,不会影响其他的拍照场景,并且关闭OIS还降低了功耗,进而延长了电子设备的续航时间。

此外,本申请实施例还提供了一种可读存储介质,其上存储有程序,该程序被电子设备的处理器执行时实现以上实施例中提供的相机的光学图像稳定装置的控制方法。

本申请是参照根据本申请实施例的方法、电子设备和程序产品的流程图和/或方框图来描述的。应理解可由程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些程序指令到可编程数据处理设备的处理器以产生一个机器,使得通过可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。存储介质的例子包括,但不限于相变内存(phase change random access memory,PRAM)、静态随机存取存储器(static random-access memory,SRAM)、动态随机存取存储器(dynamicrandom access memory,DRAM)、其他类型的随机存取存储器(random access memory,RAM)、只读存储器(read-only memory,ROM)、电可擦除可编程只读存储器(electricallyerasable programmable read-only memory,EEPROM)等。

应当理解,在本申请中,“至少一个(项)”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,用于描述关联对象的关联关系,表示可以存在三种关系,例如,“A和/或B”可以表示:只存在A,只存在B以及同时存在A和B三种情况,其中A,B可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b或c中的至少一项(个),可以表示:a,b,c,“a和b”,“a和c”,“b和c”,或“a和b和c”,其中a,b,c可以是单个,也可以是多个。

以上所述,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。

相关技术
  • 一种电子设备、双屏电子设备的控制方法及装置
  • 一种浴室加热装置和用于控制浴室加热装置的方法、设备、电子设备及计算机可读存储介质
  • 一种智能控制方法、智能控制装置、电子设备和存储介质
  • 可弯曲电子设备、可弯曲电子设备的控制方法、装置及电子设备
  • 一种控制方法、装置及电子设备
  • 一种在具有可调整镜头的相机组件中提供同步光学图像稳定的方法和装置
  • 一种虚拟场景中虚拟相机的控制方法、装置及电子设备
技术分类

06120116500991