本公开涉及终端技术领域,尤其涉及一种摄像头模组的运动识别方法及装置、电子设备。
背景技术:
当前,为了在尽可能的提高电子设备的屏占比的同时确保电子设备的自拍功能,存在一部分厂商试图为电子设备配置可伸缩的前置摄像头,即在需要进行自拍时,该前置摄像头可从电子设备内部伸出,当自拍完成后收缩该前置摄像头,使之位于电子设备内部,避免占用电子设备的正面区域。
技术实现要素:
本公开提供一种摄像头模组的运动识别方法及装置、电子设备,以解决相关技术中的不足。
根据本公开实施例的第一方面,提供一种摄像头模组的运动识别方法,包括:应用于电子设备,所述电子设备包括摄像头模组、驱动芯片和驱动电机,所述驱动电机可根据来自所述驱动芯片的驱动数据驱使所述摄像头模组沿预设轨道运动,以伸出或者缩回所述电子设备内部;
所述运动识别方法包括:
获取所述驱动电机的转动数据;
获取所述驱动芯片向所述驱动电机发送的驱动数据;
根据所述转动数据与所述驱动数据之间的匹配程度,识别所述摄像头模组的运动状态是否正常。
可选的,所述根据所述转动数据与所述驱动数据之间的匹配程度,识别所述摄像头模组的运动状态是否正常,包括:
比较所述转动数据对应的转动角度和所述驱动数据对应的标准驱动角度;
当所述转动角度小于所述标准驱动角度时确定所述驱动电机工作异常、所述摄像头模组的运动状态异常。
可选的,所述当所述转动角度小于所述标准驱动角度时确定所述驱动电机异常、所述摄像头模组的运动状态异常,包括:
当第一预设时长内获取到所述转动数据对应的转动角度为零度、所述驱动数据对应的标准驱动角度大于零度时,确定所述驱动电机堵转。
可选的,所述当所述转动角度小于所述标准驱动角度时确定所述驱动电机异常,确定所述摄像头模组的运动状态异常,包括:
当第二预设时长内获取到所述转动数据对应的转动角度大于零度、所述驱动数据对应的标准驱动角度大于零度,确定所述驱动电机失步。
可选的,所述驱动电机包括齿轮,所述电子设备还包括检测设备,所述检测设备包括发射器和接收器,所述发射器和所述接收器分别设置于所述齿轮的两侧,所述转动数据包括转动高电平信号和转动低电平信号;
所述获取所述驱动电机的转动数据,包括:
获取所述检测设备输出的所述转动高电平信号和所述转动低电平信号;
其中,当所述发射器发射的光线穿过所述齿轮的齿槽并被所述接收器接收时,所述检测设备输出所述转动低电平信号;当所述发射器发射的光线被所述齿轮的齿阻挡、所述接收器未接收到所述光线时,所述检测设备输出所述转动高电平信号。
可选的,
所述驱动数据包括多个驱动信号周期,每一驱动信号周期包括驱动高电平信号和驱动低电平信号;
当所述驱动电机正常工作时,所述转动数据包括多个转动信号周期,每一转动信号周期包括所述转动高电平信号和所述转动低电平信号;
其中,每一驱动信号周期对应于一个或者多个所述转动信号周期。
可选的,所述转动数据包括转动角度和转动方向,所述方法还包括:
根据所述转动角度与所述摄像头模组在所述预设轨道上运动行程之间的映射关系,确定所述摄像头模组在所述预设轨道上的运动行程;
根据所述转动方向确定所述摄像头模组在所述预设轨道上的运动方向。
可选的,所述根据所述转动角度与所述摄像头模组在所述预设轨道上运动行程之间的映射关系,确定所述摄像头模组在所述预设轨道上的运动行程,包括:
当所述转动数据与所述驱动数据匹配,且所述转动数据对应的转动角度等于预设角度时,确定所述摄像头模组完全伸出或者缩回所述电子设备内部。
可选的,所述方法还包括:
当所述电子设备掉电重启时,根据所述运动行程和所述转动方向确定所述摄像头模组在所述预设轨道上的剩余运动行程;
根据所述剩余运动行程,驱使所述摄像头模组沿所述预设轨道运动。
可选的,还包括:
在确定所述摄像头模组的运动状态异常时,提示报警信息;或者,在确定所述摄像头模组的运动状态异常时,控制所述驱动芯片停止输出所述驱动信号。
根据本公开实施例的第二方面,提供一种电子设备,包括:
摄像头模组,所述摄像头模组可沿预设轨道进行往返运动,以伸出或者缩回所述电子设备内部;
驱动芯片和与所述驱动芯片连接的驱动电机,所述驱动电机可根据来自所述驱动芯片的驱动数据驱使所述摄像头模组沿所述预设轨道进行运动;
检测设备,所述检测设备用于检测所述驱动电机的转动数据;
处理器,所述处理器与所述检测设备及所述驱动芯片连接,以接收所述检测设备输出的转动数据和所述驱动芯片输出的驱动数据。
可选的,所述电子设备还包括:
第一获取模块,用于获取所述驱动电机的转动数据;
第二获取模块,用于获取所述驱动芯片向所述驱动电机发送的所述驱动数据;
识别模块,所述识别模块用于根据所述转动数据与所述驱动数据之间的匹配程度,识别所述摄像头模组的运动状态是否正常。
可选的,所述识别模块包括:
比较单元,比较所述转动数据对应的转动角度和所述驱动数据对应的标准驱动角度;
第一确定单元,当所述转动角度小于所述标准驱动角度时确定所述驱动电机工作异常、所述摄像头模组的运动状态异常。
可选的,所述第一确定单元包括:
第一确定子单元,当第一预设时长内获取到所述转动数据对应的转动角度为零度、所述驱动数据对应的标准驱动角度大于零度时,确定所述驱动电机堵转。
可选的,所述第一确定单元包括:
第二确定子单元,当第二预设时长内获取到所述转动数据对应的转动角度大于零度、所述驱动数据对应的标准驱动角度大于零度,确定所述驱动电机失步。
可选的,所述驱动电机包括与所述摄像头模组配合的齿轮,所述检测设备包括发射器和接收器,所述发射器和所述接收器位于所述齿轮的两侧。
可选的,所述转动数据包括转动高电平信号和转动低电平信号,所述第一获取模块包括:
获取单元,获取所述检测设备输出的所述转动高电平信号和所述转动低电平信号;
其中,当所述发射器发射的光线穿过所述齿轮的齿槽并被所述接收器接收时,所述检测设备输出所述转动低电平信号;当所述发射器发射的光线被所述齿轮的齿阻挡、所述接收器未接收到所述光线时,所述检测设备输出所述转动高电平信号。
可选的,所述驱动数据包括多个驱动信号周期,每一驱动信号周期包括驱动高电平信号和驱动低电平信号;
当所述驱动电机正常工作时,所述转动数据包括多个转动信号周期,每一转动信号周期包括所述转动高电平信号和所述转动低电平信号;
其中,每一驱动信号周期对应于一个或者多个所述转动信号周期。
可选的,所述转动数据包括转动角度和转动方向,所述电子设备还包括:
第一确定模块,根据所述转动角度与所述摄像头模组在所述预设轨道上运动行程之间的映射关系,确定所述摄像头模组在所述预设轨道上的运动行程;
第二确定模块,根据所述转动方向确定所述摄像头模组在所述预设轨道上的运动方向。
可选的,所述第一确定模块包括:
第二确定单元,根据所述转动角度与所述摄像头模组在所述预设轨道上运动距离之间的映射关系,确定所述摄像头模组完全伸出或者缩回所述电子设备内部。
可选的,所述第一确定模块包括:
第三确定单元,当所述电子设备掉电重启时,根据所述运动行程和所述转动方向确定所述摄像头模组在所述预设轨道上的剩余运动行程;
驱动单元,根据所述剩余运动行程,驱使所述摄像头模组沿所述预设轨道运动。
可选的,所述电子设备还包括提示模块和/或停止模块:
提示模块,在确定所述摄像头模组的运动状态异常时,提示报警信息;
停止模块,在确定所述摄像头模组的运动状态异常时,控制所述驱动芯片停止输出所述驱动信号。
根据本公开实施例的第三方面,提供一种摄像头模组的运动识别装置,应用于电子设备,所述电子设备包括摄像头模组、驱动芯片和驱动电机,所述驱动电机可根据来自所述驱动芯片的驱动数据驱使所述摄像头模组沿预设轨道运动,以伸出或者缩回所述电子设备内部;
包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为实现如上述任一项实施例所述的方法。
根据本公开实施例的第四方面,提供一种计算机可读存储介质,其上存储有计算机指令,应用于电子设备,所述电子设备包括摄像头模组、驱动芯片和驱动电机,所述驱动电机可根据来自所述驱动芯片的驱动数据驱使所述摄像头模组沿预设轨道运动,以伸出或者缩回所述电子设备内部;
该指令被处理器执行时实现如上述任一项实施例所述方法的步骤。
本公开的实施例提供的技术方案可以包括以下有益效果:
由上述实施例可知,本公开通过匹配驱动电机的转动数据和驱动芯片的驱动数据,确定摄像头模组的运动状态是否正常,了解摄像头模组当前所处的运动位置,避免在摄像头模组运动到位后或者驱动电机异常时仍然进行驱动,造成摄像头模组损坏或者驱动电机烧毁等状况。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
图1是根据一示例性实施例示出的一种电子设备的局部截面图。
图2是根据一示例性实施例示出的一种电子设备的机构框图。
图3a是根据一示例性实施例示出的一种摄像头模组的运动识别方法流程图。
图3b是根据一示例性实施例示出的一种检测设备与齿轮的配合示意图。
图4是根据一示例性实施例示出的另一种摄像头模组的运动识别方法流程图。
图5是根据一示例性实施例示出的一种驱动数据的波形图。
图6是根据一示例性实施例示出的一种转动数据的波形图。
图7是根据一示例性实施例示出的另一种驱动数据的波形图。
图8是根据一示例性实施例示出的另一种转动数据的波形图。
图9是根据一示例性实施例示出的又一种驱动数据的波形图。
图10是根据一示例性实施例示出的又一种转动数据的波形图。
图11是根据一示例性实施例示出的又一种摄像头模组的运动识别方法流程图。
图12是根据一示例性实施例示出的另一种电子设备的局部截面图。
图13是根据一示例性实施例示出的另一种电子设备的结构框图。
图14-17是根据一示例性实施例示出的另一种电子设备的结构框图。
图18是根据一示例性实施例示出的一种用于摄像头模组的运动识别装置的结构示意图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
图1是根据一示例性实施例示出的一种电子设备的局部截面图,如图1所示,电子设备100可以包括摄像头模组1,该摄像头模组1可以沿电子设备100内部的预设轨道伸出或者缩回,有利于提高电子设备100的屏占比。如图2所示,电子设备100还可以包括驱动芯片2和与驱动芯片2连接的驱动电机3;其中,驱动电机3可以根据来自驱动芯片2的驱动数据驱使摄像头模组1沿预设轨道运动,从而对摄像头模组1的伸出运动或者缩回运动进行控制。
所以,为了掌握摄像头模组1在伸出或者缩回电子设备100内部时的运动状态,本申请提供一种摄像头模组1的运动识别方法,以便及时了解驱动电机3的工作状态以及摄像头模组1的当前位置,避免损坏电子设备100的电子零配件。如图3a所示,该运动识别方法可以包括以下步骤:
在步骤301中,获取驱动电机3的转动数据。
在本实施例中,该转动数据可以用于表示驱动电机3的转动方向以及转动角度,在一实施例中,该转动角度可以采用角度传感器或者角速度传感器检测得到。
在另一实施例中,转动数据可以包括转动高电平信号和转动低电平信号,以通过转动高电平信号和转动低电平信号的数量与驱动数据的信号比对,确定出驱动电机31的转动角度。其中,当驱动电机3正常工作时,转动数据可以包括多个转动信号周期,每一转动信号周期可以包括至少一个转动高电平信号和至少一个转动低电平信号。
具体而言,驱动电机3可以包括齿轮31,可以通过检测齿轮31的转动情况获取转动数据。例如,如图3b所示,电子设备100还可以包括检测设备4,该检测设备4可以包括发射器41和接收器42,该发射器41和接收器42分别设置于齿轮31的两侧。当发射器41发射的光线穿过齿轮31的齿槽并被接收器42接收时,检测设备4可以输出转动低电平信号;当发射器41发射的光线被齿轮31上的齿遮挡、接收器42未接收到光线时,检测设备4可以输出转动高电平信号。
在步骤302中,获取驱动芯片2向驱动电机3发送的驱动数据。
在本实施例中,该驱动数据可以包括多个驱动信号周期,每一驱动信号周期可以包括驱动高电平信号和驱动低电平信号。其中,每一驱动信号周期可以驱使齿轮31转过一预设固定角度,该预设固定角度大于一个齿厚和一个齿槽分别对应的圆心角之和。换言之,在驱动电机3处于正常工作状态时,驱动芯片2每输出一个驱动信号周期,可以使得检测设备4输出至少一个转动信号周期。
在步骤303中,根据转动数据与驱动数据之间的匹配程度,识别摄像头模组1的运动状态是否正常。
在本实施例中,可以比较转动数据对应的转动角度和驱动数据对应的标准驱动角度,当转动角度小于标准驱动角度时,确定驱动电机3工作异常,从而确定摄像头模组1的运动状态异常。
在一实施例中,当在第一预设时长内获取到转动数据对应的转动角度为零度,而驱动数据对应的标准驱动角度大于零度时,可以认为驱动电机3发生堵转。例如,当持续获取到转动高电平信号或者转动低电平信号时,可以认为该第一预设时长内转动数据对应的转动角度为零度;或者,通过传感器检测到角速度为零或者检测到角度没有发生变化时,可以认为该第一预设时长内转动数据对应的转动角度为零度。
在另一实施例中,当第二预设长内获取到转动数据对应的转动角度大于零度、驱动数据对应的标准驱动角度大于零度时,可以认为驱动电机3失步。例如,假定每一驱动信号周期包括一个驱动高电平信号和一个驱动低电平信号,且该每一驱动信号周期在正常状态下可以驱使齿轮31转过m°,该m°的转动可以使得检测设备4输出一个转动高电平信号和一个转动低电平信号,那么根据这一对应关系,当第二预设时长内驱动芯片2输出n个驱动高电平信号和n个驱动低电平信号,而检测设备4输出n-1个转动高电平信号和n-1个转动低电平信号时,可以确定驱动电机3失步。
在上述各个实施例中,转动数据可以用于标识驱动电机3的转动角度和转动方向,从而根据转动角度与摄像头模组在预设轨道上的运动行程之间的映射关系,可以确定摄像头模组1在预设轨道上的运动行程;根据转动方向可以确定摄像头模组1在预设轨道上的运动方向,即该摄像头模组1是伸出电子设备亦或是缩回电子设备,便于掌握摄像头模组1当前位置,有利于对摄像头模组1进行后续控制。其中,当转动数据与驱动数据匹配,且转动角度等于预设角度时,确定摄像头模组1完全伸出或者完全缩回电子设备。
在本实施例中,当电子设备100在意外掉电重启时,可以根据运动行程和转动方向确定摄像头模组1在预设轨道上的剩余运动行程,根据该运动行程驱使摄像头模组1沿预设轨道运动,避免发生过驱动损坏驱动电机,并且能够避免产生摄像头模组不完全伸出或者不完全缩回的状况,提升用户体验。
在本实施例中,当确定摄像头模组1的运动状态异常时,可以提示报警信息,避免用户过度驱动摄像头模组1进行运动;或者,在确定摄像头模组1的运动状态异常时,控制驱动芯片2停止输出驱动信号,避免损伤驱动电机3。
由上述实施例可知,本公开通过匹配驱动电机的转动数据和驱动芯片的驱动数据,确定摄像头模组的运动状态是否正常,了解摄像头模组当前所处的运动位置,避免在摄像头模组运动到位后或者驱动电机异常时仍然输出驱动数据,造成摄像头模组损坏或者驱动电机烧毁等状况。
为本申请中运动识别方法进行详细阐述,下述将以该电子设备100是手机为例,针对摄像头模组的运动识别方法进行具体说明。
如图4所示,该运动识别方法可以包括以下步骤:
在步骤401中,获取驱动电机3的转动数据。
在本实施例中,可以通过检测设备4检测该转动数据,该检测设备4可以包括发射器41和接收器42,齿轮31位于发射器41和接收器42之间,其中,发射器41发射光线的间隔时间可以刚好使得正常的驱动电机3上的齿轮31由齿位于检测设备光路上的状态切换至齿槽位于光路上的状态;或者,由齿槽位于光路上的状态切换至齿位于光路上的状态,从而当接收器42确定发射器41已经发出光线、且自身接收到该光线时,导通内部的光电二极管而输出转动低电平信号;当接收器42确定发射器41已经发出光线,而自身未接收到光线时,接收器42内部的光电二极管截止而输出转动高电平信号。
在步骤402中,获取该转动数据对应的转动角度。
在步骤403中,获取驱动芯片的驱动数据。
在步骤404中,获取驱动数据对应的标准驱动角度。
在本实施例中,驱动数据可以为驱动芯片2发送的脉冲,该驱动数据可以包括多个驱动信号周期,每一驱动信号周期可以包括驱动高电平信号和驱动低电平信号。并且,每一驱动信号周期可以驱使驱动电机3转过预设固定角度w°,而为了实现驱动数据与转动数据之间的对应关系,该预设固定角度w°可以大于等于一个齿厚和一个齿槽分别对应的圆心角之和。
具体而言,假定驱动数据的波形曲线刚如图5所示,每一驱动信号周期包括一个驱动高电平信号和一个驱动低电平信号,且每一驱动信号周期可以刚好驱使正常的驱动电机3的齿轮31转过一个齿厚和一个齿槽;进一步地,可以假定在一个驱动信号周期内,发射器41可以发射两次光线,且间隔时间可以刚好使得其中一束光线被齿遮挡、另一束光线穿过齿槽由接收器42接收,从而使得检测设备4在一个驱动信号周期内输出一个转动高电平信号和一个转动低电平信号,即可以获得如图6所示驱动电机3正常工作时转动数据的波形曲线。
其中,驱动数据所对应的标准驱动角度可以通过输出的驱动信号周期数量和每一信号周期能够驱使齿轮31转过的预设固定角度w°计算获得;而转动数据对应的转动角度则可以通过获取到的转动高电平信号和转动低电平信号数量、以及转动数据与驱动数据之间的对应关系进行计算获得。
需要说明的是:本申请中驱动数据所包含的一个驱动信号周期也可以是使得齿轮31转过多个齿厚和多个齿槽,并可以通过调节发射器41发射光线的频率,以在驱动电机3正常工作时保持转动数据与驱动数据之间的对应关系。当然,也可以是多个驱动信号周期使得齿轮31转过一个齿厚和一个齿槽,在此不再一一赘述。
在步骤405中,判断转动数据对应的转动角度是否小于标准驱动角度。
在本实施例中,可以对比分析驱动数据的波形曲线与转动数据的波形曲线,判断转动角度是否小于标准驱动角度。
在一实施例中,仍以图5、图6所示,当驱动芯片2输出一个驱动信号周期时,检测设备4输出一个转动高电平信号和一个转动低电平信号时,可以确定在该驱动信号周期内,齿轮31发生了转动,并且转过了一个齿厚和一个齿槽,满足每一驱动信号周期能够驱使齿轮31转过的预设固定角度w°条件,从而可以认为驱动电机正常,摄像头模组1的运动状态正常。
在另一实施例中,如图7、图8所示,在第一预设时长内,驱动数据呈周期性变化,而转动数据的波形表现为持续获取到转动高电平信号,此时可以认为由于齿轮没有转动、发射器41发射的光线一直被齿所遮挡,从而检测设备4持续输出转动高电平信号,所以,在该第一预设时长内,转动数据所对应的转动角度为零度,驱动数据对应的标准驱动角度为w°,从而可以判定为驱动电机3异常、摄像头模组1运动状态异常。
需要说明的是:驱动数据对应的标准驱动角度为理论上齿轮所需转过的角度、转动数据对应的转动角度为齿轮实际上转过的角度,所以,在本申请中可以认为标准驱动角度始终大于等于转动角度,且标准驱动角度和转动角度均不小于零。
在步骤406中,当标准驱动角度等于转动个角度时,判定驱动电机正常。
在步骤407中,确定摄像头模组运动状态正常。
在本实施例中,当标准驱动角度等于转动个角度时,亦即转动数据对应的波形曲线与驱动数据对应的波形曲线之间存在对应关系时,可以认为驱动电机工作正常,摄像头模组1的运动状态正常。
在步骤408中,确定标准驱动角度是否大于零。
在步骤409中,确定转动角度是否大于零。
在步骤410中,当标准驱动角度大于零、转动角度等于零度时,确定驱动电机堵转。
在本实施例中,仍以图7、8所示,当转动数据表现为持续的转动高电平信号或者持续的转动低电平信号时,可以认为齿轮没有发生转动,所以,可以确定驱动电机3发生堵转。
在步骤411中,当标准驱动角度大于零、转动角度大于零时,确定驱动电机失步。
在本实施例中,假定驱动数据对应的波形曲线如图9所示、转动数据对应的波形曲线如图10所示,如图9、10所示,驱动数据对应的波形曲线呈周期性变化,且在第一个驱动信号周期p1内,检测设备4输出一个转动高电平信号和一个转动低电平信号、在第三个驱动信号周期p3内,检测设备4输出一个转动高电平信号和一个转动低电平信号(如图10中q1段和q3段),满足驱动数据与转动数据之间的对应关系。而在第二个驱动信号周期p2内时,检测设备4输出两个转动高电平信号(如图q2段),此时可以认为在第二驱动信号周期p2内,齿轮31没有转动或者转动角度不足,使得接收器42仍然能够接收到发射器41发射的光线,导致齿轮的转动角度小于预设固定角度,亦即转动角度小于标准驱动角度,由此可以确定驱动电机3失步。
需要说明的是,当判断标准驱动角度等于0度时,可以认为摄像头模组1处于静止状态。
在步骤412中,确定摄像头模组1的运动状态异常。
在步骤413中,当确定摄像头模组1的运动状态异常时,提示报警信息。
在本实施例中,该报警信号可以用于指示驱动芯片2停止输出驱动数据,避免异常的驱动电机3工作,损伤驱动电机3和摄像头模组1。
图11是根据另一示例性实施例示出的一种摄像头模组运动识别方法的流程图。如图11所示,该方法可以包括:
在步骤1101中,获取转动数据。
在本实施例中,步骤1101可以参考图4所示实施例中的步骤401,在此不再赘述。
在步骤1102中,根据转动数据确定转动角度和转动方向。
在本实施例中,当驱动电机3正常工作时,可以根据转动数据与驱动数据之间的对应关系、以及一个驱动信号周期所对应的预设固定角度w°,确定转动数据对应的转动角度。可以通过驱动芯片2的内部标识,确定齿轮31的转动方向,以进一步确定当前摄像头模组1是朝外伸出亦或是朝内缩回。
在步骤1103中,根据转动角度确定摄像头模组1在预设轨道上的运动行程。
在本实施例中,可以根据齿轮31的转动角度与摄像头模组1的运动距离之间的映射关系,确定出摄像头模组1在预设轨道上的运动行程。例如,当摄像头模组1包括与齿轮31配合的齿条时,可以根据齿轮与齿条之间的配合关系计算得该运动行程。
在步骤1104中,根据转动方向确定摄像头模组1的运动方向。
在步骤1105中,当转动数据与驱动数据匹配、转动数据对应的转动角度等于预设角度时,确定摄像头模组1完全伸出或者完全缩回电子设备内部。
在本实施例中,当驱动电机3处于正常工作状态,亦即转动数据与驱动数据之间匹配时,若转动数据对应的转动角度等于预设角度,即可确定摄像头模组1完全伸出或者完全缩回电子设备100的内部。其中,齿轮31转过的预设角度对应为摄像头模组1在预设轨道上运动预设行程,该预设行程可以等于预设轨道的长度;而摄像头模组1是完全伸出电子设备100还是完全缩回电子设备100内部,可以根据转动方向进行确定。
在步骤1106中,当掉电重启电子设备时,根据运动行程和运动方向确定剩余运动行程。
在本实施例中,若在摄像头模组1伸出或者缩回的过程中,电子设备100因电量耗尽意外关机重启时,可以根据运动行程和运动方向确定剩余运动行程。
举例而言,如图12所示,假定摄像头模组1在预设轨道上运动距离l时,可以从完全伸出状态切换至完全缩回状态,或者从完全缩回状态切换至完全伸出状态,在电子设备100重启后,若获取转动数据所对应的运动行程为l1,运动方向为朝外伸出时,那么,可以确定继续控制摄像头模组1伸出时剩余运动行程为l-l1、控制摄像头模组1缩回至收缩状态时剩余运动行程为l1。
在步骤1107中,根据剩余运动行程驱动摄像头模组运动。
在本实施例中,根据计算获得剩余运动行程驱动摄像头模组1进行接续运动,可以意外情况下,准确判断摄像头模组1是否已经完全伸出或者完全缩回,可以避免驱动电机3产生过驱动或者欠驱动的情况,有利于保护电子设备100。
与前述的摄像头模组运动识别方法的实施例相对应,本公开还提供了一种电子设备,该电子设备可以用于实现该运动识别方法。
图13是根据一示例性实施例示出的一种电子设备的结构框图。如图13所示,该电子设备100可以包括摄像头模组1、驱动芯片2、与驱动芯片2连接的驱动电机3、与驱动电机3连接的检测设备4、与检测设备4以及驱动芯片2连接的处理器5。其中,该摄像头模组1可以沿预设轨道进行往返运动,以伸出或者缩回电子设备100内部,驱动电机3可以根据来自驱动芯片2的驱动数据驱使摄像头模组1沿预设轨道进行运动,检测设备4可以用于检测驱动电机3的驱动数据,处理器5可以接收到检测设备4输出的转动数据和驱动芯片2输出的驱动数据。
举例而言,驱动电机3可以包括与摄像头模组1进行配合的齿轮31,检测设备4可以包括发射器41和接收器42,该发射器41和接收器42可以分别位于齿轮31的两侧,从而通过检测齿轮31的齿轮是否位于光路上,得到驱动电机3的转动数据。
图14是根据一示例性实施例示出的另一种电子设备的结构框图,如图15所示,该电子设备100还可以包括第一获取模块6、第二获取模块7和识别模块8;其中,
第一获取模块6,用于获取所述驱动电机的转动数据;
第二获取模块7,用于获取所述驱动芯片向所述驱动电机发送的所述驱动数据;
识别模块8,所述识别模块用于根据所述转动数据与所述驱动数据之间的匹配程度,识别所述摄像头模组的运动状态是否正常。
仍以图14所示,识别模块8包括:
比较单元81,比较所述转动数据对应的转动角度和所述驱动数据对应的标准驱动角度;
第一确定单元82,当所述转动角度小于所述标准驱动角度时确定所述驱动电机工作异常,确定所述摄像头模组的运动状态异常。
所述第一确定单元81可以包括:
第一确定子单元,当第一预设时长内获取到所述转动数据对应的转动角度为零度、所述驱动数据对应的标准驱动角度大于零度时,所述驱动电机堵转。
所述第一确定单元81可以包括:
第二确定子单元,当第二预设时长内获取到所述转动数据对应的转动角度大于零度、所述驱动数据对应的标准驱动角度大于零度,所述驱动电机失步。
如图15所示,所述转动数据包括转动高电平信号和转动低电平信号,所述第一获取模块6包括:
获取单元61,获取所述检测设备输出的所述转动高电平信号和所述转动低电平信号;
其中,当所述发射器发射的光线穿过所述齿轮的齿槽并被所述接收器接收时,所述检测设备输出所述转动低电平信号;当所述发射器发射的光线被所述齿轮的齿阻挡、所述接收器未接收到所述光线时,所述检测设备输出所述转动高电平信号。
所述驱动数据包括多个驱动信号周期,每一驱动信号周期包括驱动高电平信号和驱动低电平信号;
当所述驱动电机正常工作时,所述转动数据包括多个转动信号周期,每一转动信号周期包括所述转动高电平信号和所述转动低电平信号;
其中,每一驱动信号周期对应于一个或者多个所述转动信号周期。
如图16所示,所述转动数据包括转动角度和转动方向,所述电子设备100还包括第一确定模块9和第二确定模块10;其中:
第一确定模块9,根据所述转动角度与所述摄像头模组在所述预设轨道上运动行程之间的映射关系,确定所述摄像头模组在所述预设轨道上的运动行程;
第二确定模块10,根据所述转动方向确定所述摄像头模组在所述预设轨道上的运动方向。
仍以图16所示,所述第一确定模块9包括:
第二确定单元91,根据所述转动角度与所述摄像头模组在所述预设轨道上运动距离之间的映射关系,确定所述摄像头模组完全伸出或者缩回所述电子设备内部。
仍以图16所示,所述第一确定模块9包括:
第三确定单元92,当所述电子设备掉电重启时,根据所述运动行程和所述转动方向确定所述摄像头模组在所述预设轨道上的剩余运动行程;
驱动单元93,根据所述剩余运动行程,驱使所述摄像头模组沿所述预设轨道运动。
如图17所示,所述电子设备还包括提示模块11和/或停止模块12:
提示模块11,在确定所述摄像头模组的运动状态异常时,提示报警信息;
停止模块12,在确定所述摄像头模组的运动状态异常时,控制所述驱动芯片停止输出所述驱动信号。
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本公开方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
相应的,本公开还提供一种摄像头模组的运动识别装置,应用于电子设备,所述电子设备包括摄像头模组、驱动芯片和驱动电机,所述驱动电机可根据来自所述驱动芯片的驱动数据驱使所述摄像头模组沿预设轨道运动,以伸出或者缩回所述电子设备内部;包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:获取所述驱动电机的转动数据;
获取所述驱动芯片向所述驱动电机发送的驱动数据;
根据所述转动数据与所述驱动数据之间的匹配程度,识别所述摄像头模组的运动状态是否正常。
相应的,本公开还提供一种终端,该终端应用于电子设备,所述电子设备包括摄像头模组、驱动芯片和驱动电机,所述驱动电机可根据来自所述驱动芯片的驱动数据驱使所述摄像头模组沿预设轨道运动,以伸出或者缩回所述电子设备内部;所述终端包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于进行以下操作的指令:
获取所述驱动电机的转动数据;
获取所述驱动芯片向所述驱动电机发送的驱动数据;
根据所述转动数据与所述驱动数据之间的匹配程度,识别所述摄像头模组的运动状态是否正常。
图18是根据一示例性实施例示出的一种用于摄像头模组的运动识别的装置1800的框图。例如,装置1800可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。
参照图18,装置1800可以包括以下一个或多个组件:处理组件1802,存储器1804,电源组件1806,多媒体组件1808,音频组件1810,输入/输出(i/o)的接口1812,传感器组件1814,以及通信组件1816。
处理组件1802通常控制装置1800的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件1802可以包括一个或多个处理器1820来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件1802可以包括一个或多个模块,便于处理组件1802和其他组件之间的交互。例如,处理组件1802可以包括多媒体模块,以方便多媒体组件1808和处理组件1802之间的交互。
存储器1804被配置为存储各种类型的数据以支持在装置1800的操作。这些数据的示例包括用于在装置1800上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器1804可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。
电源组件1806为装置1800的各种组件提供电力。电源组件1806可以包括电源管理系统,一个或多个电源,及其他与为装置1800生成、管理和分配电力相关联的组件。
多媒体组件1808包括在所述装置1800和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件1808包括一个前置摄像头和/或后置摄像头。当装置1800处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。
音频组件1810被配置为输出和/或输入音频信号。例如,音频组件1810包括一个麦克风(mic),当装置1800处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器1804或经由通信组件1816发送。在一些实施例中,音频组件1810还包括一个扬声器,用于输出音频信号。
i/o接口1812为处理组件1802和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
传感器组件1814包括一个或多个传感器,用于为装置1800提供各个方面的状态评估。例如,传感器组件1814可以检测到装置1800的打开/关闭状态,组件的相对定位,例如所述组件为装置1800的显示器和小键盘,传感器组件1814还可以检测装置1800或装置1800一个组件的位置改变,用户与装置1800接触的存在或不存在,装置1800方位或加速/减速和装置1800的温度变化。传感器组件1814可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件1814还可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件1814还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
通信组件1816被配置为便于装置1800和其他设备之间有线或无线方式的通信。装置1800可以接入基于通信标准的无线网络,如wifi,2g或3g,或它们的组合。在一个示例性实施例中,通信组件1816经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件1816还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。
在示例性实施例中,装置1800可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。
在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器1804,上述指令可由装置1800的处理器1820执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
本领域技术人员在考虑说明书及实践这里公开的公开后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。