一种控制旋转摄像头组件旋转的方法和移动终端的制作方法_2

文档序号:8383983阅读:来源:国知局
控制旋转摄像头组件旋转的方法的流程可以包括:
[0040]步骤S21:接收针对旋转摄像头组件输入的旋转指令;
[0041]所述旋转指令可以包括顺时针旋转指令,该顺时针旋转指令可以将旋转摄像头组件旋转到最大旋转角度对应的位置,该最大旋转角度可以为180度或206度,所述最大旋转角度还可以为其他角度,甚至旋转摄像头组件可进行任意圈数的360整周旋转,因此本发明实施例中所描述的旋转摄像头组件的旋转角度不应作为对本发明技术方案的限制,本发明实施例以206度为例;
[0042]所述旋转指令可以包括逆时针旋转指令,该逆时针旋转指令可以将旋转摄像头组件旋转到最小旋转角度对应的位置,该最小旋转角度可以为O度,即旋转摄像头处于后置位置;
[0043]需要说明的是,所述旋转指令包括但不仅仅局限于以上两种,可以根据实际需求调整;
[0044]一种可选的实施方式,所述移动终端可以包括触摸屏,根据用户针对该触摸屏的操作获取旋转指令;该移动终端预先可以存储多种滑动轨迹,每种滑动轨迹对应一种旋转指令,根据用户针对旋转摄像头组件的滑动轨迹,获取对应的旋转指令;该移动终端预先也可以存储点击次数和/或点击时长与旋转指令的对应关系,根据用户针对旋转摄像头组件的点击次数和/或点击时长,获取对应的旋转指令;
[0045]另一种可选的实施方式,所述移动终端可以包括物理按键,根据用户针对物理按键的操作获取对应的旋转指令;
[0046]可理解的是,移动终端执行本发明实施例时,该移动终端处理相机模式。
[0047]步骤S22:根据所述旋转指令,判断所述旋转摄像头组件的旋转角度是否会经过90度;
[0048]旋转摄像头组件的摄像头正对移动终端的主板时,所述旋转摄像头组件的旋转角度为90度;
[0049]如果,所述旋转指令为顺时针旋转指令,移动终端可以读取数字霍尔传感器的初始输出值,根据预设的数字霍尔传感器的输出值与旋转摄像头组件的旋转角度的对应关系,获取所述初始输出值对应的初始旋转角度,若所述初始旋转角度小于90度,且用户指定的所述角度大于90度,则判定所述旋转摄像头组件的旋转角度会经过90度;
[0050]具体实现中,数字霍尔传感器的输出值与旋转摄像头组件的旋转角度的对应关系可以如图3所示,其中,横轴表示旋转角度,其最大旋转角度为206度;纵轴表示数字霍尔传感器的输出值;若所述旋转指令为顺时针旋转指令,也就是说,用户指定的角度为206度,移动终端读取数字霍尔传感器的初始输出值,根据图3所示的数字霍尔传感器的输出值与旋转摄像头组件的旋转角度的对应关系,获取所述初始输出值对应的初始旋转角度;
[0051]若移动终端读取的数字霍尔传感器的初始输出值为-110,则初始旋转角度为O度,因为初始旋转角度O度小于90度,且用户指定的所述角度206度大于90度,则判定所述旋转摄像头组件的旋转角度会经过90度;
[0052]若移动终端读取的数字霍尔传感器的初始输出值为15,则初始旋转角度为110度,因为初始旋转角度110度大于90度,则判定所述旋转摄像头组件的旋转角度不会经过90度。
[0053]如果,所述旋转指令为逆时针旋转指令,移动终端可以读取数字霍尔传感器的初始输出值,根据预设的数字霍尔传感器的输出值与旋转摄像头组件的旋转角度的对应关系,获取所述初始输出值对应的初始旋转角度,若所述初始旋转角度大于90度,且用户指定的所述角度小于90度,则判定所述旋转摄像头组件的旋转角度会经过90度;
[0054]具体实现中,数字霍尔传感器的输出值与旋转摄像头组件的旋转角度的对应关系可以如图3所示;若所述旋转指令为逆时针旋转指令,也就是说,用户指定的角度为O度,移动终端读取数字霍尔传感器的初始输出值,根据图3所示的数字霍尔传感器的输出值与旋转摄像头组件的旋转角度的对应关系,获取所述初始输出值对应的初始旋转角度;
[0055]若移动终端读取的数字霍尔传感器的初始输出值为15,则初始旋转角度为110度,因为初始旋转角度110度大于90度,且用户指定的所述角度O度小于90度,则判定所述旋转摄像头组件的旋转角度会经过90度;
[0056]若移动终端读取的数字霍尔传感器的初始输出值为-50,则初始旋转角度为45度,因为初始旋转角度45度小于90度,则判定所述旋转摄像头组件的旋转角度不会经过90度。
[0057]进一步的,若判定所述旋转摄像头组件的旋转角度不会经过90度,所述移动终端可以根据预设的控制方式控制旋转摄像头组件旋转;一种可选的实施方式,所述移动终端可以数字霍尔传感器的输出值控制旋转摄像头组件旋转;另一种可选的实施方式,当移动终端判定所述旋转摄像头组件的旋转角度不会经过90度时,可以提示用户调整所述旋转摄像头组件,以使调整后的所述旋转摄像头组件的旋转角度会经过90度;又一种可选的实现方式,当移动终端判定所述旋转摄像头组件的旋转角度不会经过90度时,可以先控制旋转摄像头组件回退一定角度,以使回退后的所述旋转摄像头组件的旋转角度会经过90度;
[0058]步骤S23:若所述旋转摄像头组件的旋转角度会经过90度,则通过接近传感器检测所述旋转摄像头组件的旋转角度是否达到90度;
[0059]接近传感器可以监测物体靠近接近传感器的状态,接近传感器内置红外发射接收管,可以实时检测物理与接近传感器的距离;如图1可知,当旋转摄像头组件从O度的位置往206度的位置转动时,接近传感器的接近数据值是先变大或变小的过程,当接近传感器的正对移动终端主板时,即摄像头正对移动终端主板时,所述接近传感器的接近数据值最大,此时,旋转摄像头组件的旋转角度为90度;
[0060]具体实现中,移动终端可以根据第一预设周期,读取t时刻所述接近传感器的接近数据值,若t时刻与t-1时刻所述接近传感器的接近数据值的差值小于零,且t-1时刻与t-2时刻所述接近传感器的接近数据值的差值大于零,则判定所述旋转摄像头组件的旋转角度达到90度,其中,所述第一预设周期可以为20ms、100ms或200ms等,该第一预设周期可以根据实际需求调整;
[0061]步骤S24:若所述旋转摄像头组件的旋转角度达到90度,则根据所述旋转摄像头组件当前的旋转角度与用户指定的角度之间的差值确定偏移角度;
[0062]所述偏移角度为所述旋转摄像头组件在当前的旋转角度的基础上继续旋转的角度值,假设,当前的旋转角度为90.5度,偏移角度为29.5度,则用户指定的角度为120度;
[0063]具体实现中,若判定所述旋转摄像头组件的旋转角度达到90度,移动终端则读取数字霍尔传感器当前的输出值,根据图3所示的数字霍尔传感器的输出值与旋转摄像头组件的旋转角度的对应关系,获取当前的旋转角度,再根据当前的旋转角度与用户指定的角度之间的差值确定偏移角度;
[0064]若所述旋转指令为顺时针旋转指令,移动终端可以将用户指定的角度减去当前的旋转角度的差值作为所述偏移角度;
[0065]若所述旋转指令为逆时针旋转指令,移动终端可以将当前的旋转角度减去用户指定的角度的差值作为所述偏移角度。
[0066]步骤S25:根据所述偏移角度控制电动马达旋转,以将所述旋转摄像头组件旋转到用户指定的所述角度。
[0067]具体实现中,当移动终端获取到偏移角度时,则进一步根据所述偏移角度控制电动马达旋转,当电动马达继续旋转的角度达到偏移角度时,则停止旋转,假设,移动终端确定的偏移角度为116度,则控制电动马达继续旋转116之后,就停止旋转,通过接近传感器对旋转摄像头组件的旋转角度进行辅助判断,获得的偏移角度的准确性较高,相比现有技术中,只通过数字霍尔传感器的输出值判断旋转摄像头组件的旋转角度而言,提高了控制旋转摄像头组件旋转的准确性以及减少了电动马达空转的现象。
[0068]请参阅图4,图4是本发明实施例提供的另一种控制旋转摄像头组件旋转的方法的流程示意图;本发明实施例提供的所述方法可以实现在具有旋转摄像头组件的移动终端上;如图4所示本发明实施例中的控制旋转摄像头组件旋转的方法的流
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1