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

文档序号:8925428阅读:来源:国知局
摄像头的角度值与参考角度值之间的差值,并根据所述差值,纠正预存的霍尔值与角度值之间的映射关系。使终端在具有磁干扰的环境中也能正确识别旋转摄像头的角度值,还能纠正机械损耗造成的旋转摄像头的角度值识别不准确的问题,提高终端识别旋转摄像头角度的准确性。
[0062]参见图3,本发明实施例提供的一种终端结构示意图,如图所示终端至少可以包括:摄像头控制单元301、角度值获取单元302、差值计算单元303和映射纠正单元304。
[0063]摄像头控制单元301,用于接收摄像头旋转角度纠正指令,启动所述摄像头持续转动。
[0064]具体实现中,终端可提供给用户摄像头旋转角度纠正选项,用户在具有磁干扰的环境中使用旋转摄像头进行拍照时或者用户想纠正由于旋转摄像头机械损耗造成的终端与旋转摄像头之间的角度识别不准确的问题时,可开启该选项以使终端能正确识别摄像头与终端本体之间形成的角度值。
[0065]该摄像头旋转角度纠正选项也可以是在终端启动摄像头应用进行拍照或者录像时,并检测到终端处于一定程度的磁干扰环境中时由终端系统自动开启的,或者终端内预设一个时间周期,每当到达该时间周期终端便自动开启该选项,例如该时间周期为30天,从终端出厂开始时间计算,每当计时到达30天终端便自动开启该选项。
[0066]当终端开启该摄像头旋转角度纠正选项,视为触发摄像头旋转角度纠正指令,根据上文所述,该摄像头旋转角度纠正指令可以是在一定条件下由终端系统自动触发的,也可以是由用户通过终端的输入装置(如物理键盘、触摸屏)触发的,摄像头控制单元301接收到摄像头旋转角度纠正指令后,启动摄像头进行转动。
[0067]角度值获取单元302,用于检测到所述摄像头与终端上参考点的距离等于参考值时,获取所述摄像头的角度值。
[0068]具体实现中,在摄像头控制单7Π 301接收到摄像头旋转角度纠正指令,启动摄像头开始转动时,开始检测摄像头距离终端本体上参考点的距离。检测到摄像头与终端上参考点的距离等于参考值时,角度值获取单元302便获取所述摄像头的角度值。该参考值可以是一特殊的距离值,例如将摄像头距终端上参考点最近时的距离值作为参考值。摄像头的角度值可通过判断摄像头的转动方向和读取终端本体上霍尔传感器的霍尔值来获得。
[0069]该参考点可以为一个,也可以为多个,当具有多个参考点时,摄像头在旋转过程中只需检测到与其中一参考点之间的距离等于相应的参考值时,便可以停止转动,节约终端电力资源,还节约时间。在本实施例中若有多个参考点,则各参考点与摄像头之间的距离所对应的各参考值应该不同,以防止终端不能通过各相应的参考值来正确判断当前摄像头与终端本体之间的角度。
[0070]进一步的,参见图4,图4是本发明实施例提供的角度值获取单元结构示意图,如图所示的角度值获取单元302可包括:距离检测子单元3201、霍尔值获取子单元3202和角度值获取子单元3203。
[0071]距离检测子单元3201,用于启动所述终端上的距离感应器,在所述摄像头持续转动的过程中通过所述距离感应器检测所述摄像头与所述终端上参考点之间的距离。
[0072]霍尔值获取子单元3202,用于所述距离检测子单元检测到所述摄像头距离所述参考点最近时,获取所述终端上数字霍尔传感器输出的霍尔值。
[0073]角度值获取子单元3203,用于根据所述霍尔值,获取所述摄像头的角度值。
[0074]具体实现中,距离检测子单元3201可具体为距离感应器,该距离感应器包括但不限于:超声测距传感器、激光测距传感器、雷达测距传感器和红外线测距传感器。参见图6,图6是本发明实施例提供的一种终端上可旋转摄像头的结构示意图,可在摄像头所在面的相对面上安装该距离感应器,启动摄像头进行转动时,同时启动距离感应器检测摄像头与终端本体上参考点的距离。参考点设置为终端本体自身,此时当检测到摄像头与参考点最近时,摄像头与终端本体实际的角度值(也就是参考角度值)为90度,而由于磁干扰或者机械损耗的影响,此时通过霍尔值获取子单元3202和角度值获取子单元3203获取的霍尔值所读取的摄像头角度值却不一定是90度。
[0075]差值计算单元303,用于获取与所述参考值对应的预设的参考角度值,计算所述摄像头的角度值与所述参考角度值之间的差值。
[0076]具体实现中,可在终端中预设摄像头与参考点的距离等于参考值时,摄像头与终端本体之间的角度值,该角度值即为参考角度值。例如设置有两个参考点分别为I号参考点和2号参考点,当摄像头与I号参考点的之间的距离为参考值3cm时,摄像头与终端本体之间的角度值为60度,当摄像头与2号参考点的之间的距离的参考值为Icm时,摄像头与终端本体之间的角度值为90度。摄像头在转动过程中,检测到与2号参考点的距离为Icm时,则获取与之相应的预设的参考角度值90度,然后差值计算单元303计算终端获得的摄像头的角度值与该参考角度值之间的差值。
[0077]进一步的,参见图5,图5是本发明实施例提供的差值计算单元结构示意图;如图所示的差值计算单元303可包括:参考角度获取子单元3301和差值计算子单元3302。
[0078]参考角度获取子单元3301,用于获取预设的所述摄像头距离所述参考点最近时,所述摄像头的参考角度值。
[0079]差值计算子单元3302,用于计算所述摄像头的角度值与所述参考角度值之间的差值。
[0080]具体实现中,可在终端中预设摄像头与参考点的距离最近时,摄像头与终端本体之间的角度值,该角度值即为参考角度值。例如设置有两个参考点分别为I号参考点和2号参考点,当摄像头与I号参考点的之间的距离最近时,摄像头与终端本体之间的角度值为60度,当摄像头与2号参考点的之间的距离最近时,摄像头与终端本体之间的角度值为90度。摄像头在转动过程中,检测到与2号参考点距离最近时,参考角度获取子单元3301则获取与之相应的预设的参考角度值90度,然后差值计算子单元3302便可计算终端获得的摄像头的角度值与该参考角度值之间的差值。
[0081]映射纠正单元304,用于根据所述差值,纠正预存的霍尔值与角度值之间的映射关系O
[0082]具体实现中,终端处于一定程度的磁干扰环境中或者旋转摄像头由于常常使用造成机械损耗时,终端对旋转摄像头的角度识别问题往往会出现偏差,尤其是当终端处于磁干扰的环境中时,霍尔传感器输出的霍尔值此时会有整体偏移,例如输出值整体偏大5个单位或者偏小5个单位,此时获得的摄像头角度值就可能会出现整体偏大10度或者偏小10度。在本实施例中,若该差值是由摄像头的角度值减去参考角度值计算所得,映射纠正单元304纠正预存的霍尔值与角度值之间的映射关系,可通过将各霍尔值对应的角度值减去该差值实现;若该差值是由参考角度值减去摄像头的角度值计算所得,映射纠正单元304纠正预存的霍尔值与角度值之间的映射关系,可通过将各霍尔值对应的角度值加上该差值实现。
[0083]在另一可选实施例中,所述角度值获取单元302,还用于所述映射纠正单元304根据所述差值,纠正预存的霍尔值与角度值之间的映射关系之后,接收摄像头转动指令,获取所述摄像头的起始角度值和输入的目标角度值;
[0084]相应的,所述终端还包括:方向确定单元305,用于根据所述目标角度值和所述起始角度值之间的差值确定所述摄像头的转动方向;
[0085]所述摄像头控制单元301,还用于根据纠正后的霍尔值与角度值之间的映射关系和所述摄像头的转动方向,控制所述摄像头沿顺时针或者逆时针方向转动到所述目标角度值。
[0086]具体实现中,用户可在进行了摄像头角度识别的纠正之后,直接进行摄像头的角度调整以进行拍照或者录像。例如终端在摄像头应用开启时,检测到终端处于较强的磁干扰环境中时,自动开启摄像头旋转角度纠正选项,进行摄像头角度识别纠正成功后,接收用户输入的摄像头转动指令,方向确定单元305根据角度值获取单元302获取的摄像头的起始角度值和用户输入的目标角度值,确定摄像头的转动方向(顺时针或者逆时针方向),摄像头控制单元301在转动过程中根据纠正后的霍尔值与角度值之间的映射关系识别摄像头当前的角度值,以控制摄像头转动到目标角度值后进行拍照。
[0087]在又一可选实施例中,所述终端还包括:声音采集单元306,用于通过麦克风采集所述摄像头在转动过程中的堵转声音。
[0088]所述摄像头控制单元301,还用于所述堵转声音连续出现的次数达到预设值时,控制所述
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1