根据重力加速度自动校正照片拍摄角度的方法及移动终端的制作方法
【专利摘要】本发明公开了一种根据重力加速度自动校正照片拍摄角度的方法及移动终端,所述方法包括A、移动终端接收用户的操作指令进入照相模式,同时开启自动校正功能,并自动记录拍照时移动终端所处拍摄角度;B、计算拍照时移动终端所处拍摄角度与预先设定的初始角度之间的偏转角度;C、预览照片时,移动终端根据所述偏转角度自动将预览照片旋转至移动终端预先设定的初始角度。本发明采用了通过重力加速度g作为参考方向,自动记录移动终端拍摄时的偏转角度,照片预览时按照此偏转角度逆向旋转回初始角度的方法。通过该方法,预览时可以自动校正照片的旋转角度,不再受拍摄角度的限制,可多角度自由拍摄,降低拍摄难度,轻松实现预期的拍摄效果。
【专利说明】根据重力加速度自动校正照片拍摄角度的方法及移动终端
【技术领域】
[0001]本发明涉及移动终端拍照领域,尤其涉及一种根据重力加速度自动校正照片拍摄角度的方法。
【背景技术】
[0002]随着智能手机、平板电脑等便携式移动终端的普及,其各种各样的功能应用也广受欢迎,其中拍照功能即其中最重要的最常用的功能之一。但是在拍照过程中,由于放置不稳定或手持角度问题,或想要达到某种拍摄效果等情况,移动终端在拍摄时存在一定的倾斜角度。这种情况下拍摄的相片在预览时,目前只能旋转O度、90度、180度等固定的角度进,并能按照拍摄时的倾角来自动旋转。同时,为保证所拍摄的照片不倾斜,用户在拍照时需尽可能的使拍照设备保持与地平线水平或垂直状态,不能以任意角度自由拍摄。但是,由于手持设备没有固定架,需靠用户双手维持稳定,所以拍摄的角度仍然会受到一定程度上的影响,难以达到预期效果。
【发明内容】
[0003]本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种根据重力加速度自动校正照片拍摄角度的方法。该方法通过重力加速度方向为参考方向,自动调整照片倾斜角度,不再受拍摄角度的影响,用户可多角度自由拍摄,降低了拍摄难度,用户可轻松的实现预期的拍摄效果。
[0004]本发明解决技术问题所采用的技术方案如下:
一种根据重力加速度自动校正照片拍摄角度的方法,其中,包括以下步骤:
A、移动终端接收用户的操作指令进入照相模式,同时开启自动校正功能,并自动记录拍照时移动终端所处拍摄角度;
B、计算拍照时移动终端所处拍摄角度与预先设定的初始角度之间的偏转角度;
C、预览照片时,移动终端根据所述偏转角度自动将预览照片旋转至移动终端预先设定的初始角度。
[0005]所述的一种根据重力加速度自动校正照片拍摄角度的方法,其中,所述步骤B中还包括步骤:
B1:设定初始位置并自动储存相对应的初始角度;
B2:计算并记录移动终端拍照时所处拍摄角度与初始角度之间的偏转角度。
[0006]所述的一种根据重力加速度自动校正照片拍摄角度的方法,其特征在于,所述拍摄角度和初始角度,其中所述角度是通过空间直角坐标系的方式表示,具体为:以平行于所述移动终端屏幕上下边界水平向右为X轴正向,平行于所述移动终端屏幕左右边界竖直向上为Z轴正向,垂直于X轴、Z轴沿移动终端屏幕向外为Y轴正向,建立空间直角坐标系,并以重力加速度g为参考方向。
[0007]所述的一种根据重力加速度自动校正照片拍摄角度的方法,其中,所述X轴、Y轴、Z轴与重力加速度g之间的角度矢量为拍摄角度。
[0008]所述的一种根据重力加速度自动校正照片拍摄角度的方法,其中,当移动终端竖直放置,所述X轴处于水平位置,所述Y轴垂直屏幕向外,所述Z轴与g重合时,所述移动终端处于初始位置,所述X轴、Y轴、Z轴相对重力加速度g的角度矢量为初始角度。
[0009]所述的一种根据重力加速度自动校正照片拍摄角度的方法,其中,所述步骤B2具体为:拍照时,移动终端自动获取X轴、Y轴、Z轴相对g的角度矢量,并计算该角度矢量相对初始角度的偏转角度矢量,将该偏转角度矢量与照片对应储存。
[0010]所述的一种根据重力加速度自动校正照片拍摄角度的方法,其中,所述偏转角度矢量为将移动终端从拍摄角度逆向旋转回初始角度需旋转的角度矢量。
[0011]所述的一种根据重力加速度自动校正照片拍摄角度的方法,其中,根据空间直角坐标系右手法则,当移动终端处于初始位置时,X轴、Y轴、Z轴正负半轴相对于重力加速度g的初始角度,按(X,y,z)记载为(90,90,180)。
[0012]的一种根据重力加速度自动校正照片拍摄角度的方法,其中,所述步骤C具体为:当用户预览照片时,移动终端会按照拍摄时记录下的X轴、Y轴、Z轴相对于初始位置的偏转角度,自行将照片逆向旋转至初始角度,并在预览中显示旋转后的照片。
[0013]一种移动终端,其中,包括:
接收记录模块,用于控制移动终端接收用户的操作指令进入照相模式,同时开启自动校正功能,并自动记录拍照时移动终端所处拍摄角度;
计算处理模块,用于计算拍照时移动终端所处拍摄角度与预先设定的初始角度之间的偏转角度;
相片预览处理模块,用于预览照片时,控制移动终端根据所述偏转角度自动将预览照片旋转至移动终端预先设定的初始角度。
[0014]本发明所提供的一种根据重力加速度自动校正照片拍摄角度的方法,由于采用了通过重力加速度g作为参考方向,自动记录移动终端拍摄时的偏转角度,照片预览时按照此偏转角度逆向旋转回初始角度。通过该方法,预览时可以自动校正照片的旋转角度,不再受拍摄角度的限制,用户可多角度自由拍摄,降低了拍摄难度,用户可轻松的实现预期的拍摄效果。
【专利附图】
【附图说明】
[0015]图1是本发明一种根据重力加速度自动校正照片拍摄角度的方法实施流程图。
[0016]图2是本发明一种根据重力加速度自动校正照片拍摄角度的方法实施例中,手机初始位置示意图。
[0017]图3是对应图2的几何建模示意图。
[0018]图4是本发明一种根据重力加速度自动校正照片拍摄角度的方法实施例中,手机向右顺时针倾斜45°示意图。
[0019]图5是对应图4的几何建模示意图。
[0020]图6是本发明一种根据重力加速度自动校正照片拍摄角度的方法实施例中,手机向右顺时针倾斜135°示意图。
[0021]图7是对应图6的几何建模示意图。[0022]图8是本发明一种根据重力加速度自动校正照片拍摄角度的方法实施例中,手机向左逆时针倾斜90°示意图。
[0023]图9是对应图8的几何建模示意图。
[0024]图10是本发明一种根据重力加速度自动校正照片拍摄角度的方法实施例中,手机向后倾斜45°示意图。
[0025]图11是对应图10的几何建模示意图。
[0026]图12是与本发明一种根据重力加速度自动校正照片拍摄角度的方法相对应的移动终端的功能原理框图。
【具体实施方式】
[0027]为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0028]本发明实施例所提供的一种根据重力加速度自动校正照片拍摄角度的方法,如图1所示,包括以下步骤:
步骤S100、移动终端接收用户的操作指令进入照相模式,同时开启自动校正功能,并自动记录拍照时移动终端所处拍摄角度。
[0029]本发明实施例当进入拍照模式开始拍照时需记录拍照时移动终端所处拍摄角度。
[0030]步骤S200、计算拍照时移动终端所处拍摄角度与预先设定的初始角度之间的偏转角度。
[0031]本步骤中,需要先设定初始位置并自动储存相对应的初始角度;然后计算并记录移动终端拍照时所处拍摄角度与初始角度之间的偏转角度。
[0032]其中,所述拍摄角度即为移动终端拍摄时所处的角度,初始角度一般设置为垂直于地面的角度,其中所述角度是通过空间直角坐标系的方式表示,具体为:以平行于所述移动终端屏幕上下边界水平向右为X轴正向,平行于所述移动终端屏幕左右边界竖直向上为Z轴正向,垂直于X轴、Z轴沿移动终端屏幕向外为Y轴正向,建立空间直角坐标系,并以重力加速度g为参考方向,即所述X轴、Y轴、Z轴与重力加速度g之间的角度矢量为拍摄角度。
[0033]当然但本实施所述的初始角度不限于垂直于地面的角度还可以根据用户的习惯设置。
[0034]步骤S300、预览照片时,移动终端根据所述偏转角度自动将预览照片旋转至移动终端预先设定的初始角度。
[0035]为了更清楚的解释本发明,本发明所述的移动终端在本实施例中将以手机为例,结合空间直角坐标系建立空间几何模型。
[0036]为方便建立空间立体几何模型,本发明实施例中将所述手机抽象成为一个正方体,如图2-图3所示,将方向感应装置抽象成为正方体内部的一点O,并以点O为坐标原点建立空间直角坐标系。其中以平行于所述移动终端屏幕上下边框110水平向右为X轴正向,平行于所述移动终端屏幕左右边框120竖直向上为Z轴正向,垂直于X轴、Z轴沿移动终端屏幕向里为Y轴正向,建立空间直角坐标系,并以重力加速度g为参考方向。[0037]进一步的,当用户进行拍照时,对应的空间立体几何模型所述X轴、Y轴、Z轴与重力加速度g之间的角度为拍摄角度。
[0038]按照步骤A打开手机进入拍照模式并开启自动校对功能;
进入步骤BI,设定当手机竖直放置,所述X轴处于水平位置,所述Y轴垂直屏幕向外,所述Z轴与g重合时,所述手机处于初始位置,所述X轴、Y轴、Z轴相对重力加速度g的角度为初始角度。当然也可以采取其他位置作为初始位置,这要根据不同用户的习惯设定。
[0039]根据空间直角坐标系右手法则,当矢量沿顺时针旋转时角度为负值,逆时针旋转时为正值。坐标轴x、Y、z正半轴相对g的角度矢量记做(x,y,z),半当所述手机处于初始位置时,此时Z轴与重力加速度方向重合。X正半轴为重力加速度g在XOZ平面内沿逆时针旋转90° (或顺时针旋转270° ),记做90。Y正半轴为g在YOZ平面内沿逆时针旋转90°
(或顺时针旋转270° ),记做90。Z正半轴为g在XOZ平面内沿逆时针旋转180° (或顺时针旋转180° ),记做180。坐标轴X、Y、Z正半轴相对于重力加速度g的初始角度,按(x,y,z)记载为角矢量a (90,90,180)。记录移动终端拍照时所处的角度都是在此初始角度的基础上经过旋转得到的。
[0040]进一步的,若手机竖直向右旋转任意角度拍照,这里以向右45°为例,如图4-图5所示,即正方体围绕Y轴顺时针旋转45° (或逆时针旋转315° )。此时X正半轴为重力加速度g在XOZ平面内沿逆时针旋转45° (或顺时针旋转315° ),记做45。Y轴相对于g角度并未变化,记做90。Z正半轴为g在XOZ平面内沿逆时针旋转135° (或顺时针旋转225° ),记做135。此时坐标轴X、Y、Z正半轴相对于重力加速度g的角度,按(x,y, z)记载为角度矢量b (45,90,135)。角度矢量b (45,90,135)相对于角度矢量a (90,90,180)偏转角度为偏转角矢量bl (45,0,45)。按照步骤B2,拍照时,系统自动检测手机拍照时所处位置,即角度矢量b (45,90,135),并计算出相对于初始位置角度矢量a (90,90,180)的偏转角度矢量bl (45,0,45),并将偏转角度矢量bl (45,0,45)与所拍照片对应储存。当用户预览该照片时,按照步骤C,系统根据对应的偏转角度矢量bl (45,0,45),将该照片逆向旋转,即将照片围绕Y轴逆时针旋转45°在屏幕上显示。
[0041]若手机竖直向右旋转任意角度拍照,这里以向右135°为例,如图6-图7所示,SP正方体围绕Y轴顺时针旋转135° (或逆时针旋转225° )。此时X正半轴为重力加速度g在XOZ平面内沿顺时针旋转45° (或逆时针旋转315° ),记做-45。Y轴相对于g角度并未变化,记做90。Z正半轴为g在XOZ平面内沿逆时针旋转45° (或顺时针旋转315° ),记做45。此时坐标轴X、Y、Z正半轴相对于重力加速度g的角度,按(X,y, z)记载为角度矢量c (-45,90,45)。角度矢量c (-45,90,45)相对于角度矢量a (90,90,180)偏转角度为角度矢量Cl (135,0,135)。按照步骤B2,拍照时,系统自动检测手机拍照时所处位置,即角度矢量c (-45,90,45),并计算出相对于初始位置角度矢量a的偏转角度矢量Cl (135,0,135),并将偏转角度矢量Cl与所拍照片对应储存。当用户预览该照片时,按照步骤C,系统根据对应的偏转角度矢量cl(135,0,135),将该照片逆向旋转,即将照片围绕Y轴逆时针旋转135°在屏幕上显示。
[0042]同理,若手机竖直向左旋转任意角度拍照,这里以向左90°为例,即手机上端在左下端在右横向放置时,如图8-图9所示,即正方体围绕Y轴逆时针旋转90° (或顺时针旋转270° )。此时X正半轴为重力加速度g在XOZ平面内沿逆时针旋转180° (或逆时针旋转180° ),记做180。Y轴相对于g角度并未变化,记做90。Z正半轴为g在XOZ平面内沿顺时针旋转90° (或逆时针旋转270° ),记做-90。此时坐标轴X、Y、Z正半轴相对于重力加速度g的角度,按(x,y,z)记载为角度矢量d (180,90,-90)。角度矢量d (180,90,-90)相对于角度矢量a (90,90,180)偏转角度为角度矢量dl (-90,0,_90)按照步骤B2,拍照时,系统自动检测手机拍照时所处位置,即角度矢量d (180,90,-90),并计算出相对于初始位置角度矢量a (90,90,180)的偏转角度矢量dl (-90,0,-90),并将偏转角度矢量dl(-90,0,-90)与所拍照片对应储存。当用户预览该照片时,按照步骤C,系统根据对应的偏转角度矢量dl (_90,0,-90),将该照片逆向旋转,即将照片围绕Y轴逆时针旋转90°在屏
幕上显示。
[0043]若手机竖直向后旋转任意角度拍照,这里以向后45°为例,如图10-图11所示,SP正方体围绕X轴顺时针旋转45° (或逆时针旋转315° )。此时X轴相对于g角度并未变化,记做90。Y正半轴相对于g在YOZ平面内逆时针旋转45°,记做45。Z正半轴为g在YOZ平面内逆时针旋转45° (或逆时针旋转270° ),记做45。此时坐标轴X、Y、Z正半轴相对于重力加速度g的角度,按(x,y,z)记载为角度矢量e (90,45,45)。角度矢量e (90,45,45)相对于角度矢量a (90,90,180)偏转角度为角度矢量el (0,45, 45)按照步骤B2,拍照时,系统自动检测手机拍照时所处位置,即角度矢量e(90,45,45),并计算出相对于初始位置角度矢量a (90,90,180)的偏转角度矢量el (0,45, 45),并将偏转角度矢量el (0,45, 45)与所拍照片对应储存。当用户预览该照片时,按照步骤C,系统根据对应的偏转角度矢量el(0,45, 45),将该照片逆向旋转,即将照片围绕X轴逆时针旋转45°在屏幕上显示。
[0044]需要说明的是:本发明具体实施时,手机向后倾斜45度角拍摄不同大小物品或不同物品角度拍摄时,呈现出来的图片效果不一样,以及根据用户所需要的效果要求,有的却是不需要恢复原始角度。但是,有些拍摄场景,如听讲座时拍摄大屏幕放映的胶片时,手机向后倾斜一定角度拍摄,那么预览时就有必要进行旋转。另外,本发明的初始角度其实不一定是手机竖直放置时,因为其实用户在预览手机时,一般是向后倾斜45度角,所以,初始位置是可以根据用户预览习惯改变的。
[0045]本发明所述的方法通过重力加速度方向为参考方向,自动调整照片倾斜角度,不再受拍摄角度的影响,用户可多角度自由拍摄,降低了拍摄难度,用户可轻松的实现预期的拍摄效果。
[0046]基于上述实施例本发明还提供了一种移动终端,如图12所示,包括:
接收记录模块410,用于控制移动终端接收用户的操作指令进入照相模式,同时开启自动校正功能,并自动记录拍照时移动终端所处拍摄角度;具体如上所述。
[0047]计算处理模块420,用于计算拍照时移动终端所处拍摄角度与预先设定的初始角度之间的偏转角度;具体如上所述。
[0048]相片预览处理模块430,用于预览照片时,控制移动终端根据所述偏转角度自动将预览照片旋转至移动终端预先设定的初始角度;具体如上所述。
[0049]综上所述,本发明中,移动终端拍照时的旋转角度为任意角度,无论移动终端采取什么角度进行拍摄,其自动校对照片旋转角度的方法均与本实施例所中列举的几种角度处理原理相同,鉴于本实施例中列举的几种拍摄角度已清楚的说明本发明的原理,在此不再
一一列举。[0050]由于采用了通过重力加速度g作为参考方向,自动记录移动终端拍摄时的偏转角度,照片预览时按照此偏转角度逆向旋转回初始角度。通过该方法,预览时可以自动校正照片的旋转角度,不再受拍摄角度的限制,用户可多角度自由拍摄,降低了拍摄难度,用户可轻松的实现预期的拍摄效果。
[0051]应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。
【权利要求】
1.一种根据重力加速度自动校正照片拍摄角度的方法,其特征在于,包括以下步骤: A、移动终端接收用户的操作指令进入照相模式,同时开启自动校正功能,并自动记录拍照时移动终端所处拍摄角度; B、计算拍照时移动终端所处拍摄角度与预先设定的初始角度之间的偏转角度; C、预览照片时,移动终端根据所述偏转角度自动将预览照片旋转至移动终端预先设定的初始角度。
2.根据权利要求1所述的一种根据重力加速度自动校正照片拍摄角度的方法,其特征在于,所述步骤B中还包括步骤: B1:设定初始位置并自动储存相对应的初始角度; B2:计算并记录移动终端拍照时所处拍摄角度与初始角度之间的偏转角度。
3.根据权利要求2所述的一种根据重力加速度自动校正照片拍摄角度的方法,其特征在于,所述拍摄角度和初始角度,其中所述角度是通过空间直角坐标系的方式表示,具体为:以平行于所述移动终端屏幕上下边界水平向右为X轴正向,平行于所述移动终端屏幕左右边界竖直向上为Z轴正向,垂直于X轴、Z轴沿移动终端屏幕向外为Y轴正向,建立空间直角坐标系,并以重力加速度g为参考方向。
4.根据权利要求3所述的一种根据重力加速度自动校正照片拍摄角度的方法,其特征在于,所述X轴、Y轴、Z轴与重力加速度g之间的角度矢量为拍摄角度。
5.根据权利要求3所述的一种根据重力加速度自动校正照片拍摄角度的方法,其特征在于,当移动终端竖直放置,所述X轴处于水平位置,所述Y轴垂直屏幕向外,所述Z轴与g重合时,所述移动终端处于初始位置,所述X轴、Y轴、Z轴相对重力加速度g的角度矢量为初始角度。
6.根据权利要求3所述的一种根据重力加速度自动校正照片拍摄角度的方法,其特征在于,所述步骤B2具体为:拍照时,移动终端自动获取X轴、Y轴、Z轴相对g的角度矢量,并计算该角度矢量相对初始角度的偏转角度矢量,将该偏转角度矢量与照片对应储存。
7.根据权利要求6所述的一种根据重力加速度自动校正照片拍摄角度的方法,其特征在于,所述偏转角度矢量为将移动终端从拍摄角度逆向旋转回初始角度需旋转的角度矢量。
8.根据权利要求4所述的一种根据重力加速度自动校正照片拍摄角度的方法,其特征在于,根据空间直角坐标系右手法则,当移动终端处于初始位置时,X轴、Y轴、Z轴正负半轴相对于重力加速度g的初始角度,按(X,y,z)记载为(90,90,180)。
9.根据权利要求1-8任意一项所述的一种根据重力加速度自动校正照片拍摄角度的方法,其特征在于,所述步骤C具体为:当用户预览照片时,移动终端会根据拍摄时记录下的X轴、Y轴、Z轴相对于初始位置的偏转角度,自行将照片逆向旋转至初始角度,并在预览中显示旋转后的照片。
10.一种移动终端,其特征在于,包括: 接收记录模块,用于控制移动终端接收用户的操作指令进入照相模式,同时开启自动校正功能,并自动记录拍照时移动终端所处拍摄角度; 计算处理模块,用于计算拍照时移动终端所处拍摄角度与预先设定的初始角度之间的偏转角度;相片预览处理模块,用于预览照片时,控制移动终端根据所述偏转角度自动将预览照片旋转至移动终端预先设 定的初始角度。
【文档编号】G06F3/0346GK103873693SQ201410110337
【公开日】2014年6月18日 申请日期:2014年3月24日 优先权日:2014年3月24日
【发明者】高科 申请人:惠州Tcl移动通信有限公司