一种摄像头角度纠正方法及终端的制作方法_2

文档序号:8925428阅读:来源:国知局
中或者旋转摄像头由于常常使用造成机械损耗时,终端对旋转摄像头的角度识别问题往往会出现偏差,尤其是当终端处于磁干扰的环境中时,霍尔传感器输出的霍尔值此时会有整体偏移,例如输出值整体偏大5个单位或者偏小5个单位,此时获得的摄像头角度值就可能会出现整体偏大10度或者偏小10度。在本实施例中,若该差值是由摄像头的角度值减去参考角度值计算所得,纠正预存的霍尔值与角度值之间的映射关系,可通过将各霍尔值对应的角度值减去该差值实现;若该差值是由参考角度值减去摄像头的角度值计算所得,纠正预存的霍尔值与角度值之间的映射关系,可通过将各霍尔值对应的角度值加上该差值实现。可选的,在执行本步骤之后,可使摄像头复位,例如使摄像头转动到后置位置。
[0038]在另一可选实施例中,执行步骤S104之后,所述方法还包括:接收摄像头转动指令,获取所述摄像头的起始角度值和输入的目标角度值;根据所述目标角度值和所述起始角度值之间的差值确定所述摄像头的转动方向;根据纠正后的霍尔值与角度值之间的映射关系和所述摄像头的转动方向,控制所述摄像头沿顺时针或者逆时针方向转动到所述目标角度值。
[0039]具体实现中,用户可在进行了摄像头角度识别的纠正之后,直接进行摄像头的角度调整以进行拍照或者录像。例如终端在摄像头应用开启时,检测到终端处于较强的磁干扰环境中时,自动开启摄像头旋转角度纠正选项,进行摄像头角度识别纠正成功后,接收用户输入的摄像头转动指令,根据此时的摄像头的起始角度值和用户输入的目标角度值,确定摄像头的转动方向(顺时针或者逆时针方向),在转动过程中根据纠正后的霍尔值与角度值之间的映射关系识别摄像头当前的角度值,以控制摄像头转动到目标角度值后进行拍照。
[0040]在又一可选实施例中,所述方法还包括:通过麦克风采集所述摄像头在转动过程中的堵转声音;若所述堵转声音连续出现的次数达到预设值,控制所述摄像头向相反方向转动。
[0041]具体实现中,由于摄像头开始转动时所处的位置不一定在比较合适的位置,有可能出现摄像头旋转到最小角度或者最大角度过程中,没有检测到与参考点的距离等于参考值的情况,摄像头已经发生堵转,便不能再执行本实施所述的纠正摄像头的角度的方法。为了防止发生这种状况,可预先在终端中存储堵转声音,在启动摄像头进行转动时,便开启麦克风并启动声音识别装置,采集摄像头在转动过程中的堵转声音,当堵转声音连续出现的次数达到预设值确认摄像头已经发生堵转,此时摄像头向相反方向转动,并继续在转动过程中检测摄像头与终端上参考点之间的距离。
[0042]在又一可选实施例中,在执行步骤S104后,所述方法还包括:接收霍尔值与角度值映射关系恢复指令,将纠正后的霍尔值与角度值之间的映射关系删除,恢复纠正前预存的霍尔值与角度值之间的映射关系。
[0043]具体实现中,用户使用终端的环境是不断变化的,通常不会长期处于磁干扰环境中,并且大多时候终端的使用环境都是正常的,不会具有太强的磁干扰,因此只需要在具有磁干扰的环境下暂时纠正摄像头角度。因此,终端可提供给用户恢复纠正前霍尔值与角度值之间的映射关系的选项,使终端只在具有磁干扰的环境下采用本实施所述的摄像头角度纠正方法,而不影响终端在正常环境下进行的摄像头角度识别。
[0044]本发明实施例,可接收摄像头旋转角度纠正指令,启动所述摄像头持续转动;并检测到所述摄像头与终端上参考点的距离等于参考值时,获取所述摄像头的角度值;还可获取与所述参考值对应的预设的参考角度值,计算所述摄像头的角度值与所述参考角度值之间的差值;进而根据所述差值,纠正预存的霍尔值与角度值之间的映射关系。可使终端在具有磁干扰的环境中也能正确识别旋转摄像头的角度值,还能纠正机械损耗造成的旋转摄像头的角度值识别不准确的问题,提高终端识别旋转摄像头角度的准确性。
[0045]参见图2,是本发明实施例提供的另一种摄像头角度纠正方法流程示意图,如图所示的摄像头角度纠正方法可包括以下步骤:
[0046]S201,接收摄像头旋转角度纠正指令,启动所述摄像头持续转动。
[0047]具体实现中,终端可提供给用户摄像头旋转角度纠正选项,当该选项开启时,视为触发摄像头旋转角度纠正指令。开启该摄像头旋转角度纠正选项,即触发摄像头旋转角度纠正指令,可以是在一定条件下由终端系统自动触发的,也可以是由用户通过终端的输入装置(如物理键盘、触摸屏)触发的,终端接收到摄像头旋转角度纠正指令,执行步骤S202?步骤S207。
[0048]S202,启动终端上的距离感应器,在所述摄像头持续转动的过程中通过所述距离感应器检测所述摄像头与所述终端上参考点之间的距离。
[0049]具体实现中,参见图6,图6是本发明实施例提供的一种终端上可旋转摄像头的结构示意图,可在摄像头所在的转动模块上安装距离感应器,启动摄像头开始转动时,同时启动距离感应器,在摄像头转动的过程中不断检测摄像头与终端本体上参考点的距离值。该距离感应器包括但不限于:超声测距传感器、激光测距传感器、雷达测距传感器和红外线测距传感器。
[0050]S203,检测到所述摄像头距离所述参考点最近时,获取所述终端上数字霍尔传感器输出的霍尔值。
[0051]具体实现中,例如参见图6,可在摄像头所在面的相对面上安装该距离感应器,启动摄像头进行转动时,同时启动距离感应器检测摄像头与终端本体上参考点的距离,参考点可设为终端本体自身,此时,当检测到摄像头与参考点最近时,摄像头与终端本体实际的角度值为90度,而由于磁干扰或者机械损耗的影响,此时通过终端霍传感器输出的霍尔值所读取的摄像头角度值却不一定是90度。
[0052]若将距离感应器安装在摄像头所在面的相对面上,当摄像头后置时,该距离感应器是前置的。因此当该距离感应器前置时并且用户在进行通话时,检测到终端与人面部的距离小于预设值时,进而进行锁屏操作,防止用户误操作,可丰富该距离感应器的使用场景。
[0053]S204,根据所述霍尔值,获取所述摄像头的角度值。
[0054]具体实现中,通常会在出厂之前会预先通过实验设置摄像头在旋转过程中霍尔传感器输出的各霍尔值所对应的摄像头与终端之间的角度值,并将各霍尔值与角度值之间的映射存储起来,以便后续用户使用终端的旋转摄像头时在摄像头旋转过程中通过霍尔值来判断当前摄像头的角度值。
[0055]S205,获取预设的所述摄像头距离所述参考点最近时,所述摄像头的参考角度值。
[0056]具体实现中,如步骤S203中所述,若在在摄像头所在面的相对面上安装该距离感应器,且认为摄像头后置时摄像头与终端之间的角度值为O度,则当摄像头距离参考点最近时,摄像头与终端之间的参考角度值(实际角度值)应该为90度。
[0057]S206,计算所述摄像头的角度值与所述参考角度值之间的差值。
[0058]具体实现中,可在终端中预设摄像头与参考点的距离最近时,摄像头与终端本体之间的角度值,该角度值即为参考角度值。例如设置有两个参考点分别为I号参考点和2号参考点,当摄像头与I号参考点的之间的距离最近时,摄像头与终端本体之间的角度值为60度,当摄像头与2号参考点的之间的距离最近时,摄像头与终端本体之间的角度值为90度。摄像头在转动过程中,检测到与2号参考点距离最近时,则获取与之相应的预设的参考角度值90度,然后便可计算步骤S204中终端获得的摄像头的角度值与该参考角度值之间的差值。
[0059]S207,根据所述差值,纠正预存的霍尔值与角度值之间的映射关系。
[0060]具体实现中,终端处于一定程度的磁干扰环境中或者旋转摄像头由于常常使用造成机械损耗时,终端对旋转摄像头的角度识别问题往往会出现偏差,尤其是当终端处于磁干扰的环境中时,霍尔传感器输出的霍尔值此时会有整体偏移,例如输出值整体偏大5个单位或者偏小5个单位,此时获得的摄像头角度值就可能出现整体偏大10度或者偏小10度。在本实施例中,若该差值是由摄像头的角度值减去参考角度值计算所得,纠正预存的霍尔值与角度值之间的映射关系,可通过将各霍尔值对应的角度值减去该差值实现;若该差值是由参考角度值减去摄像头的角度值计算所得,纠正预存的霍尔值与角度值之间的映射关系,可通过将各霍尔值对应的角度值加上该差值实现。
[0061]本发明实施例,通过在终端上安装距离感应器以检测旋转摄像头距终端本体参考点上的距离,并把旋转摄像头距终端参考点最近的距离作为旋转摄像头距终端距离的参考值,进而获取预设的与该参考值对应的旋转摄像头的参考角度值,从而计算该旋转
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1