一种拍照模式的切换方法及终端与流程

文档序号:17180596发布日期:2019-03-22 20:51阅读:296来源:国知局
一种拍照模式的切换方法及终端与流程

本发明涉及通信技术领域,特别涉及一种拍照模式的切换方法及终端。



背景技术:

经过多年的快速发展,终端(如智能手机)的显示屏技术已相当成熟了。从早期的电阻屏发展到电容屏,再到目前热门的压力屏、全面屏等,有关终端显示屏的新技术不断的涌现出来,为用户带来了越来越好的操作体验。

随着终端技术的快速发展与部件成本的下降,有至少两块物理独立屏幕的双屏或多屏终端,例如双屏智能手机将成为流行的趋势。双屏智能手机能够适应更多的使用场景,并更加便于携带,相对单屏手机会带来更好的用户体验效果。

然而,现有的双屏终端拍照状态的切换,需要通过触摸屏幕的方式与终端交互。如果要多次切换,就需要多次与终端交互,显然这样的操作很不方便,不够智能。并且,现有的双屏终端切换拍照状态的姿势是,一只手持有终端,另一只手点击相机应用上,很难通过单手操作实现拍照模式的切换。



技术实现要素:

为了解决上述技术问题,本发明实施例提供了一种拍照模式的切换方法及终端,解决拍照模式的切换操作繁琐的问题。

依据本发明实施例的一个方面,提供了一种拍照模式的切换方法,包括:

根据所述终端的传感器参数确定目标拍照模式,其中,所述终端的传感器参数包括:旋转参数和/或摄像头采集的图像信息;

将所述终端的拍照模式切换为所述目标拍照模式;

根据所述目标拍照模式控制所述第一显示屏和第二显示屏点亮或关闭,以及控制在所述第一显示屏或第二显示屏上显示所述摄像头采集的图像。

可选地,所述终端的拍照模式包括:自拍模式和景拍模式;

根据所述目标拍照模式控制所述第一显示屏和第二显示屏点亮或关闭,以及控制在所述第一显示屏或第二显示屏上显示所述摄像头采集的图像,包括:

如果所述目标拍照模式为自拍模式,点亮所述终端的第一显示屏和关闭所述终端的第二显示屏,在所述第一显示屏上显示所述摄像头采集的图像;

如果所述目标拍照模式为景拍模式,点亮所述终端的第二显示屏和关闭所述终端的第一显示屏,在所述第二显示屏上显示所述摄像头采集的图像。

可选地,所述根据所述终端的传感器参数确定目标拍照模式,包括:

判断所述图像中是否可识别到完整人脸,且人脸占所述图像的比例大于等于预设比例;

若在所述图像中可识别到完整人脸,且人脸所占所述图像的比例大于等于预设比例,则确定自拍模式为目标拍照模式;

若在所述图像中可识别到完整人脸,且人脸所占所述图像的比例小于预设比例,则确定景拍模式为目标拍照模式。

可选地,所述根据所述终端的传感器参数确定目标拍照模式,包括:

对所述终端的摄像头采集的图像进行识别,得到识别结果;

若所述识别结果为在所述图像中不能识别出人脸,判断所述终端的旋转参数是否满足预设条件,如果所述终端的旋转参数满足预设条件,则确定景拍模式为目标拍照模式。

可选地,所述根据所述终端的传感器参数确定目标拍照模式,包括:

判断所述终端的旋转参数是否满足预设条件;

如果所述终端的旋转参数满足预设条件,则确定景拍模式为目标拍照模式。

可选地,所述判断所述终端的旋转参数是否满足预设条件,包括:

若所述终端绕第一轴的第一旋转角度小于等于旋转角度允许误差范围值,所述终端绕第二轴是按照第一方向旋转,且所述终端按照第一方向绕第二轴旋转的第三旋转角度与所述第一显示屏和第二显示屏之间的夹角之和与第一预设角度取余得到的第一值,与第二预设角度差值的绝对值小于等于旋转角度允许误差范围值时,判定所述终端的旋转参数满足预设条件;

其中,所述第一轴平行于第一显示屏的第一边,所述第二轴平行于第一显示屏的第二边,所述第一轴与所述第二轴垂直。

可选地,所述判断所述终端的旋转参数是否满足预设条件,包括:

若所述终端绕第一轴的第一旋转角度小于等于旋转角度允许误差范围值,所述终端绕第二轴是按照第二方向旋转,且所述终端按照第二方向绕第二轴旋转的第四旋转角度与第一显示屏和第二显示屏之间的夹角之差与第一预设角度取余得到的第二值,与第二预设角度差值的绝对值小于等于旋转角度允许误差范围值时,判定所述终端的旋转参数满足预设条件;其中,所述第二方向为所述第一方向的相反方向;

其中,所述第二方向为第一方向的反方向,所述第一轴平行于第一显示屏的第一边,所述第二轴平行于第一显示屏的第二边,所述第一轴与所述第二轴垂直。

可选地,所述判断所述终端的旋转参数是否满足预设条件,包括:

若所述终端绕第一轴的第一旋转角度大于旋转角度允许误差范围值,且所述第一旋转角度与第一预设角度取余得到的第三值与第二预设角度差值的绝对值、所述终端绕第二轴的第二旋转角度以及所述第一显示屏和第二显示屏之间的夹角均小于等于旋转角度允许误差范围值时,判定所述终端的旋转参数满足预设条件;

其中,所述第一轴平行于第一显示屏的第一边,所述第二轴平行于第一显示屏的第二边,所述第一轴与所述第二轴垂直。

依据本发明实施例的另一个方面,还提供了一种终端,包括:第一显示屏、第二显示屏和摄像头,所述摄像头的拍摄方向与所述第一显示屏的显示方向一致,所述终端还包括:

检测模块,用于根据所述终端的传感器参数确定目标拍照模式,其中,所述终端的传感器参数包括:旋转参数和/或摄像头采集的图像信息;

拍照模式模块,用于将所述终端的拍照模式切换为所述目标拍照模式;

拍照模式模块,还用于根据所述目标拍照模式控制所述第一显示屏和第二显示屏点亮或关闭,以及控制在所述第一显示屏或第二显示屏上显示所述摄像头采集的图像。可选地,所述终端的拍照模式包括:自拍模式和景拍模式;

所述拍照模式模块包括:

第一拍照模式单元,用于如果所述目标拍照模式为自拍模式,点亮所述终端的第一显示屏和关闭所述终端的第二显示屏,在所述第一显示屏上显示所述摄像头采集的图像;

第二拍照模式单元,用于如果所述目标拍照模式为景拍模式,点亮所述终端的第二显示屏和关闭所述终端的第一显示屏,在所述第二显示屏上显示所述摄像头采集的图像。

可选地,所述检测模块包括:

第一判断单元,用于判断所述图像中是否可识别到完整人脸,且人脸占所述图像的比例大于等于预设比例;

第一确定单元,用于若在所述图像中可识别到完整人脸,且人脸所占所述图像的比例大于等于预设比例,则确定自拍模式为目标拍照模式;

第二确定单元,用于若在所述图像中可识别到完整人脸,且人脸所占所述图像的比例小于预设比例,则确定景拍模式为目标拍照模式。

可选地,所述检测模块包括:

判断子模块,用于若所述识别结果为在所述图像中不能识别出人脸,判断所述终端的旋转参数是否满足预设条件;

确定子模块,用于如果所述终端的旋转参数满足预设条件,则确定景拍模式为目标拍照模式。

可选地,所述检测模块包括:

人脸识别子模块,用于对所述终端的摄像头采集的图像进行识别,得到识别结果;

判断子模块,还用于若所述识别结果为在所述图像中不能识别出人脸,判断所述终端的旋转参数是否满足预设条件;

确定子模块,用于如果所述终端的旋转参数满足预设条件,则确定景拍模式为目标拍照模式。

可选地,所述判断子模块包括:

第三确定单元,用于若所述终端绕第一轴的第一旋转角度小于等于旋转角度允许误差范围值,所述终端绕第二轴是按照第一方向旋转,且所述终端按照第一方向绕第二轴旋转的第三旋转角度与所述第一显示屏和第二显示屏之间的夹角之和与第一预设角度取余得到的第一值,与第二预设角度差值的绝对值小于等于旋转角度允许误差范围值时,判定所述终端的旋转参数满足预设条件;

其中,所述第一轴平行于第一显示屏的第一边,所述第二轴平行于第一显示屏的第二边,所述第一轴与所述第二轴垂直。

可选地,所述判断子模块包括:

第四确定单元,用于若所述终端绕第一轴的第一旋转角度小于等于旋转角度允许误差范围值,所述终端绕第二轴是按照第二方向旋转,且所述终端按照第二方向绕第二轴旋转的第四旋转角度与第一显示屏和第二显示屏之间的夹角之差与第一预设角度取余得到的第二值,与第二预设角度差值的绝对值小于等于旋转角度允许误差范围值时,判定所述终端的旋转参数满足预设条件;其中,所述第二方向为所述第一方向的相反方向;所述第一轴平行于第一显示屏的第一边,所述第二轴平行于第一显示屏的第二边,所述第一轴与所述第二轴垂直。

可选地,所述判断子模块包括:

第五确定单元,用于若所述终端绕第一轴的第一旋转角度大于旋转角度允许误差范围值,且所述第一旋转角度与第一预设角度取余得到的第三值与第二预设角度差值的绝对值、所述终端绕第二轴的第二旋转角度以及所述第一显示屏和第二显示屏的夹角均小于等于旋转角度允许误差范围值时,判定所述终端的旋转参数满足预设条件;

其中,所述第一轴平行于第一显示屏的第一边,所述第二轴平行于第一显示屏的第二边,所述第一轴与所述第二轴垂直。

可选地,所述终端还包括:

旋转角计算模块,用于根据时间间隔和旋转角速度,计算终端在旋转坐标系中分别绕第一轴、第二轴的旋转的角度以及旋转的方向;

人脸识别事件监听器,还用于当识别出了完整的人脸,通知检测模块进行拍照模式检测;

设备旋转监听器,用于监听终端旋转情况,通知旋转角计算模块计算相关数值,以及通知检测模块进行拍照模式检测;

夹角计算模块,用于提供终端的第一显示屏与第二显示屏之间的夹角值。

依据本发明实施例的又一个方面,还提供了一种终端,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上所述的拍照模式的切换方法中的步骤。

依据本发明实施例的再一个方面,还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上所述的拍照模式的切换方法中的步骤。

本发明的实施例具有如下有益效果:

通过对摄像头采集的图像进行识别,直接根据识别结果,确定目标拍照模式,或者,根据识别结果和终端的旋转参数,确定目标拍照模式,进而将终端的拍照模式切换为目标拍照模式,上述切换方式不需要用户手动进行切换操作,简化了用户操作,提升用户体验。并且,用户可单手实现该切换方式,更加便于用户使用。

附图说明

图1为现有的一种双屏终端的示意图;

图2为本发明实施例提供的一种拍照模式的切换方法的流程图;

图3为本发明实施例提供的一种终端的结构示意图;

图4为本发明实施例提供的另一种终端的结构示意图;

图5为本发明实施例提供的另一种拍照模式的切换方法的流程图;

图6为本发明实施例提供的又一种拍照模式的切换方法的流程图;

图7为本发明另一实施例提供的一种终端的结构示意图。

具体实施方式

为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。

本发明的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。

为了解决拍照模式的切换操作繁琐的问题,本发明提供了一种拍照模式的切换方法,参见图1,所述切换方法适用于包括第一显示屏1、第二显示屏2和摄像头3(或称为相机)的终端,所述摄像头3的拍摄方向与所述第一显示屏1的显示方向一致,即所述摄像头3位于第一显示屏1的上方,所述第一显示屏1和第二显示屏2可相对转动。当需要自拍时,需要将第一显示屏1对准用户;当需要拍景时,需要将第一显示屏1上的摄像头3对准所要拍摄的景物,在第二显示屏2上显示摄像头3采集的图像。

继续参见图1所示,所述第一轴平行于第一显示屏的第一边,所述第二轴平行于第一显示屏的第二边,所述第一轴与所述第二轴垂直。例如,图1中所示的x轴为第一轴,图1中所示的y轴为第二轴。

图2为本发明实施例提供的一种拍照模式的切换方法的流程图,参见图2,所述拍照模式的切换方法包括:

s201,根据所述终端的传感器参数确定目标拍照模式。其中,所述终端的传感器参数包括:旋转参数和/或摄像头采集的图像信息;

所述终端的传感器可为人脸识别传感器和/或陀螺仪传感器等。

需要说明的是,所述终端的拍照模式包括:自拍模式和景拍模式,其中,自拍模式为用户利用终端的摄像头对该用户进行拍摄,景拍模式用户利用终端的摄像头对周围的环境进行拍摄。

其中,确定目标拍照模式的方式有多种,接下来以其中两种优选的方式为例进行说明。

方式一:根据所述识别结果,确定目标拍照模式,具体步骤如下:

s2011,判断所述图像中是否可识别到完整人脸,且人脸占所述图像的比例大于等于预设比例;例如,若预设比例为50%,人脸占所述图像比例大于等于50%时,确定自拍模式为目标拍照模式。需要说明的是,在本发明实施例中并不具体限定预设比例的大小。

s2012,若能终端的摄像头采集的图像中识别出完整人脸,且人脸所占所述图像的比例大于等于预设比例,则确定自拍模式为目标拍照模式;

s2013,若在所述图像中可识别到完整人脸,且人脸所占所述图像的比例小于预设比例,则确定景拍模式为目标拍照模式。

方式二:对终端的摄像头采集的图像进行识别,得到识别结果;

根据所述识别结果和所述终端的旋转参数,确定目标拍照模式。

可选地,可对终端的摄像头采集的图像进行人脸识别,进而可识别图像中是否有完整人脸等信息,该识别结果可以是在图像中识别到人脸,或者在图像中识别不到人脸或者识别不到完整的人脸。

需要说明的是,所述旋转参数包括但不限于:时间间隔、绕第一轴的旋转角速度、绕第二轴的旋转角速度以及旋转的方向等。

通过时间间隔、绕第一轴的旋转角速度、绕第二轴的旋转角速度以及旋转方向可以计算出所述终端在在旋转坐标系中分别绕第一轴、第二轴旋转的角度。

可选地,若所述识别结果为在所述图像中不能识别出人脸,判断所述终端的旋转参数是否满足预设条件,如果所述终端的旋转参数满足预设条件,则确定景拍模式为目标拍照模式。

方式三:通过所述终端的旋转参数确定目标拍照模式。

可选地,判断所述终端的旋转参数是否满足预设条件;如果所述终端的旋转参数满足预设条件,则确定景拍模式为目标拍照模式。

需要说明的是,确定所述终端的旋转参数是否满足预设条件的方式有多种,接下来对其中的优选方式进行说明,包括:

1)若所述终端绕第一轴的第一旋转角度小于等于旋转角度允许误差范围值,所述终端绕第二轴是按照第一方向旋转,且所述终端按照第一方向绕第二轴旋转的第三旋转角度与所述第一显示屏和第二显示屏之间的夹角之和与第一预设角度取余得到的第一值,与第二预设角度差值的绝对值小于等于旋转角度允许误差范围值时,判定所述终端的旋转参数满足预设条件;

2)若所述终端绕第一轴的第一旋转角度小于等于旋转角度允许误差范围值,所述终端绕第二轴是按照第二方向旋转,且所述终端按照第二方向绕第二轴旋转的第四旋转角度与第一显示屏和第二显示屏之间的夹角之差与第一预设角度取余得到的第二值,与第二预设角度差值的绝对值小于等于旋转角度允许误差范围值时,判定所述终端的旋转参数满足预设条件;其中,所述第二方向为第一方向的反方向。

3)若所述终端绕第一轴的第一旋转角度大于旋转角度允许误差范围值,且所述第一旋转角度与第一预设角度取余得到的第三值与第二预设角度差值的绝对值、所述终端绕第二轴的第二旋转角度以及所述第一显示屏和第二显示屏之间的夹角均小于等于旋转角度允许误差范围值时,判定所述终端的旋转参数满足预设条件;

其中,所述第一轴平行于第一显示屏的第一边,所述第二轴平行于第一显示屏的第二边,所述第一轴与所述第二轴垂直。

为了便于理解根据所述识别结果和所述终端的旋转参数确定目标拍照模式的具体过程,以下进行举例说明。

根据所述识别结果和所述终端的旋转参数确定目标拍照模式,包括以下步骤:

s2014,根据终端绕第一轴的旋转角速度、绕第二轴的旋转角速度,计算出所述终端在在旋转坐标系中分别绕第一轴、第二轴旋转的角度以及旋转的方向。

例如,继续参见图1,可根据陀螺仪传感器上报的时间间隔δt、旋转角速度,计算终端在旋转坐标系中分别绕x轴、y轴的旋转角度以及旋转的方向。

其中,δt可为陀螺仪传感器上报数据的时间间隔,单位是纳秒。所述旋转角速度包括绕x轴的角速度ωx和绕y轴的旋转角度ωy,其中,ωx、ωy可由终端的陀螺仪传感器上报,ωx、ωy的单位为rad/s。

可将陀螺仪传感器的坐标系作为旋转坐标系。如图1所示,按照终端的第一显示屏或第二显示屏默认方向(竖屏)放置终端,x轴是向右的水平线,y轴是向上的垂直线,z轴指向屏幕外侧。可将旋转坐标系中坐标轴正向作为观察的角度,旋转方向包括:顺时针和逆时针,即绕该坐标轴的旋转方向是顺时针还是逆时针。

其中,绕x轴、y轴旋转角度计算公式如下:

需要说明的是,变量x表示终端绕x轴旋转的角度。变量y表示终端绕y轴旋转的角度。ns2s:ns2s=1.0f/1000000000.0f,是用于将纳秒转为秒的常量。

s2015,若所述识别结果为在所述图像中不能识别出人脸,判断所述终端绕第一轴的第一旋转角度是否大于旋转角度允许误差范围值;

s2016,若所述第一旋转角度小于等于旋转角度允许误差范围值a时,若所述第一旋转角度小于等于旋转角度允许误差范围值时,判断所述终端绕第二轴是按照第一方向旋转还是按照第二方向旋转,所述第二方向为所述第一方向的相反方向;

s2017,若所述终端绕第二轴是按照第一方向旋转,且所述终端按照第一方向绕第二轴旋转的第三旋转角度与所述第一显示屏和第二显示屏之间的夹角之和与第一预设角度取余得到的第一值,与第二预设角度差值的绝对值小于等于旋转角度允许误差范围值时,确定景拍模式为目标拍照模式。

需要说明的是,旋转角度允许误差范围值表示终端旋转角度允许误差范围值,旋转角度允许误差范围值a为常量,取正值。可根据终端状态取合适的经验值。作为示例,可以暂取为10°。

例如,第一预设角度为360°,第二预设角度为180°时,用数学表达式表示上述s2017中的判断条件,如下所示:

其中,%表示取余符号。例,180%360=180,360%360=0。变量c表示第一显示屏和第二显示屏之间的夹角(或称为主屏与副屏之间的夹角)。

s2018,若所述终端绕第二轴是按照第二方向旋转,且所述终端按照第二方向绕第二轴旋转的第四旋转角度与第一显示屏和第二显示屏之间的夹角之差与第一预设角度取余得到的第二值,与第二预设角度差值的绝对值小于等于旋转角度允许误差范围值时,确定景拍模式为目标拍照模式;

例如,第一预设角度为360°,第二预设角度为180°时,用数学表达式表示上述s2018中的判断条件,如下所示:

s2019,若所述第一旋转角度大于旋转角度允许误差范围值,且所述第一旋转角度与第一预设角度取余得到的第三值与第二预设角度差值的绝对值、所述终端绕第二轴的第二旋转角度以及所述第一显示屏和第二显示屏之间的夹角均小于等于旋转角度允许误差范围值时,确定景拍模式为目标拍照模式;

例如,第一预设角度为360°,第二预设角度为180°时,用数学表达式表示上述s2019中的判断条件,如下所示:

s202,将所述终端的拍照模式切换为所述目标拍照模式。

s203,根据所述目标拍照模式控制所述第一显示屏和第二显示屏点亮或关闭,以及控制在所述第一显示屏或第二显示屏上显示所述摄像头采集的图像。

需要说明的是,所述终端的拍照模式包括:自拍模式和景拍模式;所述s203包括以下步骤:s2031和s2032。

s2031,如果所述目标拍照模式为自拍模式,点亮所述终端的第一显示屏和关闭所述终端的第二显示屏,在所述第一显示屏上显示所述摄像头采集的图像;

s2032,如果所述目标拍照模式为景拍模式,点亮所述终端的第二显示屏和关闭所述终端的第一显示屏,在所述第二显示屏上显示所述摄像头采集的图像。

在本发明实施例中,通过根据所述识别结果,确定目标拍照模式,或者,根据所述识别结果和所述终端的旋转参数,确定目标拍照模式,进而将所述终端的拍照模式切换为所述目标拍照模式,其中,所述识别结果可通过人脸识别获取,所述终端的旋转参数可通过陀螺仪传感器获取,不需要用户手动进行切换操作,这样所述切换方法可简化了用户操作,可提升用户体验。并且,所述切换方式可实现单手操作,更加便于用户使用。

继续参见图1,所述终端包括第一显示屏、第二显示屏和摄像头,所述摄像头的拍摄方向与所述第一显示屏的显示方向一致,图3为本发明实施例提供的一种终端的结构示意图,参见图3,所述终端300还包括:检测模块301和拍照模式模块302。

所述检测模块301,用于根据所述终端的传感器参数确定目标拍照模式,其中,所述终端的传感器参数包括:旋转参数和/或摄像头采集的图像信息。

需要说明的是,所述检测模块301可有多种结构,接下来就以其中优选的两种进行举例说明。

可选地,所述检测模块301包括:第一判断单元、第一确定单元和第二确定单元。

其中,所述第一判断单元,用于判断所述图像中是否可识别到完整人脸,且人脸占所述图像的比例大于等于预设比例;

所述第一确定单元,用于若在所述图像中可识别到完整人脸,且人脸所占所述图像的比例大于等于预设比例,则确定自拍模式为目标拍照模式;

所述第二确定单元,用于若在所述图像中可识别到完整人脸,且人脸所占所述图像的比例小于预设比例,则确定景拍模式为目标拍照模式。

可选地,所述检测模块301包括:判断子模块和确定子模块。

其中,所述判断子模块,用于若所述识别结果为在所述图像中不能识别出人脸,判断所述终端的旋转参数是否满足预设条件;

所述确定子模块,用于如果所述终端的旋转参数满足预设条件,则确定景拍模式为目标拍照模式。

或者,所述检测模块301包括:人脸识别子模块、判断子模块和确定子模块。

人脸识别子模块,用于对所述终端的摄像头采集的图像进行识别,得到识别结果;

判断子模块,还用于若所述识别结果为在所述图像中不能识别出人脸,判断所述终端的旋转参数是否满足预设条件;

确定子模块,用于如果所述终端的旋转参数满足预设条件,则确定景拍模式为目标拍照模式。

可选地,所述判断子模块包括:第二判断单元、第三确定单元、第四确定单元和/或第五确定单元。

其中,所述第二判断单元,用于若所述识别结果为在所述图像中不能识别出人脸,判断所述终端绕第一轴的第一旋转角度是否大于旋转角度允许误差范围值;

第三判断单元,用于若所述终端绕第一轴的所述第一旋转角度小于等于旋转角度允许误差范围值时,判断所述终端绕第二轴是按照第一方向旋转还是按照第二方向旋转,所述第二方向为所述第一方向的相反方向;

所述第三确定单元,用于若所述终端绕第一轴的第一旋转角度小于等于旋转角度允许误差范围值,所述终端绕第二轴是按照第一方向旋转,且所述终端按照第一方向绕第二轴旋转的第三旋转角度与所述第一显示屏和第二显示屏之间的夹角之和与第一预设角度取余得到的第一值,与第二预设角度差值的绝对值小于等于旋转角度允许误差范围值时,判定所述终端的旋转参数满足预设条件,即确定景拍模式为目标拍照模式;

所述第四确定单元,用于若所述终端绕第一轴的第一旋转角度小于等于旋转角度允许误差范围值,所述终端绕第二轴是按照第二方向旋转,且所述终端按照第二方向绕第二轴旋转的第四旋转角度与第一显示屏和第二显示屏之间的夹角之差与第一预设角度取余得到的第二值,与第二预设角度差值的绝对值小于等于旋转角度允许误差范围值时,判定所述终端的旋转参数满足预设条件,即确定景拍模式为目标拍照模式;

所述第五确定单元,用于若所述终端绕第一轴的第一旋转角度大于旋转角度允许误差范围值,且所述第一旋转角度与第一预设角度取余得到的第三值与第二预设角度差值的绝对值、所述终端绕第二轴的第二旋转角度以及所述第一显示屏和第二显示屏的夹角均小于等于旋转角度允许误差范围值时,判定所述终端的旋转参数满足预设条件,即确定景拍模式为目标拍照模式;

其中,所述第一轴平行于第一显示屏的第一边,所述第二轴平行于第一显示屏的第二边,所述第一轴与所述第二轴垂直。

所述拍照模式模块302,用于将所述终端的拍照模式切换为所述目标拍照模式。

可选地,所述终端的拍照模式包括:自拍模式和景拍模式。

所述拍照模式模块302,还用于根据所述目标拍照模式控制所述第一显示屏和第二显示屏点亮或关闭,以及控制在所述第一显示屏或第二显示屏上显示所述摄像头采集的图像。可选地,所述拍照模式模块302,包括:第一拍照模式单元和第二拍照模式单元。

所述第一拍照模式单元,用于如果所述目标拍照模式为自拍模式,点亮所述终端的第一显示屏和关闭所述终端的第二显示屏,在所述第一显示屏上显示所述摄像头采集的图像;

所述第二拍照模式单元,用于如果所述目标拍照模式为景拍模式,点亮所述终端的第二显示屏和关闭所述终端的第一显示屏,在所述第二显示屏上显示所述摄像头采集的图像。

在本发明实施例中,通过检测模块301根据所述识别结果,确定目标拍照模式,或者,根据所述识别结果和所述终端的旋转参数,确定目标拍照模式,进而通过拍照模式模块302将所述终端的拍照模式切换为所述目标拍照模式,其中,所述识别结果可通过人脸识别模块获取,所述终端的旋转参数可通过陀螺仪传感器获取,不需要用户手动进行切换操作,这样所述终端可简化了用户操作,可提升用户体验。并且,所述终端可实现通过单手操作切换拍照模式,更加便于用户使用。

在图3所示结构的基础上,本发明实施例提供了另一种终端,图4为本发明实施例提供的另一种终端的结构示意图,参见图4,所述终端包括:人脸识别事件监听器、设备旋转监听器、人脸识别模块、检测模块、夹角计算模块、旋转角计算模块和拍照模式模块。

其中,所述人脸识别事件监听器,用于当识别出完整的人脸,通知检测模块进行拍照模式检测。

所述设备旋转监听器,用于监听终端旋转情况,通知旋转角计算模块计算相关数值以及通知检测模块进行拍照模式检测。

所述人脸识别模块,用于通过相机进行人脸识别,提供人脸识别结果。当识别出完整的人脸时,发出人脸识别事件。

所述检测模块,还用于调用计算模块的计算结果,根据适当的条件和方法,检测当前最适宜的拍照模式,通知拍照模式模块进行相应切换。

所述夹角计算模块,用于提供终端的第一显示屏与第二显示屏之间的夹角值,即提供终端的主屏与副屏之间的夹角值。

所述旋转角计算模块,用于提供终端旋转角度和方向。根据陀螺仪传感器上报的时间间隔和旋转角速度,计算终端在旋转坐标系中分别绕第一轴、第二轴的旋转角度以及旋转方向;所述旋转角速度包括绕第一轴的角速度和绕第二轴的角速度。例如,若所述第一轴为x轴、所述第二轴为y轴时,所述旋转角计算模块计算终端在旋转坐标系中分别绕x轴、y轴旋转的角度,以及旋转的方向。

所述拍照模式模块,还用于提供并记录拍照状态,点亮或熄灭屏幕,进行相机相关设置(美颜、闪光灯)。本发明提到的拍照模式分为自拍模式和景拍模式。当利用本文提供的方法识别出用户在自拍时,通知本模块将拍照模式标记为自拍模式;当识别出用户在拍景时,标记为景拍模式。默认情况置为景拍模式。

基于图4所示的终端结构,图5为本发明实施例提供的另一种拍照模式的切换方法的流程图,需要说明的是,所述第一显示屏为主屏,第二显示屏为副屏,参见图5,所述切换方法具体包括以下步骤:

s501,需要先打开相机(或称为摄像头)。

s502,当相机应用识别出人脸时,触发人脸识别事件监听器。

s503,触发人脸识别事件监听器通知检测模块进行检测,检查拍照模式模块标记的模式为景拍模式。

s504,调用拍照模式模块完成屏幕、相机相关设置。点亮主屏,熄灭副屏,调整相机自拍效果,隐藏闪光灯开关。

s505,调用拍照模式模块,将拍照模式标记为自拍模式。

需要说明的是,用户可能是首次打开相机进入自拍模式,也可能是从拍景情形旋转终端切换回自拍。这两种场景都符合本实施例的描述。

基于图4所示的终端结构,图6为本发明实施例提供的又一种拍照模式的切换方法的流程图,需要说明的是,所述第一显示屏为主屏,第二显示屏为副屏,参见图6,所述切换方法具体包括以下步骤:

s601,需要先打开相机进行自拍。

s602,手动旋转终端,会触发旋转事件监听器。

s603,旋转事件监听器调用检测模块进行判断。首先判断当前标记的是自拍模式,并且不能识别到人脸。若当前标记的是自拍模式,并且不能识别到人脸时,检测模块调用拍照模式模块获取标记的拍照模式,调用人脸识别模块获取识别结果,调用计算模块进行旋转角度计算。当绕x轴旋转角小于等于常量a(即旋转角度允许误差范围值,可取10度角作为示例)时,执行s604;反之,执行s609。

s604,绕x轴旋转角小于等于常量a,继续判断终端绕y轴的旋转是顺时针方向还是逆时针方向。若旋转方向为顺时针方向,执行s605,若旋转方向为逆时针方向,执行s607。

s605,终端绕y轴顺时针旋转,执行s606。

s606,终端绕y轴旋转角与主屏与副屏之间的夹角之和接近半圆周(判断条件用数学表达式表示时见图6中的s606)时,操作成功,执行s611。

s607,终端绕y轴逆时针旋转,执行s608。

s608,终端绕y轴旋转角与主屏与副屏之间夹角之差接近半圆周((判断条件用数学表达式表示时见图6中的s608))时,操作成功,执行s211。

s609,绕x轴旋转角大于常量a,执行s610。

s610,终端绕x轴旋转角接近半圆周,操作成功,执行s611。

s611,自动切换拍照模式。调用拍照模式模块完成屏幕、相机相关设置。点亮副屏,熄灭主屏,取消相机自拍效果,显示闪光灯开关。

s612,调用拍照模式模块标记景拍模式。

按照使用习惯,用户点亮终端主屏,打开相机应用,默认进入自拍状态。然后用户旋转终端,直到副屏对准自己,表示用户想要拍景,这时启动检测方法,当条件合适时,自动切换为拍景状态。用户还可切回自拍状态,再切至拍景状态。这些场景都符合本实施例的描述。

在本发明实施例中,通过相机的人脸识别和终端旋转角度、判断用户想要的拍照状态,然后自动标记并切换拍照状态,设置相应屏幕亮灭。用户首次使用相机时,需要先点亮主屏,打开相机应用,相机自动切换到自拍状态。当用户想要拍景物时,可旋转终端到一定程度,同时脸部离开镜头范围。当这些条件满足时,会检测出用户想要拍景,通知终端自动切换成拍景状态,这时会点亮副屏,熄灭主屏,同时会看到副屏显示着景物的画面。当用户又想自拍时,可旋转终端到一定程度,同时镜头捕获到人脸。当条件满足时,会检测出用户想要自拍,通知终端自动切换成自拍状态,同时主屏上显示着人脸画面。来回旋转终端,可达到多次自动切换拍照状态的效果。

图7为本发明另一实施例提供的终端的结构示意图。如图7所示,图7所示的终端700包括:至少一个处理器701、存储器702、至少一个网络接口704和用户接口703。终端700中的各个组件通过总线系统705耦合在一起。可理解,总线系统705用于实现这些组件之间的连接通信。总线系统705除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图7中将各种总线都标为总线系统705。

其中,用户接口703可以包括显示器、键盘或者点击终端(例如,鼠标,轨迹球(trackball)、触感板或者触摸屏等。可以理解,本发明实施例中的存储器702可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-onlymemory,rom)、可编程只读存储器(programmablerom,prom)、可擦除可编程只读存储器(erasableprom,eprom)、电可擦除可编程只读存储器(electricallyeprom,eeprom)或闪存。易失性存储器可以是随机存取存储器(randomaccessmemory,ram),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(staticram,sram)、动态随机存取存储器(dynamicram,dram)、同步动态随机存取存储器(synchronousdram,sdram)、双倍数据速率同步动态随机存取存储器(doubledataratesdram,ddrsdram)、增强型同步动态随机存取存储器(enhancedsdram,esdram)、同步连接动态随机存取存储器(synchlinkdram,sldram)和直接内存总线随机存取存储器(directrambusram,drram)。本发明实施例描述的系统和方法的存储器702旨在包括但不限于这些和任意其它适合类型的存储器。

在一些实施方式中,存储器702存储了如下的元素,可执行模块或者数据结构,或者他们的子集,或者他们的扩展集:操作系统7021和应用程序7022。

其中,操作系统7021,包含各种系统程序,例如框架层、核心库层、驱动层等,用于实现各种基础业务以及处理基于硬件的任务。应用程序7022,包含各种应用程序,例如媒体播放器(mediaplayer)、浏览器(browser)等,用于实现各种应用业务。实现本发明实施例方法的程序可以包含在应用程序7022中。

在本发明实施例中,通过调用存储器702存储的程序或指令,具体的,可以是应用程序7022中存储的程序或指令,处理器701可以执行上述拍照模式的切换方法。

上述本发明实施例揭示的方法可以应用于处理器701中,或者由处理器701实现。处理器701可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器701中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器701可以是通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(fieldprogrammablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器702,处理器701读取存储器702中的信息,结合其硬件完成上述方法的步骤。

可以理解的是,本发明实施例描述的这些实施例可以用硬件、软件、固件、中间件、微码或其组合来实现。对于硬件实现,处理单元可以实现在一个或多个专用集成电路(applicationspecificintegratedcircuits,asic)、数字信号处理器(digitalsignalprocessing,dsp)、数字信号处理设备(dspdevice,dspd)、可编程逻辑设备(programmablelogicdevice,pld)、现场可编程门阵列(field-programmablegatearray,fpga)、通用处理器、控制器、微控制器、微处理器、用于执行本发明所述功能的其它电子单元或其组合中。

对于软件实现,可通过执行本发明实施例所述功能的模块(例如过程、函数等)来实现本发明实施例所述的技术。软件代码可存储在存储器中并通过处理器执行。存储器可以在处理器中或在处理器外部实现。

在本实施例,处理器701具体用于执行步骤:

根据所述终端的传感器参数确定目标拍照模式,其中,所述终端的传感器参数包括:旋转参数和/或摄像头采集的图像信息;将所述终端的拍照模式切换为所述目标拍照模式;根据所述目标拍照模式控制所述第一显示屏和第二显示屏点亮或关闭,以及控制在所述第一显示屏或第二显示屏上显示所述摄像头采集的图像。

可选地,处理器701具体用于执行步骤:

如果所述目标拍照模式为自拍模式,点亮所述终端的第一显示屏和关闭所述终端的第二显示屏,在所述第一显示屏上显示所述摄像头采集的图像;如果所述目标拍照模式为景拍模式,点亮所述终端的第二显示屏和关闭所述终端的第一显示屏,在所述第二显示屏上显示所述摄像头采集的图像。

可选地,处理器701具体用于执行步骤:

判断所述图像中是否可识别到完整人脸,且人脸占所述图像的比例大于等于预设比例;若在所述图像中可识别到完整人脸,且人脸所占所述图像的比例大于等于预设比例,则确定自拍模式为目标拍照模式;若在所述图像中可识别到完整人脸,且人脸所占所述图像的比例小于预设比例,则确定景拍模式为目标拍照模式。

可选地,处理器701具体用于执行步骤:

判断所述终端的旋转参数是否满足预设条件,如果所述终端的旋转参数满足预设条件,则确定景拍模式为目标拍照模式。

可选地,处理器701具体用于执行步骤:

对所述终端的摄像头采集的图像进行识别,得到识别结果;

若所述识别结果为在所述图像中不能识别出人脸,判断所述终端的旋转参数是否满足预设条件,如果所述终端的旋转参数满足预设条件,则确定景拍模式为目标拍照模式。

可选地,处理器701具体用于执行步骤:

若所述终端绕第一轴的第一旋转角度小于等于旋转角度允许误差范围值,所述终端绕第二轴是按照第一方向旋转,且所述终端按照第一方向绕第二轴旋转的第三旋转角度与所述第一显示屏和第二显示屏之间的夹角之和与第一预设角度取余得到的第一值,与第二预设角度差值的绝对值小于等于旋转角度允许误差范围值时,则判定所述终端的旋转参数满足预设条件;其中,所述第一轴平行于第一显示屏的第一边,所述第二轴平行于第一显示屏的第二边,所述第一轴与所述第二轴垂直。

可选地,处理器701具体用于执行步骤:

若所述终端绕第一轴的第一旋转角度小于等于旋转角度允许误差范围值,所述终端绕第二轴是按照第二方向旋转,且所述终端按照第二方向绕第二轴旋转的第四旋转角度与第一显示屏和第二显示屏之间的夹角之差与第一预设角度取余得到的第二值,再与第二预设角度差值的绝对值小于等于旋转角度允许误差范围值时,则判定所述终端的旋转参数满足预设条件;其中,所述第一轴平行于第一显示屏的第一边,所述第二轴平行于第一显示屏的第二边,所述第一轴与所述第二轴垂直。

可选地,处理器701具体用于执行步骤:

若所述终端绕第一轴的第一旋转角度大于旋转角度允许误差范围值,所述第一旋转角度与第一预设角度取余得到的第三值与第二预设角度差值的绝对值、所述终端绕第二轴的第二旋转角度以及所述第一显示屏和第二显示屏之间的夹角均小于等于旋转角度允许误差范围值时,判定所述终端的旋转参数满足预设条件;其中,所述第一轴平行于第一显示屏的第一边,所述第二轴平行于第一显示屏的第二边,所述第一轴与所述第二轴垂直。

在本发明实施例中,通过处理器701根据所述识别结果,确定目标拍照模式,或者,根据所述识别结果和所述终端的旋转参数,确定目标拍照模式,进而通过处理器701将所述终端的拍照模式切换为所述目标拍照模式,其中,所述识别结果可通过人脸识别模块获取,所述终端的旋转参数可通过陀螺仪传感器获取,不需要用户手动进行切换操作,这样所述终端可简化了用户操作,可提升用户体验。并且,所述终端可实现通过单手操作切换拍照模式,更加便于用户使用。

本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上所述的拍照模式的切换方法中的步骤。

应理解,说明书通篇中提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本发明的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。

在本发明的各种实施例中,应理解,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。

在本申请所提供的实施例中,应理解,“与a相应的b”表示b与a相关联,根据a可以确定b。但还应理解,根据a确定b并不意味着仅仅根据a确定b,还可以根据a和/或其它信息确定b。

在本申请所提供的几个实施例中,应该理解到,所揭露方法和装置,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理包括,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络侧设备等)执行本发明各个实施例所述收发方法的部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,简称rom)、随机存取存储器(randomaccessmemory,简称ram)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1