一种防止摄像头空转的方法及终端的制作方法_2

文档序号:8383984阅读:来源:国知局
前获取的霍尔值与前次获取的霍尔值之间的差值不大于第一预设值的次数,在摄像头转动过程中该连续次数的值为:当前状态计数值减去状态计数值初始值以后除以固定步长的值。终端在第二次获取到霍尔值,便开始计算当前获取的霍尔值与前次获取的霍尔值之间的差值,若该差值不大于第一预设值,就将状态计数值加一或者以其他固定步长递增,并在判断状态计数值达到第三预设值时(即连续次数达到预设的持续次数),停止摄像头转动;若该差值大于第一预设值,就将状态计数值恢复初始值,并转而继续执行步骤S102。
[0033]在另一可选实施例中,所述方法还包括:判断所述摄像头向单一方向匀速转动的过程中是否发生空转;若发生空转,则停止所述摄像头的转动,并以指定的数值减小所述预设的持续次数。
[0034]具体实现中,终端摄像头的旋转功能在不断使用的过程中,其内部元件(如电动马达)在不断老化再加上终端的个体差异,因此可能会造成虽然摄像头的转动角度并未达到理论上的最大角度,但摄像头已经转不动了,就会出现空转现象。为了防止空转进一步的造成马达的机械损耗,此时,可在摄像头发生空转时减小该预设的持续次数,使得下次启动摄像头转动时,能在发生空转前停止摄像头转动。
[0035]进一步的,判断所述摄像头向单一方向匀速转动的过程中是否发生空转的方法具体包括:采集所述摄像头向单一方向匀速转动的过程中发生的堵转声音;若所述堵转声音连续出现的次数达到第二预设值,确定所述摄像头发生空转。
[0036]具体实现中,可在终?而出厂时米集摄像头内电动马达堵转时发出的声音,并存储,在用户启动摄像头转动时同时开启麦克风功能,采集摄像头转动发出的声音,通过终端内的声音识别模块判断采集到的声音是否为电动马达堵转时发出的声音,并在该堵转声音连续出现的次数达到第二预设值时,可认为摄像头发生空转。
[0037]在又一可选实施例中,在执行步骤S102之前,所述方法还包括:判断所述摄像头的转动方向,根据所述摄像头的转动方向确定所述计算当前获取到的霍尔值与前一次获取到的霍尔值之间的差值的计算方式。
[0038]具体实现中,摄像头在旋转过程中在某些位置会出现与终端本体上的数字霍尔距离相同的情况,因此采用本实施例所述的方法,在计算当前获取到的霍尔值与前次获取到的霍尔值之间的差值时,不宜采用差值绝对值的计算方式;而应提前确定计算方式,该计算方式包括所述当前获取到的霍尔值减去所述前次获取到的霍尔值或所述前次获取到的霍尔值减去所述当前获取到的霍尔值。
[0039]在又一可选实施例中,在执行步骤S103之后,所述方法还包括:接收摄像头转动指令,启动所述摄像头向相反方向匀速转动,将所述状态计数值恢复初始值。执行本实施例所描述的方法,可实现在每次使用摄像头旋转功能时,都能提前判断摄像头是否快要转动到最大角度,并在摄像头转动到最大角度之前停止摄像头转动。
[0040]进一步的,在又一可选实施中,所述控制所述摄像头向单一方向匀速转动的方法具体包括:启动所述摄像头内的电动马达,通过所述电动马达控制所述摄像头向单一方向匀速转动。
[0041]本发明实施例,可接收摄像头转动指令,启动所述摄像头向单一方向勾速转动,以固定时间间隔通过终端上的数字霍尔传感器获取霍尔值,并计算当前获取到的霍尔值与前一次获取到的霍尔值之间的差值,进而在连续出现当前获取到的霍尔值与前一次获取到的霍尔值之间的差值不大于第一预设值的次数达到预设的持续次数时,停止所述摄像头的转动,可防止旋转摄像头发生空转,节约终端的电力资源,减少旋转摄像头内电动马达的机械损耗,从而增加旋转摄像头的旋转功能的使用寿命。
[0042]参见图2,是本发明实施例提供的另一种防止摄像头空转的方法流程示意图,如图所示的防止摄像头空转的方法可包括以下步骤:
[0043]S201,接收摄像头转动指令,启动所述摄像头向单一方向匀速转动。
[0044]S202,以固定时间间隔通过终端上的数字霍尔传感器获取霍尔值,并计算当前获取到的霍尔值与前一次获取到的霍尔值之间的差值。
[0045]步骤S201和步骤S202可分别参见图1所示实施例中的步骤SlOl和步骤S102,此处不再赘述。
[0046]S203,判断所述当前获取的霍尔值与所述前次获取的霍尔值之间的差值是否不大于第一预设值。
[0047]在实际使用过程中,在摄像头快要达到最大转动角度时,其相对应的当前获取的霍尔值与所述前次获取的霍尔值之间的差值会出现持续不大于某个数值的趋势,因此我们可以利用该特性来判断摄像头是否快要达到最大转动角度。具体实现中,可预先设置一个状态计数值,该状态计数值用来记录连续出现当前获取的霍尔值与前次获取的霍尔值之间的差值不大于第一预设值的次数,终端在第二次获取到霍尔值,便开始计算当前获取的霍尔值与前次获取的霍尔值之间的差值,若该差值不大于第一预设值,则执行步骤S204,进而执行步骤S205 ;若该差值大于第一预设值则,执行步骤S207,将该状态计数值恢复初始值,并转而执行步骤S202。
[0048]S204,将状态计数值以固定步长递增一次。
[0049]S205,判断所述状态计数值是否达到第三预设值。
[0050]具体实现中,在摄像头转动过程中,连续出现当前获取的霍尔值与前次获取的霍尔值之间的差值不大于第一预设值的次数的具体计算方式为:当前状态计数值减去状态计数值初始值以后除以固定步长。若判断到所述状态计数值达到第三预设值,则执行步骤S206,若没有达到第三预设值则转而执行步骤S202。
[0051]S206,停止所述摄像头的转动。
[0052]S207,将所述状态计数值恢复初始值。
[0053]本发明实施例,可通过设置状态计数值来记录连续出现当前获取到的霍尔值与前一次获取到的霍尔值之间的差值不大于第一预设值的次数,以此作为判断终端上的旋转摄像头是否达到最大转动角度依据,并在该状态计数值达到第三预设值时认为该旋转摄像头已达到最大转动角度,从而停止摄像头继续转动,可防止旋转摄像头发生空转,节约终端的电力资源,减少旋转摄像头内电动马达的机械损耗,从而增加旋转摄像头的旋转功能的使用寿命。
[0054]参见图3,是本发明实施例提供的一种终端结构示意图,如图所示的终端可包括:摄像头控制单元301、霍尔值获取单元302和状态判断单元303。
[0055]摄像头控制单元301,用于接收摄像头转动指令,启动所述摄像头向单一方向勾速转动。
[0056]具体实现中,用户在需要旋转摄像头时,可通过终端提供的照相机应用打开拍照界面,然后输入摄像头转动指令,摄像头控制单元301接收到该摄像头转动指令时,启动该摄像头向单一方向匀速转动。例如该拍照界面显示操作旋转摄像头的提示轨迹,该轨迹分上下两个方向,用户根据该提示轨迹,通过触摸屏输入向上的轨迹时,则启动摄像头向终端背部方向旋转;用户通过触摸屏输入向下的轨迹时,则启动摄像头向终端屏幕方向旋转。
[0057]霍尔值获取单元302,用于以固定时间间隔通过终端上的数字霍尔传感器获取霍尔值,并计算当前获取到的霍尔值与前一次获取到的霍尔值之间的差值。
[0058]具体实现中,电动马达控制的旋转摄像头上设置有磁铁,在摄像头所在的终端本体上与摄像头上磁铁相对应的位置处还设置有数字霍尔传
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1