一种摄像头转动控制方法及终端的制作方法
【技术领域】
[0001]本发明涉及终端技术领域,尤其涉及一种摄像头转动控制方法及终端。
【背景技术】
[0002]随着通信技术的不断发展,移动终端上集成的功能越来越丰富,尤其是移动终端上提供的拍照功能,使用户不用额外携带相机也能随时随地记录并分享自己的生活状态及身边美丽的景物,深受广大用户的喜爱。
[0003]如今,已有许多终端厂商推出了电动旋转摄像头,如图6所示的一种终端上可旋转摄像头的结构示意图,电动旋转摄像头的原理为:在摄像头中内置一微型电动马达使得摄像头能够旋转,除此之外,摄像头上设置有磁铁,在摄像头所在的终端本体上与摄像头上磁铁相对应的位置处还设置有数字霍尔传感器,摄像头旋转时摄像头的角度在变化,摄像头上磁铁和数字霍尔传感器的距离也随之变化,而此时数字霍尔传感器的霍尔值也随着数字霍尔传感器与磁铁之间的距离变化而变化,因此可以根据霍尔值来判断摄像头的旋转角度。
[0004]目前,电动旋转摄像头在旋转过程中其速度通常是匀速的,当转动速度过快时,当摄像头到达目标角度时由于惯性的原因,可能还会有较大程度的转动使得摄像头的角度控制不准确,然而当转动速度比较慢时,又会造成旋转过程所用时间较长,浪费用户时间的问题。
【发明内容】
[0005]本发明实施例提供了一种摄像头转动控制方法及终端,可提高终端旋转摄像头的转速,节约用户时间,提高了用户体验。
[0006]本发明实施例提供了一种摄像头转动控制方法,所述方法包括:
[0007]接收摄像头转动指令,获取输入的目标角度值,并控制所述摄像头开始转动;
[0008]以固定时间间隔获取所述摄像头当前的转动速度值和当前的角度值;
[0009]根据预设的减速加速度值,计算所述摄像头的转速从所述转动速度值减速到零到的过程中所需要转动的角度值与所述当前的角度值之间的和值,作为参考角度值;
[0010]若所述目标角度值减去所述参考角度值所得的差值大于或者等于预设值,提高所述摄像头内电动马达的供电电压的幅值。
[0011]相应的,本发明实施例提供了一种终端,所述终端包括:
[0012]指令接收单元,用于接收摄像头转动指令,获取输入的目标角度值;
[0013]摄像头控制单元,用于控制所述摄像头开始转动;
[0014]转速获取单元,用于以固定时间间隔获取所述摄像头当前的转动速度值和当前的角度值;
[0015]参考值计算单元,用于根据预设的减速加速度值,计算所述摄像头的转速从所述转动速度值减速到零到的过程中所需要转动的角度值与所述当前的角度值之间的和值,作为参考角度值;
[0016]电压控制单元,用于所述目标角度值减去所述参考角度值所得的差值大于或者等于预设值时,提高所述摄像头内电动马达的供电电压的幅值。
[0017]本发明实施例,可接收摄像头转动指令,获取输入的目标角度值,并控制所述摄像头开始转动;还可以固定时间间隔获取所述摄像头当前的转动速度值和当前的角度值;还可根据预设的减速加速度值,计算所述摄像头的转速从所述转动速度值减速到零到的过程中所需要转动的角度值与所述当前的角度值之间的和值,作为参考角度值;进而在所述目标角度值减去所述参考角度值所得的差值大于或者等于预设值时,提高所述摄像头内电动马达的供电电压的幅值。可通过提高摄像头内电动马达的供电电压的幅值来提高摄像头的转速,节约用户时间,提高了用户体验。
【附图说明】
[0018]为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0019]图1是本发明实施例提供的一种摄像头转动控制方法流程示意图;
[0020]图2是本发明实施例提供的另一种摄像头转动控制方法流程示意图;
[0021]图3是本发明实施例提供的一种终端结构示意图;
[0022]图4是本发明实施例提供的指令接收单元结构示意图;
[0023]图5是本发明实施例提供的参考值计算单元结构示意图;
[0024]图6是本发明实施例提供的一种终端上可旋转摄像头的结构示意图。
【具体实施方式】
[0025]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0026]具体实现中,本发明实施例中所提及的终端包括但不限于:智能手机(如Android手机、1S手机)、平板电脑、笔记本电脑、掌上电脑、穿戴式智能设备等电子设备。
[0027]下面将结合图1到图6对本发明实施例提供的一种摄像头转动控制方法及终端进行具体描述。
[0028]参见图1,是本发明实施例提供的一种摄像头转动控制方法流程示意图,如图所示的摄像头转动控制方法可包括以下步骤:
[0029]S101,接收摄像头转动指令,获取输入的目标角度值,并控制所述摄像头开始转动。
[0030]具体实现中,用户在需要旋转摄像头时,可通过终端提供的照相机应用打开拍照界面,然后操作旋转摄像头功能,输入摄像头的目标角度值后,终端启动摄像头开始转动。例如,终端显示操作界面上显示一横坐标轴,该坐标轴上均匀标刻有摄像头的各角度值,用户在该横坐标轴上选择摄像头的目标角度值时,即输入目标角度值,在确定目标角度之后,终端接收到摄像头转动指令时,启动摄像头内的电动马达(即给该电动马达供电),通过该电动马达带动摄像头开始转动。
[0031]进一步的,本步骤可具体包括:检测在终端的触摸屏上输入的滑动轨迹;根据所述滑动轨迹的方向和长度,确定所述目标角度值。
[0032]具体实现中,终端可提供给用户通过在触摸屏上输入滑动轨迹来输入目标角度值的功能,并分别预设滑动轨迹的长度和方向与欲转动的角度和转动方向之间的映射关系。例如,滑动轨迹长度为1_,则相应的欲转动的角度为2度,滑动轨迹方向向终端顶部时,摄像头的转动方向为向O度方向转动,滑动轨迹方向向终端底部时,摄像头的转动方向为向360度方向转动,当检测到输入的滑动轨迹为Icm时,且滑动轨迹方向为向终端底部时,可知欲转动的角度为20度,且向360度转动,终端获取当前角度值加上欲转动的角度值则可以获得目标角度值;若滑动轨迹的方向为向终端顶部,终端获取当前角度值减去欲转动的角度值则可以获得目标角度值。
[0033]S102,以固定时间间隔获取所述摄像头当前的转动速度值和当前的角度值。
[0034]具体实现中,参见图6,电动马达控制的旋转摄像头上设置有磁铁,在摄像头所在的终端本体上与摄像头上磁铁相对应的位置处还设置有数字霍尔传感器,摄像头旋转时摄像头的角度在变化,摄像头上磁铁和数字霍尔传感器的距离也随之变化,而此时数字霍尔传感器的霍尔值也随着数字霍尔传感器与磁铁之间的距离变化而变化,因此可以通过读取霍尔值来获取摄像头当前的角度值。
[0035]本实施例中所提及的摄像头的转速具体是指摄像头转动的角速度,而转动速度值具体是指摄像头转动时的角速度值。在摄像头内可安装角速度传感器(如陀螺仪),摄像头在转动过程中,便可通过该角速度传感器以固定时间间隔去获取摄像头的转动速度值。
[0036]S103,根据预设的减速加速度值,计算所述摄像头的转速从所述转动速度值减速到零到的过程中所需要转动的角度值与所述当前的角度值之间的和值,作为参考角度值。
[0037]具体实现中,旋转摄像头的转动是由其内部的电动马达控制的,该电动马达通常为直流电动机,其转速与其供电电压相关,且通常转速与供电电压的幅值成正相关关系,而转动方向跟供电电压的方向相关。
[0038]给摄像头内的电动马达一个稳定的供电电压之后,电动马达开始以一加速度值进行加速转动,由于摩擦力等阻力的影响,最后电动马达趋于一个稳定的转速进行转动。实际实施过程中,若需要快速停止摄像头的转动,需要给摄像头内的电动马达提供一相反的电压,以给电动马达一个反向的加速度,从而通过电动马达控制摄像头及时的停止转动。
[0039]可预先设置控制摄像头停止转动时,给电动马达提供的减速供电电压,该减
速供电电压的方向与启动摄像头进行转动时给电动马达提供的供电电压的方向相反。同一型号的终端,其硬件结构相同,因此可通过多次试验取平均值的方法,获取该减速供电电压下,指定型号终端中摄像头获得的减速加速度值。进而根据减速加速度值,可计算摄像头的转速从所述转动速度值减速到零到的过程中所需要转动的角度值与所述当前的角度值之间的和值,作为参考角度值。该参考角度值是理论上,开始控制摄像头减速直到停止转动的过程中,摄像头最后停止转动时的最终角度值。
[0040]S104,判断所述目标角度值减去所述参考角度值所得的差值是否大于或者等于预设值。
[0041]具体实现中,可预先设置一个目标角度值与参考角度值之间的误差范围,当目标角度值减去参考角度值所得的差值大于或者等于该误差范围时(即本步骤的判断结果为是),说明摄像头当前的角度值距离目标角度值还较远,可再进行加速转动,因此可转而执行步骤S105,以提高摄像头的转速。当目标角度值减去参考角度值所得的差值小于该误差范围时,说明摄像头当前的角度值已经距离目标角度值很近,若再持续加速转动,可能导致摄像头转过目标角度值,因此可对摄像头内的电动马达提供反向的供电电压以控制摄像头及时停止转动。
[0042]S105,若是,提高所述摄像头内电动马达的供电电压的幅值。
[0043]具体实现中,旋转摄像头的转动是由其内部的电动马达控制的,该电动马达通常为直流电动机,其转速与其供电电压相关,且通常转速与供电电压的幅值成正相关关系,因此通过提高电动马达的供电电压的幅值,可提高摄像头的转速。
[0044]在另一可选实施例中,若步骤S104的判断结果为否,所述方法还包括:获取预设的所述电动马达的减速供电电压;以所述减速供电电压给所述电动马达供电,以提供给所述摄像头所述减速加速度值;根据所述减速加速度值,控制所述摄像头停止转动。
[0045]具体实现中,可预先设置控制摄像头停止转动时,给电动马达提供的减速供电电压,该减速供电电压的方向与启动摄像头进行转动时给电动马达提供的供电电压的方向相反。在该减速供电电压控制下,摄像头内的电动马达获得如步骤S103中所述的减速加速度值。因此,电动马达在获得减速供电电压后,开始进行减速转动,直到摄像头的转速为O时,停止对电动马达供电,以控制摄像头停止转动。
[0046]本发明实施例,可在接收到摄像头转动指令,并获取到输入的目标角度值时,控制所述摄像头开始转动;还可以固定时间间隔获取所述摄像头当前的转动速度值和当前的角度值;进而根据预设的减速加速度值,计算所述摄像头的转速从所述转动速度值减速到零到的过程中所需要转动的角度值与所述当前的角度值之间的和值,作为参考角度值;当所述目标角度值减去所述参考角度值所得的差值大于或者等于预设值时,提高所述摄像头内电动马达的供电电压的幅值。可通过提高电动马达的供电电压的幅值来提高电动马达的转速,从而通过电动马达控制摄像头提高转速,节约用户时间,提高用户体验。
[0047]除此之外,本发明实施例在判断到所述目标角度值减去所述参考角度值所得的差值小于预设值时,以预设的减速电压给所述电动马达供电,以提供给所述摄像头所述减速加速度值,进而根据所述减速加速度值,控制所述摄像头停止转动,防止摄像头因为转速过快而不能在到达目标角度值时及时停止转动,从而保障摄像头旋转角度的控制精度。
[0048]参见图2,是本发明实施例提供的另一种摄像头转动控制方法流程示意图,如图所示的摄像头转动控制方法可包括以下步骤:
[0049]S201,接收摄像头转动指令,获取输入的目标角度值,并控制所述摄像头开始转动。
[0050]具体实现中,用户在需要旋转摄像头时,可通过终端提供的照相机应用打开拍照界面,然后操作旋转摄像头功能,输入摄像头的目标角度值后,终端启动摄像头开始转动。例如,终端显示操作界面上显示一横坐标轴,该坐标轴上均匀标刻有摄像头的各角度值,用户在该横坐标轴上选择摄像头的目标角度值时,即输入目标角度值,在确定目标角度之后,终端接收到摄像头转动指令时,启动摄像头内的电动马达(即给该电动马达供电),通过该电动马达带动摄像头开始转动。
[0051]进一步的,本步骤可具体包括:检测在终端的触摸屏上输入的滑动轨迹;根据所述滑动轨迹的方向和长度,确定所述目标角度值。
[0052]具体实现中,终端可提供给用户通过在触摸屏上输入滑动轨迹来输入目标角度值的功能,并分别预设滑动轨迹的长度和方向与欲转动的角度和转动方向之间的映射关系。例如,滑动轨迹长度为1_,则相应的欲转动的角度为2度,滑动轨迹方向向终端顶部时,摄像头的转动方向为向O度方向转动,滑动轨迹方向向终端底部时,摄像头的转动方向为向360度方向转动,当检测到输入的滑动轨迹为Icm时,且滑动轨迹方向为向终端底部时,可知欲转动的角度为20度,且向360度转动,终端获取当前角度值加上欲转动的角度值则可以获得目标角度值;若滑动轨迹的方向为向终端顶部,终端获取当前角度值减去欲转动的角度值则可以获得目标角度值。
[0053]S202,以固定时间间隔获取所述摄像头当前的转动速度值和当前的角度值。
[0054]具体实现中,参见图6,电动马达控制的旋转摄像头上设置有磁铁,在摄像头所在的终端本体上与摄像头上磁铁相对应的位置处还设置有数字霍尔传感器,摄像头旋转时摄像头的角度在变化,摄像头上磁铁和数字霍尔传感器的距离也随之变化,而此时数字霍尔传感器的霍尔值也随着数字霍尔传感器与磁铁之间的距离变化而变化,因此可以通过读取霍尔值来判断摄像头当前的角度值。
[0055]本实施例中所提及的摄像头的转速具体是指摄像头转动的角速度,而转动速度值具体是指摄像头转动时的角速度值。在摄像头内可安装角速度传感器(如陀螺仪),摄像头在转动过程中,便可通过该角速度传感器以固定时间间隔去获取摄像头的转动速度值。
[0056]S203,获取当前时间间隔内所述摄像头的角加速度值,作为减速加速度值。
[0057]具体实现中,可预先设置控制摄像头停止转动时,给电动马达提供的减速供电电压,该减速供电电压的方向与启动摄像头进行转动时给电动马达提供的供电电压的方向相反。且该减速供电电压可设置为与摄像头开始减速转动时,前一时间间隔内电动马达的供电电压幅值相同方向相反的电压。采用这种方法设置电动马达的减速供电电压,可使摄像头减速时获得的减速加速度与减速前一时间间隔内摄像头的角加速度大小一致方向相反。
[0058]S204,根据所述减速加速度值和所述转动速度值,计算所述摄像头的转速从所述转动速度值减速到零到的过程中所需要转动的角度值。
[0059]S205,计算所述所需要转动的角度值与所述当前的角度值之间的和值,作为参考角度值。
[0060]根据减速加速度值,可计算摄像头的转速从所述转动速度值减速到零到的过程中所需要转动的角度值与所述当前的角度值之间的和值,作为参考角度值。该参考角度值是理论上,开始控制摄像头减速直到停止转动的过程中,摄像头最后停止转动时的最终角度值。
[0061]S206,判断所述目标角度值减去所述参考角度值所得的差值是否大于或者等于预设值。
[0062]具体实现中,可预先设置一个目标角度值与参考角度值之间的误差范围,当目标角度值减去参考角度值所得的差值大于或者等于该误差范围时,说明当前摄像头当前的角度值距离目标角度值还较远,可再进行加速转动,因此可转而执行步骤S207,以提高摄像头的转速。当目标角度值减去参考角度值所得的差值小于该误差范围时,说明摄像头当前的角度值已经距离目标角度值很近,若再持续加速转动,可能导致摄像头转过目标角度值,因此可转而执行步骤S208?S209,以控制摄像头及时停止转动。
[0063]S207,提高所述摄像头内电动马达的供电电压的幅值。
[0064]具体实现中,旋转摄像头的转动是由其内部的电动马达控制的,该电动马达通常为直流电动机,其转速与其供电电压相关,且通常转速与供电电压的幅值成正相关关系,因此通过提高电动马达的供电电压的幅值,可提高摄像头的转速。
[0065]S208,给所述电动马达提供与当前时间间隔内幅值相同方向相反的电压,以提供给所述摄像头所述减速加速度值。
[0066]S209,根据所述减速加速度值,控制所述摄像头停止转动。
[0067]具体实现中,可预先设置控制摄像头停止转动时,给电动马达提供的减速供电电压,该减速供电电压的方向与启动摄像头进行转动时给电动马达提供的供电电压的方向相反。在本实施
例中,该减速供电电压可设置为与摄像头开始减速转动时,前一时间间隔内电动马达的供电电压幅值相同方向相反的电压。采用这种方法设置电动马达的减速供电电压,可使摄像头减速时获得的减速加速度与减速前一时间间隔内摄像头的角加速度大小一致方向相反。电动马达在获得减速供电电压后,开始进行减速转动,直到摄像头的转速为O时,停止对电动马达供电,以控制摄像头停止转动。
[0068]本发明实施例,可在接收到摄像头转动指令,并获取到输入的目标角度值时,控制所述摄像头开始转动;还可以固定时间间隔获取所述摄像头当前的转动速度值和当前的角度值;还可获取当前时间间隔内所述摄像头的角加速度值,作为减速加速度值,进而根据所述减速加速度值和所述转动速度值,计算所述摄像头的转速从所述转动速度值减速到零到的过程中所需要转动的角度值;当所述目标角度值减去所述参考角度值所得的差值大于或者等于预设值时,提高所述摄像头内电动马达的供电电压的幅值。可通过提高电动马达的供电电压的幅值来提高电动马达的转速,从而通过电动马达控制摄像头提高转速,节约用户时间,提尚用户体验。
[0069]除此之外,本发明实施例在判断到所述目标角度值减去所述参考角度值所得的差值小于预设值时,给所述电动马达提供与当前时间间隔内幅值相同方向相反的电压,以提供给所述摄像头所述减速加速度值,进而根据所述减速加速度值,控制所述摄像头停止转动,防止摄像头因为转速过快而不能在到达目标角度值时及时停止转动,从而保障摄像头旋转角度的控制精度。
[0070]参见图3,本发明实施例提供的一种终端结构示意图,如图所示终端至少可以包括:指令接收单元301、摄像头控制单元302、转速获取单元303、参考值计算单元304和电压控制单元305。
[0071]指令接收单元301,用于接收摄像头转动指令,获取输入的目标角度值。
[0072]具体实现中,用户在需要旋转摄像头时,可通过终端提供的照相机应用打开拍照界面,然后操作旋转摄像头功能,输入摄像头的目标角度值后,摄像头控制单元302启动摄像头开始转动。例如,终端显示操作界面上显示一横坐标轴,该坐标轴上均匀标刻有摄像头的各角度值,用户在该横坐标轴上选择摄像头的目标角度值时,即输入目标角度值,在确定目标角度之后,指令接收单301接收到摄像头转动指令时,启动摄像头内的摄像头控制单元302 (可具体为摄像头内的电动马达),控制摄像头开始转动。
[0073]进一步的,参见图4,图4是本发明实施例提供的指令接收单元结构示意图,如图所示的指令接收单元301可具体包括:滑动轨迹检测子单元3101和目标角度确定子单元3102ο
[0074]滑动轨迹检测子单元3101,用于检测在终端的触摸屏上输入的滑动轨迹;
[0075]目标角度确定子单元3102,用于根据所述滑动轨迹的方向和长度,确定所述目标角度值。
[0076]具体实现中,终端可提供给用户通过在触摸屏上输入滑动轨迹来输入目标角度值的功能,并分别预设滑动轨迹的长度和方向与欲转动的角度和转动方向之间的映射关系。例如,滑动轨迹长度为1_,则相应的欲转动的角度为2度,滑动轨迹方向向终端顶部时,摄像头的转动方向为向O度方向转动,滑动轨迹方向向终端底部时,摄像头的转动方向为向360度方向转动,当滑动轨迹检测子单元3101检测到输入的滑动轨迹为Icm时,且滑动轨迹方向为向终端底部时,可知欲转动的角度为20度,且向360度转动,从而目标角度确定子单元3102可获取当前角度值加上欲转动的角度值来确定目标角度值;若滑动轨迹的方向为向终端顶部,目标角度确定子单元3102获取当前角度值减去欲转动的角度值可确定目标角度值。
[0077]摄像头控制单元302,用于控制所述摄像头开始转动。
[0078]转速获取单元303,用于以固定时间间隔获取所述摄像头当前的转动速度值和当前的角度值。
[0079]具体实现中,参见图6,电动马达控制的旋转摄像头上设置有磁铁,在摄像头所在的终端本体上与摄像头上磁铁相对应的位置处还设置有数字霍尔传感器,摄像头旋转时摄像头的角度在变化,摄像头上磁铁和数字霍尔传感器的距离也随之变化,而此时数字霍尔传感器的霍尔值也随着数字霍尔传感器与磁铁之间的距离变化而变化,因此可以通过读取霍尔值来获取摄像头当前的角度值。
[0080]本实施例中所提及的摄像头的转速具体是指摄像头转动的角速度,而转动速度值具体是指摄像头转动时的角速度值。转速获取单元303可具体包括在摄像头内安装的角速度传感器(如陀螺仪),摄像头在转动过程中,便可通过转速获取单元303以固定时间间隔去获取摄像头的转动速度值。
[0081]参考值计算单元304,根据预设的减速加速度值,计算所述摄像头的转速从所述转动速度值减速到零到的过程中所需要转动的角度值与所述当前的角度值之间的和值,作为参考角度值。
[0082]具体实现中,旋转摄像头的转动是由其内部的电动马达控制的,该电动马达通常为直流电动机,其转速与其供电电压相关,且通常转速与供电电压的幅值成正相关关系,而转动方向跟供电电压的方向相关。
[0083]给摄像头内的电动马达一个稳定的供电电压之后,电动马达开始以一加速度值进行加速转动,由于摩擦力等阻力的影响,最后电动马达趋于一个稳定的转速进行转动。实际实施过程中,若需要快速停止摄像头的转动,需要给摄像头内的电动马达提供一相反的电压,以给电动马达一个反向的加速度,从而通过电动马达控制摄像头及时的停止转动。
[0084]可预先设置控制摄像头停止转动时,给电动马达提供的减速供电电压,该减速供电电压的方向与启动摄像头进行转动时给电动马达提供的供电电压的方向相反。同一型号的终端,其硬件结构相同,因此可通过多次试验取平均值的方法,获取该减速供电电压下,指定型号终端中摄像头获得的减速加速度值。进而参考值计算单元304根据减速加速度值,可计算摄像头的转速从所述转动速度值减速到零到的过程中所需要转动的角度值与所述当前的角度值之间的和值,作为参考角度值。该参考角度值是理论上,开始控制摄像头减速直到停止转动的过程中,摄像头最后停止转动时的最终角度值。
[0085]进一步的,参见图5,图5是本发明实施例提供的参考值计算单元结构示意图,如图所示的参考值计算单元304可具体包括:加速度获取子单元3401、转动角度获取子单元3402和参考值计算子单元3403。
[0086]加速度获取子单元3401,用于获取当前时间间隔内所述摄像头的角加速度值,作为减速加速度值;转动角度获取子单元3402,用于根据所述减速加速度值和所述转动速度值,计算所述摄像头的转速从所述转动速度值减速到零到的过程中所需要转动的角度值;参考值计算子单元3403,计算所述所需要转动的角度值与所述当前的角度值之间的和值,作为参考角度值。
[0087]可预先设置控制摄像头减速并停止转动时,摄像头内电动马达的减速供电电压,该减速供电电压可设置为与摄像头开始减速转动时,前一时间间隔内电动马达的供电电压幅值相同方向相反的电压。采用这种方法设置电动马达的减速供电电压,可使摄像头减速时获得的减速加速度与减速前一时间间隔内摄像头的角加速度大小一致方向相反。因此,加速度获取子单元3401可获取当前时间间隔内所述摄像头的角加速度值,作为减速加速度值,进而转动角度获取子单元3402可根据所述减速加速度值和所述转动速度值,计算所述摄像头的转速从所述转动速度值减速到零到的过程中所需要转动的角度值,最后参考值计算子单元3403计算所述所需要转动的角度值与所述当前的角度值之间的和值,作为参考角度值。
[0088]电压控制单元305,用于所述目标角度值减去所述参考角度值所得的差值大于或者等于预设值时,提高所述摄像头内电动马达的供电电压的幅值。
[0089]具体实现中,可预先设置一个目标角度值与参考角度值之间的误差范围,当目标角度值减去参考角度值所得的差值大于或者等于该误差范围时,说明当前摄像头当前的角度值距离目标角度值还较远,可再进行加速转动,因此电压控制单元305可提高所述摄像头内电动马达的供电电压的幅值,以提高摄像头的转速。
[0090]在另一可选实施例中,所述终端还包括:电压获取单元306,用于所述目标角度值减去所述参考角度值所得的差值小于预设值时,获取预设的所述电动马达的减速供电电压。
[0091]相应的,所述电压控制单元305,还用于以所述减速供电电压给所述电动马达供电,以提供给所述摄像头所述减速加速度值。
[0092]所述摄像头控制单元302,还用于根据所述减速
加速度值,控制所述摄像头停止转动。
[0093]具体实现中,可预先设置控制摄像头停止转动时,电压控制单元305给电动马达提供的减速供电电压,该减速供电电压的方向与启动摄像头进行转动时给电动马达提供的供电电压的方向相反。目标角度值减去参考角度值所得的差值小于预设值时,电压控制单元305以该预设的减速供电电压给电动马达供电,在该减速供电电压控制下,摄像头内的电动马达获得参考值计算单元304中所述的减速加速度值。因此,电动马达在获得减速供电电压后,摄像头控制单元302通过该电动马达控制摄像头开始减速,并在转速为O时,电压控制单元305停止对电动马达供电,以控制摄像头停止转动。
[0094]在又一可选实施例中,所述电压控制单元305,还用于所述目标角度值减去所述参考角度值所得的差值小于预设值时,给所述电动马达提供与当前时间间隔内幅值相同方向相反的电压,以提供给所述摄像头所述减速加速度值。
[0095]相应的,所述摄像头控制单元302,还用于根据所述减速加速度值,控制所述摄像头停止转动。
[0096]具体实现中,可预先设置控制摄像头停止转动时,给电动马达提供的减速供电电压,该减速供电电压的方向与启动摄像头进行转动时给电动马达提供的供电电压的方向相反。在本实施例中,该减速供电电压可设置为与摄像头开始减速转动时,前一时间间隔内电动马达的供电电压幅值相同方向相反的电压。采用这种方法设置电动马达的减速供电电压,可使摄像头减速时获得的减速加速度与减速前一时间间隔内摄像头的角加速度大小一致方向相反。电动马达在获得电压控制单元305提供的减速供电电压后,开始进行减速转动,摄像头控制单元302通过电动马达控制摄像头开始减速,直到摄像头的转速为O时,电压控制单元305停止对电动马达供电,以控制摄像头停止转动。
[0097]本发明实施例,可在指定接收单元301接收到摄像头转动指令,并获取到输入的目标角度值时,通过摄像头控制单元302控制所述摄像头开始转动;转速获取单元303以固定时间间隔获取所述摄像头当前的转动速度值和当前的角度值;进而参考值计算单元304根据预设的减速加速度值,计算所述摄像头的转速从所述转动速度值减速到零到的过程中所需要转动的角度值与所述当前的角度值之间的和值,作为参考角度值;当所述目标角度值减去所述参考角度值所得的差值大于或者等于预设值时,电压控制单元305提高所述摄像头内电动马达的供电电压的幅值。可通过提高摄像头内电动马达的供电电压的幅值来提摄像头提高转速,节约用户时间,提高了用户体验。
[0098]本发明实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。
[0099]本发明实施例终端中的单元可以根据实际需要进行合并、划分和删减。
[0100]本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存取存储器(Random AccessMemory,简称 RAM)等。
[0101]以上对本发明实施例公开的一种摄像头转动控制方法及终端进行了详细介绍,以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
【主权项】
1.一种摄像头转动控制方法,其特征在于,包括: 接收摄像头转动指令,获取输入的目标角度值,并控制所述摄像头开始转动; 以固定时间间隔获取所述摄像头当前的转动速度值和当前的角度值; 根据预设的减速加速度值,计算所述摄像头的转速从所述转动速度值减速到零到的过程中所需要转动的角度值与所述当前的角度值之间的和值,作为参考角度值; 若所述目标角度值减去所述参考角度值所得的差值大于或者等于预设值,提高所述摄像头内电动马达的供电电压的幅值。2.根据权利要求1所述的方法,其特征在于,若所述目标角度值减去所述参考角度值所得的差值小于预设值,所述方法还包括: 获取预设的所述电动马达的减速供电电压; 以所述减速供电电压给所述电动马达供电,以提供给所述摄像头所述减速加速度值; 根据所述减速加速度值,控制所述摄像头停止转动。3.根据权利要求1所述的方法,其特征在于,所述根据预设的减速加速度值,计算所述摄像头的转速从所述转动速度值减速到零到的过程中所需要转动的角度值与所述当前的角度值之间的和值,作为参考角度值包括: 获取当前时间间隔内所述摄像头的角加速度值,作为减速加速度值; 根据所述减速加速度值和所述转动速度值,计算所述摄像头的转速从所述转动速度值减速到零到的过程中所需要转动的角度值; 计算所述所需要转动的角度值与所述当前的角度值之间的和值,作为参考角度值。4.根据权利要求3所述的方法,其特征在于,若所述目标角度值减去所述参考角度值所得的差值小于预设值,所述方法还包括: 给所述电动马达提供与当前时间间隔内幅值相同方向相反的电压,以提供给所述摄像头所述减速加速度值; 根据所述减速加速度值,控制所述摄像头停止转动。5.根据权利要求1所述的方法,其特征在于,所述接收摄像头转动指令,获取输入的目标角度值包括: 检测在终端的触摸屏上输入的滑动轨迹; 根据所述滑动轨迹的方向和长度,确定所述目标角度值。6.一种终端,其特征在于,包括: 指令接收单元,用于接收摄像头转动指令,获取输入的目标角度值; 摄像头控制单元,用于控制所述摄像头开始转动; 转速获取单元,用于以固定时间间隔获取所述摄像头当前的转动速度值和当前的角度值; 参考值计算单元,用于根据预设的减速加速度值,计算所述摄像头的转速从所述转动速度值减速到零到的过程中所需要转动的角度值与所述当前的角度值之间的和值,作为参考角度值; 电压控制单元,用于所述目标角度值减去所述参考角度值所得的差值大于或者等于预设值时,提高所述摄像头内电动马达的供电电压的幅值。7.根据权利要求6所述的终端,其特征在于,所述终端还包括: 电压获取单元,用于所述目标角度值减去所述参考角度值所得的差值小于预设值时,获取预设的所述电动马达的减速供电电压; 所述电压控制单元,还用于以所述减速供电电压给所述电动马达供电,以提供给所述摄像头所述减速加速度值; 所述摄像头控制单元,还用于根据所述减速加速度值,控制所述摄像头停止转动。8.根据权利要求6所述的终端,其特征在于,所述参考值计算单元包括: 加速度获取子单元,用于获取当前时间间隔内所述摄像头的角加速度值,作为减速加速度值; 转动角度获取子单元,用于根据所述减速加速度值和所述转动速度值,计算所述摄像头的转速从所述转动速度值减速到零到的过程中所需要转动的角度值; 参考值计算子单元,用于计算所述所需要转动的角度值与所述当前的角度值之间的和值,作为参考角度值。9.根据权利要求8所述的终端,其特征在于,所述电压控制单元,还用于所述目标角度值减去所述参考角度值所得的差值小于预设值时,给所述电动马达提供与当前时间间隔内幅值相同方向相反的电压,以提供给所述摄像头所述减速加速度值; 所述摄像头控制单元,还用于根据所述减速加速度值,控制所述摄像头停止转动。10.根据权利要求1所述的终端,其特征在于,所述指令接收单元包括: 滑动轨迹检测子单元,用于检测在终端的触摸屏上输入的滑动轨迹; 目标角度确定子单元,用于根据所述滑动轨迹的方向和长度,确定所述目标角度值。
【专利摘要】本发明实施例公开了一种摄像头转动控制方法及终端,其中方法包括:接收摄像头转动指令,获取输入的目标角度值,并控制所述摄像头开始转动;以固定时间间隔获取所述摄像头当前的转动速度值和当前的角度值;根据预设的减速加速度值,计算所述摄像头的转速从所述转动速度值减速到零到的过程中所需要转动的角度值与所述当前的角度值之间的和值,作为参考角度值;若所述目标角度值减去所述参考角度值所得的差值大于或者等于预设值,提高所述摄像头内电动马达的供电电压的幅值。采用本发明可在摄像头转动过程中通过提高摄像头内电动马达的供电电压的幅值来提高摄像头提高转速,节约用户时间,提高了用户体验。
【IPC分类】H04N5/232
【公开号】CN104902174
【申请号】CN201510260795
【发明人】张强
【申请人】广东欧珀移动通信有限公司
【公开日】2015年9月9日
【申请日】2015年5月19日