一种防止摄像头空转的方法及终端与流程

文档序号:14624254发布日期:2018-06-08 06:26阅读:478来源:国知局

本发明涉及终端技术领域,尤其涉及一种防止摄像头空转的方法及终端。



背景技术:

随着通信技术的不断发展,终端的功能日趋丰富,其中,终端提供的照相功能深受广大用户喜爱。目前,已有许多终端厂商推出了电动旋转摄像头,如图6所示的一种终端上可旋转摄像头的结构示意图,电动旋转摄像头的原理为:在摄像头中内置一微型电动马达使得摄像头能够旋转,除此之外,摄像头上设置有磁铁,在摄像头所在的终端本体上与摄像头上磁铁相对应的位置处还设置有数字霍尔传感器,摄像头旋转时摄像头的角度在变化,摄像头上磁铁和数字霍尔传感器的距离也随之变化,而此时数字霍尔传感器的霍尔值也随着数字霍尔传感器与磁铁之间的距离变化而变化,因此可以根据霍尔值来判断摄像头的旋转角度。

但是,磁场很容易受到外界电磁场的干扰,当终端处于不同的电磁场中时,即使霍尔传感器与磁铁的距离相同霍尔值也不相同,使得摄像头的角度识别不准确,当摄像头实际已旋转到最大角度时,而终端并未识别出时,电动马达仍旧在旋转,造成马达空转的问题,浪费终端电力资源,损耗马达的机械性能。



技术实现要素:

本发明实施例提供了一种防止摄像头空转的方法及终端,可防止旋转摄像头发生空转,节约终端的电力资源,减少旋转摄像头内电动马达的机械损耗,从而增加旋转摄像头的旋转功能的使用寿命。

本发明实施例提供了一种防止摄像头空转的方法,所述方法包括:

接收摄像头转动指令,启动所述摄像头向单一方向匀速转动;

以固定时间间隔通过终端上的数字霍尔传感器获取霍尔值,并计算当前获取到的霍尔值与前一次获取到的霍尔值之间的差值;

若连续出现当前获取到的霍尔值与前一次获取到的霍尔值之间的差值不大于第一预设值的次数达到预设的持续次数,则停止所述摄像头的转动。

相应的,本发明实施例提供了一种终端,所述终端包括:

摄像头控制单元,用于接收摄像头转动指令,启动所述摄像头向单一方向匀速转动;

霍尔值获取单元,用于以固定时间间隔通过终端上的数字霍尔传感器获取霍尔值,并计算当前获取到的霍尔值与前一次获取到的霍尔值之间的差值;

状态判断单元,用于判断连续出现当前获取到的霍尔值与前一次获取到的霍尔值之间的差值不大于第一预设值的次数是否达到预设的持续次数;

所述摄像头控制单元,还用于所述状态判断单元判断到连续出现当前获取到的霍尔值与前一次获取到的霍尔值之间的差值不大于第一预设值的次数达到预设的持续次数时,停止所述摄像头的转动。

本发明实施例,可接收摄像头转动指令,启动所述摄像头向单一方向匀速转动,以固定时间间隔通过终端上的数字霍尔传感器获取霍尔值,并计算当前获取到的霍尔值与前一次获取到的霍尔值之间的差值,进而在连续出现当前获取到的霍尔值与前一次获取到的霍尔值之间的差值不大于第一预设值的次数达到预设的持续次数时,停止所述摄像头的转动,可防止旋转摄像头发生空转,节约终端的电力资源,减少旋转摄像头内电动马达的机械损耗,从而增加旋转摄像头的旋转功能的使用寿命。

附图说明

为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的一种防止摄像头空转的方法流程示意图;

图2是本发明实施例提供的另一种防止摄像头空转的方法流程示意图;

图3是本发明实施例提供的一种终端结构示意图;

图4是本发明实施例提供的一种状态判断单元的结构示意图;

图5是本发明实施例提供的另一种状态判断单元的结构示意图;

图6是本发明实施例提供的一种终端上可旋转摄像头的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

具体实现中,本发明实施例中所提及的终端包括但不限于:智能手机(如Android手机、IOS手机)、平板电脑、笔记本电脑、掌上电脑、穿戴式智能设备等电子设备。

下面将结合图1到图5对本发明实施例提供的一种防止摄像头空转的方法及终端进行具体描述。

参见图1,是本发明实施例提供的一种防止摄像头空转的方法流程示意图,如图所示的防止摄像头空转的方法可包括以下步骤:

S101,接收摄像头转动指令,启动所述摄像头向单一方向匀速转动。

具体实现中,用户在需要旋转摄像头时,可通过终端提供的照相机应用打开拍照界面,然后操作旋转摄像头功能,启动该摄像头向单一方向匀速转动。例如该拍照界面显示操作旋转摄像头的提示轨迹,该轨迹分上下两个方向,用户根据该提示轨迹,通过触摸屏输入向上的轨迹时,则启动摄像头向终端背部方向旋转;通过触摸屏输入向下的轨迹时,则启动摄像头向终端屏幕方向旋转。又如,用户可预先设置摄像头的目标角度,在终端接收到摄像头转动指令时,终端根据摄像头当前的角度与目标角度之间的差值,自动控制摄像头向目标角度转动。

S102,以固定时间间隔通过终端上的数字霍尔传感器获取霍尔值,并计算当前获取到的霍尔值与前一次获取到的霍尔值之间的差值。

具体实现中,电动马达控制的旋转摄像头上设置有磁铁,在摄像头所在的终端本体上与摄像头上磁铁相对应的位置处还设置有数字霍尔传感器,摄像头旋转时摄像头的角度在变化,摄像头上磁铁和数字霍尔传感器的距离也随之变化,而此时数字霍尔传感器的霍尔值也随着数字霍尔传感器与磁铁之间的距离变化而变化,因此可以根据霍尔值来判断摄像头的旋转角度。

摄像头在旋转过程中,终端以一个固定的时间间隔定时读取终端上的数字霍尔传感器获取霍尔值,然后计算当前获取到的霍尔值与前一次获取到的霍尔值之间的差值。目前,常见的旋转摄像头最大的旋转角度通常为210度左右,若摄像头后置时,摄像头的角度为0度,前置时摄像头的角度为180度,通常摄像头从0度向210方向旋转时,当摄像头旋的角度接近180度时霍尔值的变化较快,而摄像头从210度向0度旋转时,当摄像头旋转超过180度向0度靠近时霍尔值变换较缓慢,因此从0度向210方向旋转时固定的时间间隔可以选择较短一些,而从210度向0度方向旋转时,固定的时间间隔可以选择较长一些。

S103,若连续出现当前获取到的霍尔值与前一次获取到的霍尔值之间的差值不大于第一预设值的次数达到预设的持续次数,则停止所述摄像头的转动。

具体实现中,可预先设置一个状态计数值,该状态计数值用来记录连续出现当前获取的霍尔值与前次获取的霍尔值之间的差值不大于第一预设值的次数,在摄像头转动过程中该连续次数的值为:当前状态计数值减去状态计数值初始值以后除以固定步长的值。终端在第二次获取到霍尔值,便开始计算当前获取的霍尔值与前次获取的霍尔值之间的差值,若该差值不大于第一预设值,就将状态计数值加一或者以其他固定步长递增,并在判断状态计数值达到第三预设值时(即连续次数达到预设的持续次数),停止摄像头转动;若该差值大于第一预设值,就将状态计数值恢复初始值,并转而继续执行步骤S102。

在另一可选实施例中,所述方法还包括:判断所述摄像头向单一方向匀速转动的过程中是否发生空转;若发生空转,则停止所述摄像头的转动,并以指定的数值减小所述预设的持续次数。

具体实现中,终端摄像头的旋转功能在不断使用的过程中,其内部元件(如电动马达)在不断老化再加上终端的个体差异,因此可能会造成虽然摄像头的转动角度并未达到理论上的最大角度,但摄像头已经转不动了,就会出现空转现象。为了防止空转进一步的造成马达的机械损耗,此时,可在摄像头发生空转时减小该预设的持续次数,使得下次启动摄像头转动时,能在发生空转前停止摄像头转动。

进一步的,判断所述摄像头向单一方向匀速转动的过程中是否发生空转的方法具体包括:采集所述摄像头向单一方向匀速转动的过程中发生的堵转声音;若所述堵转声音连续出现的次数达到第二预设值,确定所述摄像头发生空转。

具体实现中,可在终端出厂时采集摄像头内电动马达堵转时发出的声音,并存储,在用户启动摄像头转动时同时开启麦克风功能,采集摄像头转动发出的声音,通过终端内的声音识别模块判断采集到的声音是否为电动马达堵转时发出的声音,并在该堵转声音连续出现的次数达到第二预设值时,可认为摄像头发生空转。

在又一可选实施例中,在执行步骤S102之前,所述方法还包括:判断所述摄像头的转动方向,根据所述摄像头的转动方向确定所述计算当前获取到的霍尔值与前一次获取到的霍尔值之间的差值的计算方式。

具体实现中,摄像头在旋转过程中在某些位置会出现与终端本体上的数字霍尔距离相同的情况,因此采用本实施例所述的方法,在计算当前获取到的霍尔值与前次获取到的霍尔值之间的差值时,不宜采用差值绝对值的计算方式;而应提前确定计算方式,该计算方式包括所述当前获取到的霍尔值减去所述前次获取到的霍尔值或所述前次获取到的霍尔值减去所述当前获取到的霍尔值。

在又一可选实施例中,在执行步骤S103之后,所述方法还包括:接收摄像头转动指令,启动所述摄像头向相反方向匀速转动,将所述状态计数值恢复初始值。执行本实施例所描述的方法,可实现在每次使用摄像头旋转功能时,都能提前判断摄像头是否快要转动到最大角度,并在摄像头转动到最大角度之前停止摄像头转动。

进一步的,在又一可选实施中,所述控制所述摄像头向单一方向匀速转动的方法具体包括:启动所述摄像头内的电动马达,通过所述电动马达控制所述摄像头向单一方向匀速转动。

本发明实施例,可接收摄像头转动指令,启动所述摄像头向单一方向匀速转动,以固定时间间隔通过终端上的数字霍尔传感器获取霍尔值,并计算当前获取到的霍尔值与前一次获取到的霍尔值之间的差值,进而在连续出现当前获取到的霍尔值与前一次获取到的霍尔值之间的差值不大于第一预设值的次数达到预设的持续次数时,停止所述摄像头的转动,可防止旋转摄像头发生空转,节约终端的电力资源,减少旋转摄像头内电动马达的机械损耗,从而增加旋转摄像头的旋转功能的使用寿命。

参见图2,是本发明实施例提供的另一种防止摄像头空转的方法流程示意图,如图所示的防止摄像头空转的方法可包括以下步骤:

S201,接收摄像头转动指令,启动所述摄像头向单一方向匀速转动。

S202,以固定时间间隔通过终端上的数字霍尔传感器获取霍尔值,并计算当前获取到的霍尔值与前一次获取到的霍尔值之间的差值。

步骤S201和步骤S202可分别参见图1所示实施例中的步骤S101和步骤S102,此处不再赘述。

S203,判断所述当前获取的霍尔值与所述前次获取的霍尔值之间的差值是否不大于第一预设值。

在实际使用过程中,在摄像头快要达到最大转动角度时,其相对应的当前获取的霍尔值与所述前次获取的霍尔值之间的差值会出现持续不大于某个数值的趋势,因此我们可以利用该特性来判断摄像头是否快要达到最大转动角度。具体实现中,可预先设置一个状态计数值,该状态计数值用来记录连续出现当前获取的霍尔值与前次获取的霍尔值之间的差值不大于第一预设值的次数,终端在第二次获取到霍尔值,便开始计算当前获取的霍尔值与前次获取的霍尔值之间的差值,若该差值不大于第一预设值,则执行步骤S204,进而执行步骤S205;若该差值大于第一预设值则,执行步骤S207,将该状态计数值恢复初始值,并转而执行步骤S202。

S204,将状态计数值以固定步长递增一次。

S205,判断所述状态计数值是否达到第三预设值。

具体实现中,在摄像头转动过程中,连续出现当前获取的霍尔值与前次获取的霍尔值之间的差值不大于第一预设值的次数的具体计算方式为:当前状态计数值减去状态计数值初始值以后除以固定步长。若判断到所述状态计数值达到第三预设值,则执行步骤S206,若没有达到第三预设值则转而执行步骤S202。

S206,停止所述摄像头的转动。

S207,将所述状态计数值恢复初始值。

本发明实施例,可通过设置状态计数值来记录连续出现当前获取到的霍尔值与前一次获取到的霍尔值之间的差值不大于第一预设值的次数,以此作为判断终端上的旋转摄像头是否达到最大转动角度依据,并在该状态计数值达到第三预设值时认为该旋转摄像头已达到最大转动角度,从而停止摄像头继续转动,可防止旋转摄像头发生空转,节约终端的电力资源,减少旋转摄像头内电动马达的机械损耗,从而增加旋转摄像头的旋转功能的使用寿命。

参见图3,是本发明实施例提供的一种终端结构示意图,如图所示的终端可包括:摄像头控制单元301、霍尔值获取单元302和状态判断单元303。

摄像头控制单元301,用于接收摄像头转动指令,启动所述摄像头向单一方向匀速转动。

具体实现中,用户在需要旋转摄像头时,可通过终端提供的照相机应用打开拍照界面,然后输入摄像头转动指令,摄像头控制单元301接收到该摄像头转动指令时,启动该摄像头向单一方向匀速转动。例如该拍照界面显示操作旋转摄像头的提示轨迹,该轨迹分上下两个方向,用户根据该提示轨迹,通过触摸屏输入向上的轨迹时,则启动摄像头向终端背部方向旋转;用户通过触摸屏输入向下的轨迹时,则启动摄像头向终端屏幕方向旋转。

霍尔值获取单元302,用于以固定时间间隔通过终端上的数字霍尔传感器获取霍尔值,并计算当前获取到的霍尔值与前一次获取到的霍尔值之间的差值。

具体实现中,电动马达控制的旋转摄像头上设置有磁铁,在摄像头所在的终端本体上与摄像头上磁铁相对应的位置处还设置有数字霍尔传感器,摄像头旋转时摄像头的角度在变化,摄像头上磁铁和数字霍尔传感器的距离也随之变化,而此时数字霍尔传感器的霍尔值也随着数字霍尔传感器与磁铁之间的距离变化而变化,因此可以根据霍尔值来判断摄像头的旋转角度。

摄像头在旋转过程中,霍尔值获取单元302以一个固定的时间间隔定时读取终端上的数字霍尔传感器获取霍尔值,然后计算当前获取到的霍尔值与前一次获取到的霍尔值之间的差值。目前,常见的旋转摄像头最大的旋转角度通常为210度左右,若摄像头后置时,摄像头的角度为0度,前置时摄像头的角度为180度,通常摄像头从0度向210方向旋转时,当摄像头旋的角度接近180度时霍尔值的变化较快,而摄像头从210度向0度旋转时,当摄像头旋转超过180度向0度靠近时霍尔值变换较缓慢,因此从0度向210方向旋转时固定的时间间隔可以选择较短一些,而从210度向0度方向旋转时,固定的时间间隔可以选择较长一些。

状态判断单元303,用于判断连续出现当前获取到的霍尔值与前一次获取到的霍尔值之间的差值不大于第一预设值的次数是否达到预设的持续次数。

在实际使用过程中,在摄像头快要达到最大转动角度时,其相对应的当前获取的霍尔值与所述前次获取的霍尔值之间的差值会出现持续不大于某个数值的趋势,因此我们可以利用该特性来判断摄像头是否快要达到最大转动角度。若状态判断单元303判断到当前获取到的霍尔值与前一次获取到的霍尔值之间的差值大于第一预设值,转而通过霍尔值获取单元302以固定时间间隔通过终端上的数字霍尔传感器获取霍尔值,并计算当前获取到的霍尔值与前一次获取到的霍尔值之间的差值。

进一步可选的,参见图4,本发明实施例提供的一种状态判断单元的结构示意图,如图所示的状态判断单元303可具体包括:差值判断子单元3301、状态值计数子单元3302和状态值判断子单元3303。

差值判断子单元3301,用于判断所述当前获取的霍尔值与所述前次获取的霍尔值之间的差值是否不大于所述第一预设值;

状态值计数子单元3302,用于所述差值子单元3301判断到所述当前获取的霍尔值与所述前次获取的霍尔值之间的差值不大于所述第一预设值时,以固定步长将状态计数值递增一次;

状态值判断子单元3303,用于判断所述状态计数值是否达到第三预设值,若判断结果为是,所述摄像头控制单元301还用于停止所述摄像头的转动。

具体实现中,可预先设置一个状态计数值,该状态计数值用来记录连续出现当前获取的霍尔值与前次获取的霍尔值之间的差值不大于第一预设值的次数,该连续次数的计算方式为:当前状态计数值减去状态计数值初始值以后除以固定步长的值。霍尔值获取单元302在第二次获取到霍尔值,便开始计算当前获取的霍尔值与前次获取的霍尔值之间的差值,若差值判断子单元3301判断到该差值不大于第一预设值,进而通过状态值计数子单元3302将该状态计数值以固定步长递增一次,并通过状态值判断子单元3303判断该状态值是否达到第三预设值;若差值判断子单元3301判断到该差值大于第一预设值,则通过状态值计数子单元3302将该状态计数值恢复初始值,并转而通过霍尔值获取单元302以固定时间间隔通过终端上的数字霍尔传感器获取霍尔值,并计算当前获取到的霍尔值与前一次获取到的霍尔值之间的差值。

所述摄像头控制单元301,还用于所述状态判断单元303判断到连续出现当前获取到的霍尔值与前一次获取到的霍尔值之间的差值不大于第一预设值的次数达到预设的持续次数时,停止所述摄像头的转动。

在另一可选实施例中,所述状态判断单元303,还用于判断所述摄像头向单一方向匀速转动的过程中是否发生空转;

所述摄像头控制单元301,还用于所述状态判断单元303判断到所述摄像头向单一方向匀速转动的过程中发生空转时,停止所述摄像头的转动;

相应的,所述终端还包括:持续次数设置单元304,用于所述状态判断单元303判断到所述摄像头向单一方向匀速转动的过程中发生空转时,以指定的数值减小所述预设的持续次数。

具体实现中,终端摄像头的旋转功能在不断使用的过程中,其内部元件(如电动马达)在不断老化,再加上终端的个体差异,因此可能会造成虽然摄像头的转动角度并未达到理论上的最大角度,但摄像头已经转不动了,就会出现空转现象。为了防止空转进一步的造成马达的机械损耗,此时,可在状态判断单元303判断摄像头发生空转时,通过摄像头控制单元301停止摄像头的转动,并通过持续次数设置单元304减小该预设的持续次数,使得下次启动摄像头转动时,能在发生空转前停止摄像头转动。

进一步可选的,参见图5,本发明实施例提供的另一种状态判断单元的结构示意图,如图所示的状态判断单元303可具体包括:堵转声音采集子单元3311、堵转次数判断子单元3312和空转状态确定子单元3313。

堵转声音采集子单元3311,用于采集所述摄像头向单一方向匀速转动的过程中发生的堵转声音;

堵转次数判断子单元3312,用于判断所述摄像头向单一方向匀速转动的过程中所述堵转声音连续出现的次数是否达到第二预设值;

空转状态确定子单元3313,用于所述堵转次数判断子单元3312判断到所述摄像头向单一方向匀速转动的过程中所述堵转声音连续出现的次数达到第二预设值时,确定所述摄像头发生空转。

具体实现中,可在终端出厂时采集摄像头内电动马达堵转时发出的声音,并存储,堵转声音采集子单元3311可具体为麦克风,在用户启动摄像头转动时同时开启堵转声音采集子单元3311,采集摄像头转动发出的声音。然后,启动堵转次数判断子单元3312(可具体为声音识别模块,如声纹识别模块)判断采集到的声音是否为电动马达堵转时发出的声音,并在该堵转声音连续出现的次数达到第二预设值时,空转状态确定子单元3313可认为摄像头发生空转。

在又一可选实施例中,所述终端还包括:转动方向判断单元305,用于所述霍尔值获取单元302计算当前获取到的霍尔值与前一次获取到的霍尔值之间的差值之前,判断所述摄像头的转动方向。

相应的,所述终端还包括:计算方式确定单元306,用于根据所述摄像头的转动方向确定所述计算当前获取到的霍尔值与前一次获取到的霍尔值之间的差值的计算方式。

具体实现中,摄像头在旋转过程中在某些位置会出现与终端本体上的数字霍尔距离相同的情况,因此本实施例所述的方法,在计算当前获取到的霍尔值与前次获取到的霍尔值之间的差值时,不宜采用差值绝对值的计算方式;而应提前确定计算方式,该计算方式包括所述当前获取到的霍尔值减去所述前次获取到的霍尔值或所述前次获取到的霍尔值减去所述当前获取到的霍尔值。

在又一可选实施例中,所述摄像头控制单元301具体用于:启动所述摄像头内的电动马达,通过所述电动马达控制所述摄像头向单一方向匀速转动。

本发明实施例,可接收摄像头转动指令,启动所述摄像头向单一方向匀速转动,以固定时间间隔通过终端上的数字霍尔传感器获取霍尔值,并计算当前获取到的霍尔值与前一次获取到的霍尔值之间的差值,进而在连续出现当前获取到的霍尔值与前一次获取到的霍尔值之间的差值不大于第一预设值的次数达到预设的持续次数时,停止所述摄像头的转动,可防止旋转摄像头发生空转,节约终端的电力资源,减少旋转摄像头内电动马达的机械损耗,从而增加旋转摄像头的旋转功能的使用寿命。

以上对本发明实施例公开的一种防止摄像头空转的方法及终端进行了详细介绍,以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1