一种拍照方法及终端转让专利

申请号 : CN201510260831.7

文献号 : CN104914995B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 张强

申请人 : 广东欧珀移动通信有限公司

摘要 :

本发明实施例提供了一种拍照方法及终端,所述方法包括:检测目标对象的姿态信息;根据所述目标对象的所述姿态信息,确定摄像头的目标旋转角度;控制所述摄像头旋转所述目标旋转角度并拍照。本发明实施例可以根据目标对象的姿态自动调节摄像头的拍照角度,进而提高拍照时的智能化程度,提升终端的实用性。

权利要求 :

1.一种拍照方法,其特征在于,包括:

检测目标对象的姿态信息;当目标对象是终端以及终端用户时,终端利用配置的运动状态检测器对终端自身的姿态进行检测,并利用配置的位置检测器对终端用户的姿态进行检测,以获取终端自身的运动状态和终端用户与摄像头的相对位置;

根据所述目标对象的所述姿态信息,确定摄像头的目标旋转角度;

控制所述摄像头旋转所述目标旋转角度并拍照;

所述控制所述摄像头旋转所述目标旋转角度并拍照,包括:确定与所述目标旋转角度匹配的目标旋转速度;确定与所述目标旋转角度匹配的目标旋转速度包括:将目标旋转角度的值通过线性关系式或非线性关系式转换后得到匹配的目标旋转速度;

以所述目标旋转速度,控制所述摄像头旋转所述目标旋转角度并拍照。

2.根据权利要求1所述的方法,其特征在于,所述根据所述目标对象的所述姿态信息,确定摄像头的目标旋转角度,包括:根据所述目标对象的所述姿态信息,确定摄像头的目标旋转位置;

利用所述摄像头的当前位置和所述目标旋转位置,计算所述摄像头的目标旋转角度。

3.根据权利要求2所述的方法,其特征在于,所述控制所述摄像头旋转所述目标旋转角度并拍照,包括:根据所述摄像头的当前角度与所述目标旋转位置,确定所述摄像头的旋转方向;

按照所述旋转方向,控制所述摄像头旋转所述目标旋转角度并拍照。

4.一种终端,其特征在于,包括:

检测模块,用于检测目标对象的姿态信息;当目标对象是终端以及终端用户时,终端利用配置的运动状态检测器对终端自身的姿态进行检测,并利用配置的位置检测器对终端用户的姿态进行检测,以获取终端自身的运动状态和终端用户与摄像头的相对位置;

确定模块,用于根据所述检测模块检测到的所述目标对象的所述姿态信息,确定摄像头的目标旋转角度;

控制模块,用于控制所述摄像头旋转所述确定模块确定的所述目标旋转角度并拍照;

所述控制模块包括:

第三确定单元,用于确定与所述目标旋转角度匹配的目标旋转速度;第三确定单元包括:将目标旋转角度的值通过线性关系式或非线性关系式转换后得到匹配的目标旋转速度;

第二控制单元,用于以所述目标旋转速度,控制所述摄像头旋转所述目标旋转角度并拍照。

5.根据权利要求4所述的终端,其特征在于,所述确定模块包括:第一确定单元,用于根据所述目标对象的所述姿态信息,确定摄像头的目标旋转位置;

计算单元,用于利用所述摄像头的当前位置和所述目标旋转位置,计算所述摄像头的目标旋转角度。

6.根据权利要求5所述的终端,其特征在于,所述控制模块包括:第二确定单元,用于根据所述摄像头的当前角度与所述目标旋转位置,确定所述摄像头的旋转方向;

第一控制单元,用于按照所述旋转方向,控制所述摄像头旋转所述目标旋转角度并拍照。

说明书 :

一种拍照方法及终端

技术领域

[0001] 本发明涉及电子技术领域,具体涉及一种拍照方法及终端。

背景技术

[0002] 随着智能手机、平板电脑、数码相机等终端的日益普及,鉴于上述终端的便携性和成像质量的逐步提高,利用上述终端进行拍照已成为越来越多用户的首选。现有的技术方案中,用户通常需要调节上述终端的姿态以及自身的姿态才能拍出效果令人满意的照片,然而多数情况下用户很难将终端和自身调节到最佳姿态以拍出效果很好的照片,降低了用户的拍照体验和终端的实用性。

发明内容

[0003] 本发明实施例提供了一种拍照方法及终端,可以根据目标对象的姿态自动调节摄像头的拍照角度,进而提高拍照时的智能化程度,提升终端的实用性。
[0004] 本发明实施例第一方面提供了一种拍照方法,包括:
[0005] 检测目标对象的姿态信息;
[0006] 根据所述目标对象的所述姿态信息,确定摄像头的目标旋转角度;
[0007] 控制所述摄像头旋转所述目标旋转角度并拍照。
[0008] 结合第一方面,在第一方面的第一种可能的实现方式中,所述根据所述目标对象的所述姿态信息,确定摄像头的目标旋转角度,包括:
[0009] 根据所述目标对象的所述姿态信息,确定摄像头的目标旋转位置;
[0010] 利用所述摄像头的当前位置和所述目标旋转位置,计算所述摄像头的目标旋转角度。
[0011] 结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述控制所述摄像头旋转所述目标旋转角度并拍照,包括:
[0012] 根据所述摄像头的当前角度与所述目标旋转位置,确定所述摄像头的旋转方向;
[0013] 按照所述旋转方向,控制所述摄像头旋转所述目标旋转角度并拍照。
[0014] 结合第一方面,在第一方面的第三种可能的实现方式中,所述控制所述摄像头旋转所述目标旋转角度并拍照,包括:
[0015] 确定与所述目标旋转角度匹配的目标旋转速度;
[0016] 以所述目标旋转速度,控制所述摄像头旋转所述目标旋转角度并拍照。
[0017] 结合第一方面至第一方面的第三种可能的实现方式中任一种,在第一方面的第四种可能的实现方式中,所述目标对象的姿态信息包括所述目标对象的运动状态和所述目标对象与所述摄像头的相对位置中的一种或多种。
[0018] 本发明实施例第二方面提供了一种终端,包括:
[0019] 检测模块,用于检测目标对象的姿态信息;
[0020] 确定模块,用于根据所述检测模块检测到的所述目标对象的所述姿态信息,确定摄像头的目标旋转角度;
[0021] 控制模块,用于控制所述摄像头旋转所述确定模块确定的所述目标旋转角度并拍照。
[0022] 结合第二方面,在第二方面的第一种可能的实现方式中,所述确定模块包括:
[0023] 第一确定单元,用于根据所述目标对象的所述姿态信息,确定摄像头的目标旋转位置;
[0024] 计算单元,用于利用所述摄像头的当前位置和所述目标旋转位置,计算所述摄像头的目标旋转角度。
[0025] 结合第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述控制模块包括:
[0026] 第二确定单元,用于根据所述摄像头的当前角度与所述目标旋转位置,确定所述摄像头的旋转方向;
[0027] 第一控制单元,用于按照所述旋转方向,控制所述摄像头旋转所述目标旋转角度并拍照。
[0028] 结合第二方面,在第二方面的第三种可能的实现方式中,所述控制模块包括:
[0029] 第三确定单元,用于确定与所述目标旋转角度匹配的目标旋转速度;
[0030] 第二控制单元,用于以所述目标旋转速度,控制所述摄像头旋转所述目标旋转角度并拍照。
[0031] 结合第二方面至第二方面的第三种可能的实现方式中任一种,在第二方面的第四种可能的实现方式中,所述目标对象的姿态信息包括所述目标对象的运动状态和所述目标对象与所述摄像头的相对位置中的一种或多种。
[0032] 通过本发明实施例可检测目标对象的姿态信息,根据该目标对象的姿态信息确定摄像头的目标旋转角度,控制该摄像头旋转该目标旋转角度并拍照,可以根据目标对象的姿态自动调节摄像头的拍照角度,进而提高拍照时的智能化程度,提升终端的实用性。

附图说明

[0033] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0034] 图1是本发明实施例提供的一种拍照方法的第一实施例流程示意图;
[0035] 图2是本发明实施例提供的一种拍照方法的第二实施例流程示意图;
[0036] 图3是本发明实施例提供的一种拍照方法的第三实施例流程示意图;
[0037] 图4是本发明实施例提供的一种终端的第一实施例结构示意图;
[0038] 图5是本发明实施例提供的一种终端的第二实施例结构示意图;
[0039] 图6是本发明实施例提供的一种终端的第三实施例结构示意图;
[0040] 图7是本发明实施例提供的一种终端的第四实施例结构示意图。

具体实施方式

[0041] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0042] 本发明实施例中的终端可以包括具备拍照功能的智能手机(如Android手机、iOS手机、Windows Phone手机等)、平板电脑、数码相机、掌上电脑、笔记本电脑、移动互联网设备(MID,Mobile Internet Devices)或穿戴式设备等,上述终端仅是举例,而非穷举,包含但不限于上述终端。
[0043] 请参阅图1,为本发明实施例提供的一种拍照方法的第一实施例流程示意图。本实施例中所描述的拍照方法,包括以下步骤:
[0044] S101、终端检测目标对象的姿态信息。
[0045] 其中,上述目标对象可以是拍照对象,也可以是终端以及终端用户,本发明实施例不做限定。上述姿态信息包括目标对象的运动状态和目标对象与摄像头的相对位置中的一种或多种。
[0046] 需要说明的是,终端用户也可以是拍照对象。
[0047] 具体的,用户有拍照需求时,可打开终端安装的相机应用,终端启用摄像头之后,利用配置的检测装置以及图像识别分析技术对目标对象的姿态进行检测,以获取目标对象的运动状态、目标对象与摄像头的相对位置等姿态信息。
[0048] 当目标对象是拍照对象时,终端打开相机应用并启用摄像头之后,可通过摄像头实时捕获拍照视角范围内的图像,并解析通过摄像头捕获到的图像获取拍照对象的运动状态等姿态信息。
[0049] 当目标对象是终端以及终端用户时,终端利用配置的运动状态检测器等检测装置对终端自身的姿态进行检测,并利用配置的位置检测器等检测装置对终端用户的姿态进行检测,以获取终端自身的运动状态、终端用户与摄像头的相对位置等姿态信息。
[0050] 其中,运动状态检测传感器具体可包括三轴加速度传感器、重力传感器、惯性传感器、陀螺仪等,位置检测传感器具体可包括距离传感器、位移传感器等。
[0051] S102、终端根据所述目标对象的所述姿态信息,确定摄像头的目标旋转角度。
[0052] 具体的,终端检测出目标对象的姿态信息后,对姿态信息包含的目标对象的运动状态、目标对象与摄像头的相对位置进行解析,确定出摄像头的目标旋转位置(即较好的拍照位置),进而利用摄像头的当前位置和目标旋转位置,计算摄像头需要从当前位置旋转的角度,即目标旋转角度。
[0053] S103、终端控制所述摄像头旋转所述目标旋转角度并拍照。
[0054] 具体的,终端根据摄像头的当前位置与上述目标旋转位置确定摄像头的旋转方向,进而按照上述旋转方向控制摄像头旋转上述目标旋转角度,并利用摄像头拍照。
[0055] 在一些可行的实施方式中,终端可根据目标旋转角度的值判断其属于大角度或小角度,若目标旋转角度为大角度,则终端以较快的旋转速度控制摄像头旋转;若目标旋转角度为小角度,则终端以较慢的旋转速度控制摄像头旋转。
[0056] 在一些可行的实施方式中,终端可设置与目标旋转角度的值相匹配的旋转速度,并以与目标旋转角度的值相匹配的旋转速度控制摄像头旋转。例如,将目标旋转角度的值通过线性关系式或非线性关系式转换后得到匹配的旋转速度。
[0057] 在一些可行的实施方式中,摄像头旋转上述目标旋转角度后可自动触发拍照,也可以根据终端用户的操作,如终端用户点击相机应用的拍照键,或者按下某个物理按键或者多个物理按键的组合,或者对终端输入一段语音(如“茄子”),或者对终端做出预设手势等,触发拍照,本发明实施例不做限定。
[0058] 举例来说,目标对象是终端以及终端用户,终端用户打开相机应用且终端启用摄像头之后,终端利用重力传感器、距离传感器、红外传感器等检测装置检测自身和终端用户的姿态信息,当终端检测出终端用户处于卧姿(如平躺)时,终端可控制摄像头向上方旋转以使摄像头处于接近竖直的状态(如摄像头与水平面的夹角在85度~105度之间),例如,摄像头当前与水平面的夹角为45度,则目标旋转角度可以在40度~60度之间,从而终端控制摄像头旋转上述目标旋转角度,使得终端用户不需起身即可对周围的人或物自由拍照。
[0059] 通过本发明实施例可检测目标对象的姿态信息,根据该目标对象的姿态信息确定摄像头的目标旋转角度,控制该摄像头旋转该目标旋转角度并拍照,可以根据目标对象的姿态自动调节摄像头的拍照角度,进而提高拍照时的智能化程度,提升终端的实用性,增强终端用户的拍照体验。
[0060] 请参阅图2,为本发明实施例提供的一种拍照方法的第二实施例流程示意图。本实施例中所描述的拍照方法,包括以下步骤:
[0061] S201、终端检测目标对象的姿态信息。
[0062] 其中,上述目标对象可以是拍照对象,也可以是终端以及终端用户,本发明实施例不做限定。上述姿态信息包括目标对象的运动状态和目标对象与摄像头的相对位置中的一种或多种。
[0063] 需要说明的是,终端用户也可以是拍照对象。
[0064] 具体的,用户有拍照需求时,可打开终端安装的相机应用,终端启用摄像头之后,利用配置的检测装置以及图像识别分析技术对目标对象的姿态进行检测,以获取目标对象的运动状态、目标对象与摄像头的相对位置等姿态信息。
[0065] 当目标对象是拍照对象时,终端打开相机应用并启用摄像头之后,可通过摄像头实时捕获拍照视角范围内的图像,并解析通过摄像头捕获到的图像获取拍照对象的运动状态等姿态信息。
[0066] 当目标对象是终端以及终端用户时,终端利用配置的运动状态检测器等检测装置对终端自身的姿态进行检测,并利用配置的位置检测器等检测装置对终端用户的姿态进行检测,以获取终端自身的运动状态、终端用户与摄像头的相对位置等姿态信息。
[0067] 其中,运动状态检测传感器具体可包括三轴加速度传感器、重力传感器、惯性传感器、陀螺仪等,位置检测传感器具体可包括距离传感器、位移传感器等。
[0068] S202、终端根据所述目标对象的所述姿态信息,确定摄像头的目标旋转位置。
[0069] 具体的,终端检测出目标对象的姿态信息后,对姿态信息包含的目标对象的运动状态、目标对象与摄像头的相对位置进行解析,确定出摄像头的目标旋转位置(即较好的拍照位置)。例如,当目标对象为拍照对象时,若终端检测出拍照对象所处位置较低,则终端可确定摄像头的目标旋转位置为偏下方的指定位置,即摄像头旋转到偏下方的指定位置时可保证拍照对象全部或者尽可能多的落入拍照视角范围内。
[0070] S203、终端利用所述摄像头的当前位置和所述目标旋转位置,计算所述摄像头的目标旋转角度。
[0071] 具体的,终端利用摄像头的当前位置和目标旋转位置,计算摄像头需要从当前位置旋转的角度,即目标旋转角度。
[0072] S204、终端根据所述摄像头的当前角度与所述目标旋转位置,确定所述摄像头的旋转方向。
[0073] S205、终端按照所述旋转方向,控制所述摄像头旋转所述目标旋转角度并拍照。
[0074] 具体的,终端根据摄像头的当前位置与上述目标旋转位置确定摄像头的旋转方向,进而按照上述旋转方向控制摄像头旋转上述目标旋转角度,并利用摄像头拍照。
[0075] 在一些可行的实施方式中,终端控制摄像头旋转目标旋转角度之后,可根据目标对象在相机应用的预览界面中的位置控制摄像头进行小角度的旋转(即微调),以保证摄像头处于较佳的拍照位置。
[0076] 在一些可行的实施方式中,终端可根据目标旋转角度的值判断其属于大角度或小角度,若目标旋转角度为大角度,则终端以较快的旋转速度控制摄像头旋转;若目标旋转角度为小角度,则终端以较慢的旋转速度控制摄像头旋转。
[0077] 在一些可行的实施方式中,终端可设置与目标旋转角度的值相匹配的旋转速度,并以与目标旋转角度的值相匹配的旋转速度控制摄像头旋转。例如,将目标旋转角度的值通过线性关系式或非线性关系式转换后得到匹配的旋转速度。
[0078] 在一些可行的实施方式中,摄像头旋转上述目标旋转角度后可自动触发拍照,也可以根据终端用户的操作,如终端用户点击相机应用的拍照键,或者按下某个物理按键或者多个物理按键的组合,或者对终端输入一段语音(如“茄子”),或者对终端做出预设手势等,触发拍照,本发明实施例不做限定。
[0079] 通过本发明实施例可检测目标对象的姿态信息,根据该目标对象的姿态信息确定摄像头的目标旋转位置,并利用该摄像头的当前位置和该目标旋转位置计算该摄像头的目标旋转角度,进而根据该摄像头的当前角度与该目标旋转位置确定该摄像头的旋转方向,按照该旋转方向控制该摄像头旋转该目标旋转角度并拍照,可以根据目标对象的姿态自动调节摄像头的拍照角度,进而提高拍照时的智能化程度,提升终端的实用性,增强终端用户的拍照体验。
[0080] 请参阅图3,为本发明实施例提供的一种拍照方法的第三实施例流程示意图。本实施例中所描述的拍照方法,包括以下步骤:
[0081] S301、终端检测目标对象的姿态信息。
[0082] 其中,上述目标对象可以是拍照对象,也可以是终端以及终端用户,本发明实施例不做限定。上述姿态信息包括目标对象的运动状态和目标对象与摄像头的相对位置中的一种或多种。
[0083] 需要说明的是,终端用户也可以是拍照对象。
[0084] 具体的,用户有拍照需求时,可打开终端安装的相机应用,终端启用摄像头之后,利用配置的检测装置以及图像识别分析技术对目标对象的姿态进行检测,以获取目标对象的运动状态、目标对象与摄像头的相对位置等姿态信息。
[0085] 当目标对象是拍照对象时,终端打开相机应用并启用摄像头之后,可通过摄像头实时捕获拍照视角范围内的图像,并解析通过摄像头捕获到的图像获取拍照对象的运动状态等姿态信息。
[0086] 当目标对象是终端以及终端用户时,终端利用配置的运动状态检测器等检测装置对终端自身的姿态进行检测,并利用配置的位置检测器等检测装置对终端用户的姿态进行检测,以获取终端自身的运动状态、终端用户与摄像头的相对位置等姿态信息。
[0087] 其中,运动状态检测传感器具体可包括三轴加速度传感器、重力传感器、惯性传感器、陀螺仪等,位置检测传感器具体可包括距离传感器、位移传感器等。
[0088] S302、终端根据所述目标对象的所述姿态信息,确定摄像头的目标旋转角度。
[0089] 具体的,终端检测出目标对象的姿态信息后,对姿态信息包含的目标对象的运动状态、目标对象与摄像头的相对位置进行解析,确定出摄像头的目标旋转位置(即较好的拍照位置),进而利用摄像头的当前位置和目标旋转位置,计算摄像头需要从当前位置旋转的角度,即目标旋转角度。
[0090] S303、终端确定与所述目标旋转角度匹配的目标旋转速度。
[0091] 具体的,终端可根据目标旋转角度的值判断其属于大角度或小角度,若目标旋转角度为大角度,则终端设置较快的目标旋转速度;若目标旋转角度为小角度,则终端设置较慢的目标旋转速度。
[0092] 在一些可行的实施方式中,终端可设置与目标旋转角度的值相匹配的目标旋转速度,例如,将目标旋转角度的值通过线性关系式或非线性关系式转换后得到匹配的目标旋转速度。
[0093] S304、终端以所述目标旋转速度,控制所述摄像头旋转所述目标旋转角度并拍照。
[0094] 具体的,终端按照上述目标旋转速度控制摄像头旋转上述目标旋转角度,并利用摄像头拍照。
[0095] 在一些可行的实施方式中,摄像头旋转上述目标旋转角度后可自动触发拍照,也可以根据终端用户的操作,如终端用户点击相机应用的拍照键,或者按下某个物理按键或者多个物理按键的组合,或者对终端输入一段语音(如“茄子”),或者对终端做出预设手势等,触发拍照,本发明实施例不做限定。
[0096] 通过本发明实施例可检测目标对象的姿态信息,根据该目标对象的姿态信息确定摄像头的目标旋转角度,确定与该目标旋转角度匹配的目标旋转速度,并以该目标旋转速度控制该摄像头旋转该目标旋转角度并拍照,可以根据目标对象的姿态自动调节摄像头的拍照角度,进而提高拍照时的智能化程度,提升终端的实用性,增强终端用户的拍照体验。
[0097] 请参阅图4,为本发明实施例提供的一种终端的第一实施例结构示意图。本实施例中所描述的终端,包括:检测模块10、确定模块20和控制模块30,其中:
[0098] 检测模块10,用于检测目标对象的姿态信息。
[0099] 其中,上述目标对象可以是拍照对象,也可以是终端以及终端用户,本发明实施例不做限定。上述姿态信息包括目标对象的运动状态和目标对象与摄像头的相对位置中的一种或多种。
[0100] 需要说明的是,终端用户也可以是拍照对象。
[0101] 具体的,用户有拍照需求时,可打开终端安装的相机应用,终端启用摄像头之后,检测模块10利用配置的检测装置以及图像识别分析技术对目标对象的姿态进行检测,以获取目标对象的运动状态、目标对象与摄像头的相对位置等姿态信息。
[0102] 当目标对象是拍照对象时,终端打开相机应用并启用摄像头之后,检测模块10可通过摄像头实时捕获拍照视角范围内的图像,并解析通过摄像头捕获到的图像获取拍照对象的运动状态等姿态信息。
[0103] 当目标对象是终端以及终端用户时,终端打开相机应用并启用摄像头之后,检测模块10利用配置的运动状态检测器等检测装置对终端自身的姿态进行检测,并利用配置的位置检测器等检测装置对终端用户的姿态进行检测,以获取终端自身的运动状态、终端用户与摄像头的相对位置等姿态信息。
[0104] 其中,运动状态检测传感器具体可包括三轴加速度传感器、重力传感器、惯性传感器、陀螺仪等,位置检测传感器具体可包括距离传感器、位移传感器等。
[0105] 确定模块20,用于根据所述检测模块检测到的所述目标对象的所述姿态信息,确定摄像头的目标旋转角度。
[0106] 具体的,检测模块10检测出目标对象的姿态信息后,由确定模块20对姿态信息包含的目标对象的运动状态、目标对象与摄像头的相对位置进行解析,确定出摄像头的目标旋转位置(即较好的拍照位置),进而利用摄像头的当前位置和目标旋转位置,计算摄像头需要从当前位置旋转的角度,即目标旋转角度。
[0107] 控制模块30,用于控制所述摄像头旋转所述确定模块确定的所述目标旋转角度并拍照。
[0108] 具体的,控制模块30根据摄像头的当前位置与上述目标旋转位置确定摄像头的旋转方向,进而按照上述旋转方向控制摄像头旋转上述目标旋转角度,并利用摄像头拍照。
[0109] 在一些可行的实施方式中,控制模块30可根据目标旋转角度的值判断其属于大角度或小角度,若目标旋转角度为大角度,则控制模块30以较快的旋转速度控制摄像头旋转;若目标旋转角度为小角度,则控制模块30以较慢的旋转速度控制摄像头旋转。
[0110] 在一些可行的实施方式中,控制模块30可设置与目标旋转角度的值相匹配的旋转速度,并以与目标旋转角度的值相匹配的旋转速度控制摄像头旋转。例如,将目标旋转角度的值通过线性关系式或非线性关系式转换后得到匹配的旋转速度。
[0111] 在一些可行的实施方式中,摄像头旋转上述目标旋转角度后控制模块30可自动触发拍照,也可以根据终端用户的操作,如终端用户点击相机应用的拍照键,或者按下某个物理按键或者多个物理按键的组合,或者对终端输入一段语音(如“茄子”),或者对终端做出预设手势等,触发拍照,本发明实施例不做限定。
[0112] 举例来说,目标对象是终端以及终端用户,终端用户打开相机应用且终端启用摄像头之后,检测模块10利用重力传感器、距离传感器、红外传感器等检测装置检测自身和终端用户的姿态信息,当检测模块10检测出终端用户处于卧姿(如平躺)时,控制模块30可控制摄像头向上方旋转以使摄像头处于接近竖直的状态(如摄像头与水平面的夹角在85度~105度之间),例如,摄像头当前与水平面的夹角为45度,则确定模块20可将目标旋转角度设在40度~60度之间,从而由控制模块30控制摄像头旋转上述目标旋转角度,使得终端用户不需起身即可对周围的人或物自由拍照。
[0113] 通过本发明实施例可检测目标对象的姿态信息,根据该目标对象的姿态信息确定摄像头的目标旋转角度,控制该摄像头旋转该目标旋转角度并拍照,可以根据目标对象的姿态自动调节摄像头的拍照角度,进而提高拍照时的智能化程度,提升终端的实用性,增强终端用户的拍照体验。
[0114] 请参阅图5,为本发明实施例提供的一种终端的第二实施例结构示意图。本实施例中所描述的终端,包括:检测模块10、确定模块20和控制模块30,其中:
[0115] 检测模块10,用于检测目标对象的姿态信息。
[0116] 其中,上述目标对象可以是拍照对象,也可以是终端以及终端用户,本发明实施例不做限定。上述姿态信息包括目标对象的运动状态和目标对象与摄像头的相对位置中的一种或多种。
[0117] 需要说明的是,终端用户也可以是拍照对象。
[0118] 具体的,用户有拍照需求时,可打开终端安装的相机应用,终端启用摄像头之后,检测模块10利用配置的检测装置以及图像识别分析技术对目标对象的姿态进行检测,以获取目标对象的运动状态、目标对象与摄像头的相对位置等姿态信息。
[0119] 当目标对象是拍照对象时,终端打开相机应用并启用摄像头之后,检测模块10可通过摄像头实时捕获拍照视角范围内的图像,并解析通过摄像头捕获到的图像获取拍照对象的运动状态等姿态信息。
[0120] 当目标对象是终端以及终端用户时,终端打开相机应用并启用摄像头之后,检测模块10利用配置的运动状态检测器等检测装置对终端自身的姿态进行检测,并利用配置的位置检测器等检测装置对终端用户的姿态进行检测,以获取终端自身的运动状态、终端用户与摄像头的相对位置等姿态信息。
[0121] 其中,运动状态检测传感器具体可包括三轴加速度传感器、重力传感器、惯性传感器、陀螺仪等,位置检测传感器具体可包括距离传感器、位移传感器等。
[0122] 确定模块20,用于根据所述检测模块检测到的所述目标对象的所述姿态信息,确定摄像头的目标旋转角度。
[0123] 所述确定模块20具体包括第一确定单元201和计算单元202,其中:
[0124] 第一确定单元201,用于根据所述目标对象的所述姿态信息,确定摄像头的目标旋转位置。
[0125] 具体的,检测模块10检测出目标对象的姿态信息后,第一确定单元201对姿态信息包含的目标对象的运动状态、目标对象与摄像头的相对位置进行解析,确定出摄像头的目标旋转位置(即较好的拍照位置)。例如,当目标对象为拍照对象时,若检测模块10检测出拍照对象所处位置较低,则第一确定单元201可确定摄像头的目标旋转位置为偏下方的指定位置,即摄像头旋转到偏下方的指定位置时可保证拍照对象全部或者尽可能多的落入拍照视角范围内。
[0126] 计算单元202,用于利用所述摄像头的当前位置和所述目标旋转位置,计算所述摄像头的目标旋转角度。
[0127] 具体的,计算单元202利用摄像头的当前位置和目标旋转位置,计算摄像头需要从当前位置旋转的角度,即目标旋转角度。
[0128] 控制模块30,用于控制所述摄像头旋转所述确定模块确定的所述目标旋转角度并拍照。
[0129] 所述控制模块30具体包括第二确定单元301和第一控制单元302,其中:
[0130] 第二确定单元301,用于根据所述摄像头的当前角度与所述目标旋转位置,确定所述摄像头的旋转方向;
[0131] 第一控制单元302,用于按照所述旋转方向,控制所述摄像头旋转所述目标旋转角度并拍照。
[0132] 具体的,第二确定单元301根据摄像头的当前位置与上述目标旋转位置确定摄像头的旋转方向,进而由第一控制单元302按照上述旋转方向控制摄像头旋转上述目标旋转角度,并利用摄像头拍照。
[0133] 在一些可行的实施方式中,第一控制单元302控制摄像头旋转目标旋转角度之后,可根据目标对象在相机应用的预览界面中的位置控制摄像头进行小角度的旋转(即微调),以保证摄像头处于较佳的拍照位置。
[0134] 在一些可行的实施方式中,第一控制单元302可根据目标旋转角度的值判断其属于大角度或小角度,若目标旋转角度为大角度,则第一控制单元302以较快的旋转速度控制摄像头旋转;若目标旋转角度为小角度,则第一控制单元302以较慢的旋转速度控制摄像头旋转。
[0135] 在一些可行的实施方式中,第一控制单元302可设置与目标旋转角度的值相匹配的旋转速度,并以与目标旋转角度的值相匹配的旋转速度控制摄像头旋转。例如,将目标旋转角度的值通过线性关系式或非线性关系式转换后得到匹配的旋转速度。
[0136] 在一些可行的实施方式中,摄像头旋转上述目标旋转角度后第一控制单元302可自动触发拍照,也可以根据终端用户的操作,如终端用户点击相机应用的拍照键,或者按下某个物理按键或者多个物理按键的组合,或者对终端输入一段语音(如“茄子”),或者对终端做出预设手势等,触发拍照,本发明实施例不做限定。
[0137] 通过本发明实施例可检测目标对象的姿态信息,根据该目标对象的姿态信息确定摄像头的目标旋转位置,并利用该摄像头的当前位置和该目标旋转位置计算该摄像头的目标旋转角度,进而根据该摄像头的当前角度与该目标旋转位置确定该摄像头的旋转方向,按照该旋转方向控制该摄像头旋转该目标旋转角度并拍照,可以根据目标对象的姿态自动调节摄像头的拍照角度,进而提高拍照时的智能化程度,提升终端的实用性,增强终端用户的拍照体验。
[0138] 请参阅图6,为本发明实施例提供的一种终端的第三实施例结构示意图。本实施例中所描述的终端,包括:检测模块10、确定模块20和控制模块30,其中:
[0139] 检测模块10,用于检测目标对象的姿态信息。
[0140] 其中,上述目标对象可以是拍照对象,也可以是终端以及终端用户,本发明实施例不做限定。上述姿态信息包括目标对象的运动状态和目标对象与摄像头的相对位置中的一种或多种。
[0141] 需要说明的是,终端用户也可以是拍照对象。
[0142] 具体的,用户有拍照需求时,可打开终端安装的相机应用,终端启用摄像头之后,检测模块10利用配置的检测装置以及图像识别分析技术对目标对象的姿态进行检测,以获取目标对象的运动状态、目标对象与摄像头的相对位置等姿态信息。
[0143] 当目标对象是拍照对象时,终端打开相机应用并启用摄像头之后,检测模块10可通过摄像头实时捕获拍照视角范围内的图像,并解析通过摄像头捕获到的图像获取拍照对象的运动状态等姿态信息。
[0144] 当目标对象是终端以及终端用户时,终端打开相机应用并启用摄像头之后,检测模块10利用配置的运动状态检测器等检测装置对终端自身的姿态进行检测,并利用配置的位置检测器等检测装置对终端用户的姿态进行检测,以获取终端自身的运动状态、终端用户与摄像头的相对位置等姿态信息。
[0145] 其中,运动状态检测传感器具体可包括三轴加速度传感器、重力传感器、惯性传感器、陀螺仪等,位置检测传感器具体可包括距离传感器、位移传感器等。
[0146] 确定模块20,用于根据所述检测模块检测到的所述目标对象的所述姿态信息,确定摄像头的目标旋转角度。
[0147] 具体的,检测模块10检测出目标对象的姿态信息后,确定模块20对姿态信息包含的目标对象的运动状态、目标对象与摄像头的相对位置进行解析,确定出摄像头的目标旋转位置(即较好的拍照位置),进而利用摄像头的当前位置和目标旋转位置,计算摄像头需要从当前位置旋转的角度,即目标旋转角度。
[0148] 控制模块30,用于控制所述摄像头旋转所述确定模块确定的所述目标旋转角度并拍照。
[0149] 所述控制模块30具体包括第三确定单元303和第二控制单元304,其中:
[0150] 第三确定单元303,用于确定与所述目标旋转角度匹配的目标旋转速度。
[0151] 具体的,第三确定单元303可根据目标旋转角度的值判断其属于大角度或小角度,若目标旋转角度为大角度,则第三确定单元303设置较快的目标旋转速度;若目标旋转角度为小角度,则第三确定单元303设置较慢的目标旋转速度。
[0152] 在一些可行的实施方式中,第三确定单元303可设置与目标旋转角度的值相匹配的目标旋转速度,例如,将目标旋转角度的值通过线性关系式或非线性关系式转换后得到匹配的目标旋转速度。
[0153] 第二控制单元304,用于以所述目标旋转速度,控制所述摄像头旋转所述目标旋转角度并拍照。
[0154] 具体的,第二控制单元304按照上述目标旋转速度控制摄像头旋转上述目标旋转角度,并利用摄像头拍照。
[0155] 在一些可行的实施方式中,摄像头旋转上述目标旋转角度后第二控制单元304可自动触发拍照,也可以根据终端用户的操作,如终端用户点击相机应用的拍照键,或者按下某个物理按键或者多个物理按键的组合,或者对终端输入一段语音(如“茄子”),或者对终端做出预设手势等,触发拍照,本发明实施例不做限定。
[0156] 通过本发明实施例可检测目标对象的姿态信息,根据该目标对象的姿态信息确定摄像头的目标旋转角度,确定与该目标旋转角度匹配的目标旋转速度,并以该目标旋转速度控制该摄像头旋转该目标旋转角度并拍照,可以根据目标对象的姿态自动调节摄像头的拍照角度,进而提高拍照时的智能化程度,提升终端的实用性,增强终端用户的拍照体验。
[0157] 请参阅图7,为本发明实施例提供的一种终端的第四实施例结构示意图。本实施例中所描述的终端,包括:
[0158] 至少一个输入设备1000;至少一个输出设备2000;至少一个处理器3000,例如CPU;和存储器4000,上述输入设备1000、输出设备2000、处理器3000和存储器4000通过总线5000连接。
[0159] 其中,上述输入设备1000具体可为终端的检测装置以及旋转摄像头,上述检测装置具体可包括运动状态检测器、位置检测器,用于检测目标对象的姿态信息,上述旋转摄像头用于捕获拍照画面。
[0160] 上述输出设备2000具体可为终端的显示屏,用于向用户输出、展示拍照预览界面和照片等数据信息。
[0161] 上述存储器4000可以是高速RAM存储器,也可为非不稳定的存储器(non-volatile memory),例如磁盘存储器。上述存储器4000用于存储一组程序代码,上述输入设备1000、输出设备2000和处理器3000用于调用存储器4000中存储的程序代码,执行如下操作:
[0162] 上述输入设备1000,用于检测目标对象的姿态信息;
[0163] 上述处理器3000,用于根据所述目标对象的所述姿态信息确定摄像头的目标旋转角度,并控制所述摄像头旋转所述目标旋转角度并拍照。
[0164] 在一些可行的实施方式中,上述处理器3000具体用于:
[0165] 根据所述目标对象的姿态信息,确定摄像头的目标旋转位置;
[0166] 利用所述摄像头的当前位置和所述目标旋转位置,计算所述摄像头的目标旋转角度。
[0167] 在一些可行的实施方式中,上述处理器3000具体用于:
[0168] 根据所述摄像头的当前角度与所述目标旋转位置,确定所述摄像头的旋转方向;
[0169] 按照所述旋转方向,控制所述摄像头旋转所述目标旋转角度并拍照。
[0170] 在一些可行的实施方式中,上述处理器3000具体用于:
[0171] 确定与所述目标旋转角度匹配的目标旋转速度;
[0172] 以所述目标旋转速度,控制所述摄像头旋转所述目标旋转角度并拍照。
[0173] 在一些可行的实施方式中,所述目标对象的姿态信息包括所述目标对象的运动状态和所述目标对象与所述摄像头的相对位置中的一种或多种。
[0174] 具体实现中,本发明实施例中所描述的输入设备1000、输出设备2000和处理器3000可执行本发明实施例提供的一种拍照方法的第一实施例、第二实施例和第三实施例中所描述的实现方式,也可执行本发明实施例提供的一种终端的第一实施例、第二实施例和第三实施例中所描述的终端的实现方式,在此不再赘述。
[0175] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存取存储器(Random Access Memory,简称RAM)等。
[0176] 以上对本发明实施例所提供的一种拍照方法及终端进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。