一种拍摄方法及移动终端与流程

文档序号:14253375阅读:198来源:国知局
一种拍摄方法及移动终端与流程

本发明实施例涉及通信技术领域,尤其涉及一种拍摄方法及移动终端。



背景技术:

移动终端的全景图像拍摄功能是目前比较热门的功能,对于视角范围较宽的拍摄场景,普通的拍摄方式无法拍摄到视角内的全部图像,通过全景图像拍摄功能可以大大增加移动终端的拍摄视角,从而适应视角范围较宽的拍摄场景。

目前使用移动终端进行全景拍摄的主要过程为:用户点击拍摄按钮后,用户手持移动终端并沿着水平方向移动移动终端,移动终端在移动过程中,其上的摄像头不停的拍摄图像,并将拍摄的多张图像拼接成全景图像。其中,全景图像的质量依赖于用户手持移动终端移动的稳定性,若用户手持不稳,使移动终端在移动过程中发生晃动,则会导致全景图像中存在扭曲、失真或变形,因此现有技术中用户往往需要重复拍摄多次才能够得到满意的全景图像。



技术实现要素:

本发明实施例提供一种拍摄方法及移动终端,以解决现有的全景图像拍摄过程中用户手持移动终端移动容易出现抖动,导致全景图像中存在扭曲、失真或变形的问题。

为解决上述技术问题,本发明实施例是这样实现的:

第一方面,本发明实施例提供了一种拍摄方法,包括:

接收用户在拍摄预览界面中的预设控件上的滑动输入;

响应于所述滑动输入,控制摄像头进行转动拍摄;

获取所述摄像头在转动拍摄过程中采集的n帧图像;

对所述n帧图像进行图像处理,输出全景数据;

其中,所述第1帧图像为在所述滑动输入的滑动起始位置所述摄像头采集的一帧图像;所述第n帧图像为在所述滑动输入的滑动结束位置所述摄像头采集的一帧图像;所述全景数据包括图像或视频;n为大于1的整数。

第二方面,本发明实施例提供了一种移动终端,包括:

第一接收模块,用于接收用户在拍摄预览界面中的预设控件上的滑动输入;

第一控制模块,用于响应于所述滑动输入,控制摄像头进行转动拍摄;

图像获取模块,用于获取所述摄像头在转动拍摄过程中采集的n帧图像;

数据输出模块,用于对所述n帧图像进行图像处理,输出全景数据;

其中,所述第1帧图像为在所述滑动输入的滑动起始位置所述摄像头采集的一帧图像;所述第n帧图像为在所述滑动输入的滑动结束位置所述摄像头采集的一帧图像;所述全景数据包括图像或视频;n为大于1的整数。

第三方面,本发明实施例提供了一种移动终端,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上述第一方面所述的拍摄方法的步骤。

第四方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述第一方面所述的拍摄方法的步骤。

通过本发明实施例中拍摄方法及移动终端,在拍摄全景数据时,用户无需手持移动终端进行移动,只需要在屏幕上进行滑动输入以控制摄像头转动拍摄即可,因此与现有的拍摄方式相比,降低了全景数据的拍摄难度,解决了用户手持移动终端移动容易出现抖动,导致全景图像中存在扭曲、失真或变形的问题,提高了拍摄得到的全景数据的质量。

附图说明

图1为本发明一实施例提供的拍摄方法的流程示意图;

图2为本发明一实施例提供的拍摄预览界面示意图;

图3为本发明又一实施例提供的拍摄预览界面示意图;

图4为本发明又一实施例提供的拍摄预览界面示意图;

图5为本发明又一实施例提供的拍摄预览界面示意图;

图6为本发明又一实施例提供的拍摄预览界面示意图;

图7为本发明另一实施例提供的拍摄方法的流程示意图;

图8为本发明另一实施例提供的拍摄方法的流程示意图;

图9为本发明一实施例提供的拍摄预览界面示意图;

图10为本发明另一实施例提供的拍摄预览界面示意图;

图11为本发明一实施例提供的移动终端的模块组成示意图;

图12为本发明一实施例提供的移动终端的结构示意图。

附图标记:

拍摄按钮200,滑动条201,滑块202。

具体实施方式

为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

本发明实施例提供了一种拍摄方法、一种移动终端及一种计算机可读存储介质,其中拍摄方法应用于移动终端,可以由移动终端执行。本发明实施例涉及的移动终端包括但不限于手机、电脑、平板电脑、可穿戴设备等具有图像拍摄功能的智能终端。

图1为本发明一实施例提供的拍摄方法的流程示意图,如图1所示,该方法包括以下步骤:

步骤102,接收用户在拍摄预览界面中的预设控件上的滑动输入。

图2为本发明一实施例提供的拍摄预览界面示意图,如图2所示,该界面中包括拍摄按钮200,当用户按下拍摄按钮200时,移动终端确定获取到拍摄指令,进入拍摄过程。该界面还包括滑动条组件,滑动条组件包括滑动条201和滑块202。上述步骤102中,预设控件可以为该滑动条组件。

相应地,本步骤中,接收用户在拍摄预览界面中的预设控件上的滑动输入,具体为:接收用户在拍摄预览界面中的滑动条组件中的滑块上的滑动输入,其中,滑块跟随上述滑动输入的用户手指沿着滑动条组件中的滑动条移动。

图2中以滑块位于滑动条中为示意进行举例,在其他实施例中,滑块也可以位于滑动条之外,无论滑块是否位于滑动条中,滑块均可以跟随上述滑动输入的用户手指,沿滑动条组件中的滑动条移动。

本实施例中,设置预设控件为滑动条组件,滑动条组件包括滑块和滑动条,能够通过滑动条为滑块的移动提供轨迹,使得用户沿滑动条滑动滑块,从而方便用户输入滑动操作。

步骤104,响应于该滑动输入,控制摄像头进行转动拍摄。

本步骤中,响应于滑动输入,控制摄像头进行转动拍摄,具体为:获取滑动输入的滑动参数;根据滑动参数,确定摄像头的转动参数;控制摄像头按照转动参数进行转动拍摄。其中,滑动参数包括滑动方向、滑动速度以及滑动距离中的至少一项,转动参数包括转动方向、转动速度以及转动角度中的至少一项。

其中,根据滑动参数,确定摄像头的转动参数,包括以下至少一项:

(a)根据滑动输入的滑动方向,确定摄像头的转动方向;

(b)根据滑动输入的滑动速度,确定摄像头的转动速度;

(c)根据滑动输入的滑动距离,确定摄像头的转动角度。

可选地,移动终端预先设定上述滑动输入的滑动方向与摄像头的转动方向相同(当然也可以相反),从而移动终端根据上述输入的滑动方向,确定安装的摄像头的转动方向。比如,移动终端检测到用户在上述拍摄预览界面中按照从左至右的方向滑动滑块时,移动终端确定摄像头的转动方向为从左至右转动。

可选地,移动终端内预先设置有上述滑动输入的滑动速度与摄像头的转动速度之间的换算关系,比如,上述滑动输入的滑动速度为每秒1厘米时,摄像头的转动速度对应为每秒10度,上述滑动输入的滑动速度为每秒2厘米时,摄像头的转动速度对应为每秒20度,依次类推。当然,该换算关系还可以为换算公式,具体有多种表现形式,这里不一一举例。本实施例中,移动终端可以根据该换算关系,以及上述滑动输入的滑动速度,确定摄像头的转动速度。

可选地,移动终端内预先设置有上述滑动输入的滑动距离与摄像头的转动角度之间的换算关系,比如,上述滑动输入的滑动距离为1厘米时,摄像头的转动角度对应为10度,上述滑动输入的滑动距离为2厘米时,摄像头的转动角度对应为20度,依次类推。当然,该换算关系还可以为换算公式,具体有多种表现形式,这里不一一举例。本实施例中,移动终端可以根据该换算关系,以及上述滑动输入的滑动距离,确定摄像头的转动角度。

一个具体的实施例中,移动终端获取滑动输入的滑动方向和滑动速度,根据该滑动方向,确定摄像头的转动方向,根据该滑动速度,确定摄像头的转动速度,控制摄像头按照该转动方向和转动速度进行转动,并在转动过程中进行图像拍摄。比如,控制摄像头以每秒10度的速度从左至右转动,并在转动过程中进行图像拍摄。

另一个具体的实施例中,移动终端获取滑动输入的滑动方向和滑动距离,根据该滑动方向,确定摄像头的转动方向,根据该滑动距离,确定摄像头的转动角度,控制摄像头按照该转动方向和转动角度进行转动,并在转动过程中进行图像拍摄。比如,控制摄像头从左至右转动20度,并在转动过程中进行图像拍摄。

又一个具体的实施例中,移动终端获取滑动输入的滑动方向、滑动速度和滑动距离,根据该滑动方向,确定摄像头的转动方向,根据该滑动速度,确定摄像头的转动速度,根据该滑动距离,确定摄像头的转动角度,控制摄像头按照该转动方向、转动速度和转动角度进行转动,并在转动过程中进行图像拍摄。比如,移动终端控制摄像头以10度每秒的速度向右转动50度,并在转动过程中进行图像拍摄。

本实施例中,根据用户滑动输入的滑动参数,确定摄像头的转动参数,并控制摄像头按照转动参数进行转动拍摄,能够方便用户通过滑动的方式控制摄像头转动拍摄,从而在拍摄时,用户无需手持移动终端移动,避免用户手持移动终端移动容易发生抖动,从而影响图像质量的问题。

本发明实施例中,提供多种方式根据滑动参数确定摄像头的转动参数,能够适应不同场景的需求,不同场景下可以灵活选取摄像头的转动参数的确定方式。

可选地,当确定的摄像头的转动速度大于预先设定的摄像头的最大转动速度时,则移动终端控制摄像头按照预先设定的最大转动速度转动,以避免摄像头的转速过大影响拍摄效果。

一个实施例中,用户滑动如图2所示的界面中的滑块在滑动条中移动,以控制摄像头进行转动拍摄,滑块滑动过程中,移动终端根据用户滑动输入的滑动距离,确定摄像头的转动角度,以控制摄像头转动拍摄。其中,滑动条的长度为width,预设摄像头每次进行转动的最小步进角度为5度,预设摄像头的最大转动角度范围为180度(即摄像头的极左位置与极右位置之间的夹角为180度),则用户每次滑动width/36的距离时,摄像头转动5度,当用户的滑动距离不足width/36时,摄像头不转动,当用户将滑块从滑动条的一端滑动至另一端时,摄像头转动180度。

本实施例中,可以在获取到拍摄指令后,接收用户在拍摄预览界面中的预设控件上的滑动输入,响应于该滑动输入,控制摄像头进行转动拍摄。其中,摄像头的数量可以为一个或多个。获取到拍摄指令可以为,接收到用户在拍摄预览界面中对拍摄按钮的点击操作时,确定获取到拍摄指令。

本实施例中,移动终端控制摄像头进行转动拍摄时,移动终端控制摄像头每转过第一角度时进行一次图像拍摄,并保存拍摄得到的图像,该第一角度小于摄像头的拍摄视角,以使摄像头连续拍摄的两张图像之间存在重合,便于图像拼接,得到全景数据。其中,该第一角度可以为摄像头的拍摄视角的三分之二大小。

步骤106,获取摄像头在转动拍摄过程中采集的n帧图像。

本步骤中,获取摄像头在转动拍摄过程中采集的n帧图像,具体为:在检测到以下任一项的情况下,获取摄像头在转动拍摄过程中采集的n帧图像:

摄像头停止转动的时长达到预定时长;

摄像头转动至预设的极限位置;

接收到用户的第一输入,第一输入用于结束拍摄。

其中,预设的极限位置可以为极左或极右位置,第一输入可以为上滑、下滑等操作,比如为向上滑动上述的滑块,移动终端若检测到用户向上滑动拍摄预览界面中的滑块,则移动终端确定拍摄完成,获取摄像头在转动拍摄过程中采集的n帧图像。另一实施例中,第一操作还可以为点击拍摄预览界面中的拍摄按钮的操作。

本实施例中,在检测到摄像头停止转动的时长达到预定时长,或者,摄像头转动至预设的极限位置,或者,接收到用户的第一输入时,确定拍摄完成,并获取摄像头在转动拍摄过程中采集的n帧图像。

图3为本发明又一实施例提供的拍摄预览界面示意图,如图3所示,用户按下拍摄按钮后,移动终端确定获取到拍摄指令,获取到拍摄指令后,移动终端根据用户滑动滑块沿滑动条移动的操作,控制摄像头转动,摄像头在转动过程中拍摄n帧图像。其中,滑动条的一端对应摄像头的转动起始位置,滑动条的另一端对应摄像头的转动极限位置,滑块从滑动条的一端开始朝向另一端移动,对应地,摄像头从转动起始位置开始朝向转动极限位置转动,滑动条的长度对应于摄像头的可转动角度。摄像头的可转动角度最大为180度,即摄像头从水平向左的极限位置转动至水平向右的极限位置,或,摄像头从水平向右的极限位置转动至水平向左的极限位置。

本步骤对应到图3所示的界面中,当摄像头停止转动的时长达到预定时长时,滑块可能位于滑动条的一端,也可能位于滑动条的某个中间位置,类似地,当用户在屏幕上执行用于结束拍摄的第一输入时,滑块可能位于滑动条的一端,也可能位于滑动条的某个中间位置,当摄像头转动至预设的极限位置时,滑块位于滑动条的一端。其中,滑块位于滑动条的某个中间位置,表示摄像头没有转动至极限位置时拍摄完成。

在获取到摄像头在转动拍摄过程中采集的n帧图像后,执行步骤108。

步骤108,对该n帧图像进行图像处理,输出全景数据;其中,第1帧图像为在上述滑动输入的滑动起始位置摄像头采集的一帧图像;第n帧图像为在上述滑动输入的滑动结束位置摄像头采集的一帧图像;上述全景数据包括图像或视频;n为大于1的整数。

具体地,用户手指在上述滑动输入的滑动起始位置时,摄像头采集第一帧图像,用户手指在上述滑动输入的滑动结束位置时,摄像头采集第n帧图像,将摄像头采集的n帧图像进行拼接,得到全景数据,全景数据可以为图像或者视频。

可见,通过本发明实施例中拍摄方法,在拍摄全景数据时,用户无需手持移动终端进行移动,只需要在屏幕上进行滑动输入以控制摄像头转动拍摄即可,因此与现有的拍摄方式相比,降低了全景数据的拍摄难度,解决了用户手持移动终端移动容易出现抖动,导致全景图像中存在扭曲、失真或变形的问题,提高了拍摄得到的全景数据的质量。

本实施例中,考虑到用户灵活设置拍摄开始时摄像头的转动起始位置的情况,本实施例中在步骤102之前,还可以:接收用户在拍摄预览界面中的预设控件上的滑动输入,响应于该滑动输入,控制摄像头进行转动,将摄像头的转动结束位置,确定为图1中的方法中,摄像头的转动起始位置。相应地,图1中的方法,摄像头从该转动起始位置开始转动,进行图像拍摄。

本实施例中,利用摄像头的转动特性,在拍摄开始前,控制摄像头根据用户的滑动输入转动至某一位置,将该位置作为拍摄开始时,摄像头的转动起始位置,从而根据用户需求确定图像拍摄时的起始拍摄视场,满足不同场合的拍摄需求。

另一个实施例中,移动终端切换至拍摄预览界面后,移动终端控制摄像头自动转动到预先设置的默认位置,如极左或极右位置,并将该默认位置作为图1中的方法中,摄像头的转动起始位置。该方式中,移动终端通过控制摄像头自动恢复至默认位置的方式,为用户设定拍摄时摄像头的转动起始位置,从而方便用户进行图像拍摄。

需要说明的是,无论图1中的方法中,摄像头的转动起始位置是否为其极限位置,在图3所示的界面中,在进行拍摄时,滑动条的一端始终对应摄像头的转动起始位置,滑动条的另一端始终对应摄像头的转动极限位置。

本实施例中,在摄像头转动拍摄过程中,还可以:接收用户对预设控件的第二输入;响应于第二输入,控制摄像头采集当前拍摄视场内的一帧图像并输出。

其中,第二输入可以为上滑、下滑等操作,比如为向下滑动上述拍摄预览界面中的滑块。当前拍摄视场指的是移动终端接收到用户在屏幕上执行第二输入时,摄像头的拍摄视场。

图4为本发明又一实施例提供的拍摄预览界面示意图,通过图4的界面,用户可以看到摄像头拍摄视场内的图像,图4中,用户通过向下滑动滑块,以获取摄像头当前拍摄视场内的一帧图像并输出。

通过本实施例,移动终端可以在摄像头转动拍摄过程中,接收用户的第二输入,根据第二输入,控制摄像头对当前拍摄视场内的图像进行拍摄,并输出拍摄得到的一帧图像,从而获取拍摄过程中某一拍摄视场的图像。通过这种方式,能够将全景拍摄和普通拍摄模式相结合,使得用户在全景拍摄过程中,随时采用普通拍摄模式获取图像,图像拍摄方式更加灵活。其中,普通拍摄模式指的是摄像头对拍摄视场内的图像进行拍摄得到一帧图像的模式。

本发明另一实施例中,上述拍摄预览界面中的滑动条上显示有刻度,该刻度用于指示摄像头的转动角度,且该刻度的精度大于等于1°且小于等于90°。图5为本发明又一实施例提供的拍摄预览界面示意图,如图5所示,该界面中,滑动条上显示有刻度,该刻度用于指示摄像头的转动角度,滑块在滑动过程中,滑块的左边缘对应的刻度,即为对应时刻摄像头的转动角度,且图5中,该刻度的精度等于90°。

通过在滑动条上显示刻度,能够提供用户控制摄像头旋转的精度,方便用户控制摄像头的转动,实现对拍摄范围更灵活的控制,并使用户在滑动滑块的过程中随时获知摄像头的转动角度。该刻度的精度可以根据不同需求任意确定,由于摄像头的极左位置与极右位置之间夹角180度,因此设置刻度的精度最大为90度,从而采用最为简洁的方式向用户指示摄像头的转动角度。

本实施例中,移动终端在摄像头转动拍摄过程中,还可以:检测移动终端的晃动幅度,若检测到移动终端的晃动幅度超过预定幅度,则放弃本次拍摄。

移动终端可以通过以下方式确定自身的晃动幅度超过预定幅度:移动终端内置的重力传感器按照预设时间间隔如200ms,不断检测自身的坐标(x,y,z),移动终端按照时间顺序获取重力传感器检测到的坐标值,并判断连续两次获取到的y值的差值是否大于预定差值,或者判断预定时间如600ms内的y值变化量是否大于预定差值,若大于预定差值,则说明移动终端沿y方向发生较大晃动,进而确定移动终端的晃动幅度超过预定幅度。其中,移动终端的晃动可能是由于用户手持不稳造成。图6为本发明又一实施例提供的拍摄预览界面示意图,如图6所示,当移动终端的晃动幅度超过预定幅度时,用于指示移动终端的晃动情况的箭头将会在竖直方向上偏移出滑动条的范围,图6中,当移动终端的晃动幅度没有超过预定幅度时,用于指示移动终端的晃动情况的箭头在竖直方向上位于滑动条内。

一个实施例中,当移动终端检测到移动终端的晃动幅度超过预定幅度时,移动终端放弃本次全景拍摄,并向用户提示设备晃动过大,全景拍摄失败的提示信息。

由于移动终端的晃动幅度过大会导致拍摄得到的全景图像严重扭曲变形,因此本实施例中,在检测到移动终端的晃动幅度超过预定幅度时,放弃本次全景拍摄,能够免去无意义的拍摄过程,便于用户及时进行下次全景拍摄。

图7为本发明另一实施例提供的拍摄方法的流程示意图,如图7所示,该流程包括以下步骤:

步骤702,移动终端显示拍摄预览界面。

步骤704,移动终端根据用户在屏幕上进行的滑动输入,控制摄像头进行转动,将摄像头转动后的位置,确定为进行全景拍摄时,摄像头的转动起始位置。

步骤706,移动终端在检测到用户点击拍摄预览界面中的拍摄按钮后,启动全景拍摄过程。

步骤708,移动终端根据用户在屏幕上进行的滑动输入,控制安装的摄像头从转动起始位置开始进行转动,并控制摄像头在转动过程中,拍摄多幅图像。

步骤710,移动终端判断自身的晃动幅度是否超过预定幅度。

若是,执行步骤712,否则,执行步骤714。

步骤712,停止全景拍摄,并显示拍摄失败的提示信息。

步骤714,判断是否检测到表示拍摄完成的三种情况中的任意一种:摄像头停止转动的时长达到预定时长,摄像头转动至极限位置,接收到用户的用于结束拍摄的第一输入。

若是,执行步骤716,否则返回步骤714。

步骤716,确定全景拍摄完成,将拍摄得到的多幅图像合成为全景图像或视频。

通过本发明实施例中拍摄方法,在拍摄全景数据时,用户无需手持移动终端进行移动,只需要在屏幕上进行滑动输入以控制摄像头转动拍摄即可,因此与现有的拍摄方式相比,降低了全景数据的拍摄难度,解决了用户手持移动终端移动容易出现抖动,导致全景图像中存在扭曲、失真或变形的问题,提高了拍摄得到的全景数据的质量。

基于移动终端中的摄像头可以根据用户操作转动,本发明实施例还提供了一种拍摄方法,图8为本发明另一实施例提供的拍摄方法的流程示意图,该方法能够由移动终端执行,如图8所示,该方法包括以下步骤:

步骤802,显示拍摄预览界面。

步骤804,根据用户的手势操作,显示滑动条组件。

图9为本发明一实施例提供的拍摄预览界面示意图,如图9所示,根据用户在拍摄预览界面中的长按操作,拍摄预览界面中显示滑动条组件,该滑动条组件包括滑动条201和滑块202,移动终端能够根据用户滑动滑块202的操作控制摄像头进行旋转。滑动条组件中,滑动条上设置有刻度,该刻度用于表示摄像头的转动角度,滑块可以为箭头形状,用于指示滑动条组件上的刻度。在进入拍摄预览界面后,摄像头可以默认位于0度角度,即面向正前方。当然,在上述图1中的方法中,滑动条组件也可以为图9所示。

步骤806,根据用户滑动滑动条组件中的滑块的操作转动摄像头。

如图9所示,用户沿滑动条滑动滑块,滑动过程中,摄像头对应转动。比如,用户在通过上个步骤唤出滑动条组件后,手指不离开屏幕,向左向右水平滑动,同时滑块会随着手指移动,向右为摄像头顺时针转动,向左为摄像头逆时针转动。在唤出滑动条组件的情况下左右滑动不会进入其他拍照模式。

在移动过程中,滑块每移动一定角度如1度,摄像头会同步进行转动。预先设定摄像头转动速度最大为每秒30度(当然也可以为其他预设速度),即,滑块的最快移动速度为每秒width/6,width为滑动条的长度。当手指的移动速度超过每秒width/6时,滑块按照每秒width/6的速度移动,摄像头按照最大转速转动。图10为本发明另一实施例提供的移动终端的拍摄预览界面示意图,如图10所示,滑块移动过程中指示摄像头的转动角度,摄像头转动过程中,滑动条组件位置下移,以便于用户通过屏幕观看拍摄的景物,进行拍摄预览。

步骤808,在摄像头转动结束后,根据用户操作进行图像拍摄。

摄像头会随着手指的方向转动到用户选择的角度,同时用户可以根据界面上的预览来决定摄像头的转动角度,然后按下拍照按钮进行拍摄。拍摄完成后移动终端存储拍摄得到的图像。

拍摄完成后,摄像头可以留在当前转动角度,便于用户继续拍摄,当用户退出或关闭图像拍摄功能时,摄像头自动转回0度角度(即面向正前方),以便于重新启动拍摄。

当然,在上述图1中的方法中,输出全景数据后摄像头也可以留在当前转动角度,便于用户继续拍摄,当用户退出或关闭图像拍摄功能时,摄像头自动转回0度角度(即面向正前方),以便于重新启动拍摄。

通过图8中的方法,能够控制摄像头转动,以调整拍摄视角,从而实现手机不动的情况下增加图像拍摄前的预览范围,方便用户在狭小空间以及不方便进行预览的场景下进行图像拍摄。

图11为本发明一实施例提供的移动终端的模块组成示意图,如图11所示,该移动终端包括:

第一接收模块1110,用于接收用户在拍摄预览界面中的预设控件上的滑动输入;

第一控制模块1120,用于响应于所述滑动输入,控制摄像头进行转动拍摄;

图像获取模块1130,用于获取所述摄像头在转动拍摄过程中采集的n帧图像;

数据输出模块1140,用于对所述n帧图像进行图像处理,输出全景数据;

其中,所述第1帧图像为在所述滑动输入的滑动起始位置所述摄像头采集的一帧图像;所述第n帧图像为在所述滑动输入的滑动结束位置所述摄像头采集的一帧图像;所述全景数据包括图像或视频;n为大于1的整数。

可选地,所述第一控制模块1120具体用于:

获取所述滑动输入的滑动参数;

根据所述滑动参数,确定所述摄像头的转动参数;

控制所述摄像头按照所述转动参数进行转动拍摄。

可选地,所述第一控制模块1120还具体用于以下至少一项:

根据所述滑动输入的滑动方向,确定所述摄像头的转动方向;

根据所述滑动输入的滑动速度,确定所述摄像头的转动速度;

根据所述滑动输入的滑动距离,确定所述摄像头的转动角度;

其中,所述滑动参数包括滑动方向、滑动速度以及滑动距离中的至少一项;所述转动参数包括转动方向、转动速度以及转动角度中的至少一项。

可选地,所述图像获取模块1130具体用于:

在检测到以下任一项的情况下,获取所述摄像头在转动拍摄过程中采集的n帧图像:

所述摄像头停止转动的时长达到预定时长;

所述摄像头转动至预设的极限位置;

接收到用户的第一输入,所述第一输入用于结束拍摄。

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

第二接收模块,用于在所述摄像头转动拍摄过程中,接收用户对所述预设控件的第二输入;

第二控制模块,用于响应于所述第二输入,控制所述摄像头采集当前拍摄视场内的一帧图像并输出。

可选地,所述预设控件为滑动条组件,所述滑动条组件包括滑动条和滑块;

所述第一接收模块1110具体用于:

接收用户在拍摄预览界面中的所述滑动条组件中的滑块上的滑动输入;

其中,所述滑块跟随所述滑动输入的用户手指沿着所述滑动条移动。

可选地,所述滑动条上显示有刻度;所述刻度用于指示所述摄像头的转动角度,且所述刻度的精度大于等于1°且小于等于90°。

通过本发明实施例中的移动终端,在拍摄全景数据时,用户无需手持移动终端进行移动,只需要在屏幕上进行滑动输入以控制摄像头转动拍摄即可,因此与现有的拍摄方式相比,降低了全景数据的拍摄难度,解决了用户手持移动终端移动容易出现抖动,导致全景图像中存在扭曲、失真或变形的问题,提高了拍摄得到的全景数据的质量。

图12为本发明一实施例提供的移动终端的结构示意图,如图12所示,该移动终端包括但不限于:摄像头1200、频单元1201、网络模块1202、音频输出单元1203、输入单元1204、传感器1205、显示单元1206、用户输入单元1207、接口单元1208、存储器1209、处理器1210、以及电源1211等部件。本领域技术人员可以理解,图12中示出的移动终端结构并不构成对移动终端的限定,移动终端可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。在本发明实施例中,移动终端包括但不限于手机、平板电脑、笔记本电脑、掌上电脑、车载终端、可穿戴设备、以及计步器等。

其中,存储器1209内存储有计算机程序,该计算机程序被处理器1210执行时,能够实现以下流程:

接收用户在拍摄预览界面中的预设控件上的滑动输入;

响应于所述滑动输入,控制摄像头进行转动拍摄;

获取所述摄像头在转动拍摄过程中采集的n帧图像;

对所述n帧图像进行图像处理,输出全景数据;

其中,所述第1帧图像为在所述滑动输入的滑动起始位置所述摄像头采集的一帧图像;所述第n帧图像为在所述滑动输入的滑动结束位置所述摄像头采集的一帧图像;所述全景数据包括图像或视频;n为大于1的整数。

可选地,该计算机程序被处理器1210执行时,所述响应于所述滑动输入,控制摄像头进行转动拍摄,包括:

获取所述滑动输入的滑动参数;

根据所述滑动参数,确定所述摄像头的转动参数;

控制所述摄像头按照所述转动参数进行转动拍摄。

可选地,该计算机程序被处理器1210执行时,所述根据所述滑动参数,确定所述摄像头的转动参数,包括以下至少一项:

根据所述滑动输入的滑动方向,确定所述摄像头的转动方向;

根据所述滑动输入的滑动速度,确定所述摄像头的转动速度;

根据所述滑动输入的滑动距离,确定所述摄像头的转动角度;

其中,所述滑动参数包括滑动方向、滑动速度以及滑动距离中的至少一项;所述转动参数包括转动方向、转动速度以及转动角度中的至少一项。

可选地,该计算机程序被处理器1210执行时,所述获取所述摄像头在转动拍摄过程中采集的n帧图像,包括:

在检测到以下任一项的情况下,获取所述摄像头在转动拍摄过程中采集的n帧图像:

所述摄像头停止转动的时长达到预定时长;

所述摄像头转动至预设的极限位置;

接收到用户的第一输入,所述第一输入用于结束拍摄。

可选地,该计算机程序被处理器1210执行时,在所述摄像头转动拍摄过程中,所述方法还包括:

接收用户对所述预设控件的第二输入;

响应于所述第二输入,控制所述摄像头采集当前拍摄视场内的一帧图像并输出。

可选地,该计算机程序被处理器1210执行时,所述预设控件为滑动条组件,所述滑动条组件包括滑动条和滑块;

所述接收用户在拍摄预览界面中的预设控件上的滑动输入,包括:

接收用户在拍摄预览界面中的所述滑动条组件中的滑块上的滑动输入;

其中,所述滑块跟随所述滑动输入的用户手指沿着所述滑动条移动。

可选地,该计算机程序被处理器1210执行时,所述滑动条上显示有刻度;所述刻度用于指示所述摄像头的转动角度,且所述刻度的精度大于等于1°且小于等于90°。

通过本发明实施例,在拍摄全景数据时,用户无需手持移动终端进行移动,只需要在屏幕上进行滑动输入以控制摄像头转动拍摄即可,因此与现有的拍摄方式相比,降低了全景数据的拍摄难度,解决了用户手持移动终端移动容易出现抖动,导致全景图像中存在扭曲、失真或变形的问题,提高了拍摄得到的全景数据的质量。

应理解的是,本发明实施例中,射频单元1201可用于收发信息或通话过程中,信号的接收和发送,具体的,将来自基站的下行数据接收后,给处理器1210处理;另外,将上行的数据发送给基站。通常,射频单元1201包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器、双工器等。此外,射频单元1201还可以通过无线通信系统与网络和其他设备通信。

移动终端通过网络模块1202为用户提供了无线的宽带互联网访问,如帮助用户收发电子邮件、浏览网页和访问流式媒体等。

音频输出单元1203可以将射频单元1201或网络模块1202接收的或者在存储器1209中存储的音频数据转换成音频信号并且输出为声音。而且,音频输出单元1203还可以提供与移动终端执行的特定功能相关的音频输出(例如,呼叫信号接收声音、消息接收声音等等)。音频输出单元1203包括扬声器、蜂鸣器以及受话器等。

输入单元1204用于接收音频或视频信号。输入单元1204可以包括图形处理器(graphicsprocessingunit,gpu)12041和麦克风12042,图形处理器12041对在视频捕获模式或图像捕获模式中由图像捕获装置(如摄像头)获得的静态图片或视频的图像数据进行处理。处理后的图像帧可以显示在显示单元1206上。经图形处理器12041处理后的图像帧可以存储在存储器1209(或其它存储介质)中或者经由射频单元1201或网络模块1202进行发送。麦克风12042可以接收声音,并且能够将这样的声音处理为音频数据。处理后的音频数据可以在电话通话模式的情况下转换为可经由射频单元1201发送到移动通信基站的格式输出。

移动终端还包括至少一种传感器1205,比如光传感器、运动传感器以及其他传感器。具体地,光传感器包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板12061的亮度,接近传感器可在移动终端移动到耳边时,关闭显示面板12061和/或背光。作为运动传感器的一种,加速计传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别移动终端姿态(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;传感器1205还可以包括指纹传感器、压力传感器、虹膜传感器、分子传感器、陀螺仪、气压计、湿度计、温度计、红外线传感器等,在此不再赘述。

显示单元1206用于显示由用户输入的信息或提供给用户的信息。显示单元1206可包括显示面板12061,可以采用液晶显示器(liquidcrystaldisplay,lcd)、有机发光二极管(organiclight-emittingdiode,oled)等形式来配置显示面板12061。

用户输入单元1207可用于接收输入的数字或字符信息,以及产生与移动终端的用户设置以及功能控制有关的键信号输入。具体地,用户输入单元1207包括触控面板12071以及其他输入设备12072。触控面板12071,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板12071上或在触控面板12071附近的操作)。触控面板12071可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器1210,接收处理器1210发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板12071。除了触控面板12071,用户输入单元1207还可以包括其他输入设备12072。具体地,其他输入设备12072可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆,在此不再赘述。

进一步的,触控面板12071可覆盖在显示面板12061上,当触控面板12071检测到在其上或附近的触摸操作后,传送给处理器1210以确定触摸事件的类型,随后处理器1210根据触摸事件的类型在显示面板12061上提供相应的视觉输出。虽然在图12中,触控面板12071与显示面板12061是作为两个独立的部件来实现移动终端的输入和输出功能,但是在某些实施例中,可以将触控面板12071与显示面板12061集成而实现移动终端的输入和输出功能,具体此处不做限定。

接口单元1208为外部装置与移动终端连接的接口。例如,外部装置可以包括有线或无线头戴式耳机端口、外部电源(或电池充电器)端口、有线或无线数据端口、存储卡端口、用于连接具有识别模块的装置的端口、音频输入/输出(i/o)端口、视频i/o端口、耳机端口等等。接口单元1208可以用于接收来自外部装置的输入(例如,数据信息、电力等等)并且将接收到的输入传输到移动终端内的一个或多个元件或者可以用于在移动终端和外部装置之间传输数据。

存储器1209可用于存储软件程序以及各种数据。存储器1209可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器1209可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

处理器1210是移动终端的控制中心,利用各种接口和线路连接整个移动终端的各个部分,通过运行或执行存储在存储器1209内的软件程序和/或模块,以及调用存储在存储器1209内的数据,执行移动终端的各种功能和处理数据,从而对移动终端进行整体监控。处理器1210可包括一个或多个处理单元;优选的,处理器1210可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器1210中。

移动终端还可以包括给各个部件供电的电源1211(比如电池),优选的,电源1211可以通过电源管理系统与处理器1210逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。

另外,移动终端包括一些未示出的功能模块,在此不再赘述。

优选的,本发明实施例还提供一种移动终端,包括处理器1210,存储器1209,存储在存储器1209上并可在所述处理器1210上运行的计算机程序,该计算机程序被处理器1210执行时实现上述拍摄方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。

进一步地,本发明实施例还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述拍摄方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,所述的计算机可读存储介质,如只读存储器(read-onlymemory,简称rom)、随机存取存储器(randomaccessmemory,简称ram)、磁碟或者光盘等。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本发明的保护之内。

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