一种控制摄像头旋转的方法、装置及移动终端与流程

文档序号:15046866发布日期:2018-07-27 22:51阅读:337来源:国知局

本发明属于移动终端技术领域,尤其涉及一种控制摄像头旋转的方法、装置及移动终端。



背景技术:

随着触屏移动终端的普及,人们发现在触摸屏上进行操作,尤其是浏览网页时,会存在用户手指遮挡触摸屏的问题。为此,人们在移动终端的背部设置一背部触控板,通过在移动终端的背部触控板内输入简单的操作,比如上下滑动、左右滑动等来减少触摸屏用户手指遮挡的问题。

然而,目前,用户仍然手动或者使用移动终端的相应按键来控制摄像头旋转的角度,这种控制摄像头旋转的方法,使得用户在进行拍摄的过程中,需要两只手配合,操作繁琐,并且拍摄到的画面的流畅度不高。



技术实现要素:

本发明实施例提供了一种控制摄像头旋转的方法、装置及移动终端,旨在解决现有技术提供的控制摄像头旋转的方法,使得用户在进行拍摄的过程中,需要两只手配合,操作繁琐,并且拍摄到的画面的流畅度不高问题。

一方面,提供一种控制摄像头旋转的方法,所述方法包括:

接收背部触控板内的滑动操作;

根据所述滑动操作生成滑动事件,所述滑动事件中包括用户手指的滑动方向、滑动距离;

监测用户是否正在使用相机,如果是,则将所述滑动事件转换成摄像头旋转事件,以使得在将滑动事件转换成摄像头旋转事件后,背部触控板具有控制摄像头旋转的功能,所述摄像头旋转事件中包括摄像头的旋转方向、旋转角度;

根据所述摄像头旋转事件生成脉冲驱动信号,通过所述脉冲驱动信号驱动马达,由马达控制摄像头的旋转;

监测到用户不再使用相机时,恢复背部触控板控制屏幕滑动的功能。

进一步地,所述监测用户是否正在使用相机具体为:

通过监测相机界面是否启动或者监测闪光灯是否打开来监测用户是否正在使用相机。

进一步地,在所述根据所述摄像头旋转事件生成脉冲驱动信号,通过所述脉冲驱动信号驱动马达,由马达控制摄像头的旋转之后,还包括:

监测用户手指是否离开背部触控板或者摄像头向单方向旋转的角度是否达到最大角度;

当用户手指离开背部触控板或者摄像头向单方向旋转至最大角度时,控制摄像头停止旋转。

进一步地,所述将所述滑动事件转换成摄像头旋转事件包括:

建立所述滑动事件与摄像头旋转事件之间的一一对应关系;

根据所述滑动事件中用户手指横向或者纵向的滑动距离确定所述摄像头旋转事件中摄像头的旋转角度;

根据所述滑动事件中用户手指横向或者纵向的滑动方向确定所述摄像头旋转事件中摄像头的旋转方向。

另一方面,提供一种控制摄像头旋转的装置,所述装置包括:

滑动操作接收单元,用于接收背部触控板内的滑动操作;

滑动事件生成单元,用于根据所述滑动操作生成滑动事件,所述滑动事件中包括用户手指的滑动方向、滑动距离;

事件转换单元,用于将所述滑动事件转换成摄像头旋转事件,以使得在将滑动事件转换成摄像头旋转事件后,背部触控板具有控制摄像头旋转的功能,所述摄像头旋转事件中包括摄像头的旋转方向、旋转角度;

旋转控制单元,用于根据所述摄像头旋转事件生成脉冲驱动信号,通过所述脉冲驱动信号驱动马达,由马达控制摄像头的旋转;

所述装置还包括:

第一监测单元,用于监测用户是否正在使用相机;

所述第一监测单元监测到用户不再使用相机时,所述事件转换单元停止工作以恢复背部触控板控制屏幕滑动的功能。

进一步地,所述第一监测单元具体用于:

通过监测相机界面是否启动或者监测闪光灯是否打开来监测用户是否正在使用相机。。

进一步地,所述装置还包括:

第二监测单元,用于监测用户手指是否离开背部触控板或者摄像头向单方向旋转的角度是否达到最大角度;

旋转停止单元,用于当用户手指离开背部触控板或者摄像头向单方向旋转至最大角度时,控制摄像头停止旋转。

进一步地,所述事件转换单元包括:

对应关系建立模块,用于建立所述滑动事件与摄像头旋转事件之间的一一对应关系;

旋转角度确定模块,用于根据所述滑动事件中用户手指横向或者纵向的滑动距离确定所述摄像头旋转事件中摄像头的旋转角度;

旋转方向确定模块,用于根据所述滑动事件中用户手指横向或者纵向的滑动方向确定所述摄像头旋转事件中摄像头的旋转方向。

再一方面,提供一种移动终端,所述移动终端包括如上所述的控制摄像头旋转的装置。

再一方面,提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如上述控制摄像头旋转的方法的步骤。

在本发明实施例,充分的利用了现有的移动终端的背部触控板,通过背部触控板接收到的滑动操作来控制摄像头的旋转,使得用户可以单手进行拍摄,可以方便用户操作,且拍摄的画面流畅度更高,提高用户的使用体验。

附图说明

图1是本发明实施例一提供的控制摄像头旋转的方法的实现流程图;

图2是本发明实施例一提供的将滑动事件转换成摄像头旋转事件的实现流程图;

图3是本发明实施例二提供的控制摄像头旋转的装置的结构框图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

在本发明实施例中,移动终端先通过背部触控板接收滑动操作,再根据滑动操作生成滑动事件,该滑动事件中包括用户手指的滑动方向、滑动距离,然后将滑动事件转换成摄像头旋转事件,该摄像头旋转事件中包括摄像头旋转事件中包括摄像头的旋转方向、旋转角度,最后通过根据该摄像头旋转事件生成的脉冲驱动信号驱动马达,由马达控制摄像头的旋转。

以下结合具体实施例对本发明的实现进行详细描述:

实施例一

图1示出了本发明实施例一提供的控制摄像头旋转的方法的实现流程,详述如下:

在步骤s101中,接收背部触控板内的滑动操作。

在本发明实施例中,移动终端实时监测移动终端的背部触控板,判断背部触控板内是否有滑动操作。

其中,滑动操作包括上下滑动操作和左右滑动操作。

背部触控板是设置在移动终端的背部的一块触控板,移动终端可以根据用户手指在触控板上的滑动操作控制屏幕滑动。

在步骤s102中,根据所述滑动操作生成滑动事件,所述滑动事件中包括用户手指的滑动方向、滑动距离。

在本发明实施例中,在普通条件下,移动终端接收到的滑动操作后,根据该滑动操作生成一个滑动事件,该滑动事件包括用户手指的滑动方向、滑动距离,根据用户手指的滑动方向可以将滑动事件划分为向上滑动事件、向下滑动事件、向左滑动事件和向右滑动事件,通过该滑动事件可以控制屏幕滑动,使得背部触控板具有控制屏幕滑动的功能。

其中,普通条件指用户没有使用相机的情况。

在步骤s103中,将所述滑动事件转换成摄像头旋转事件,所述摄像头旋转事件中包括摄像头的旋转方向、旋转角度。

在本发明实施例中,移动终端监测用户是否正在使用相机,如果是,则将生成的滑动事件转换成摄像头的旋转事件,将滑动事件转换成摄像头旋转事件后,背部触控板具有控制摄像头旋转的功能。

其中,可以通过监测相机界面是否启动或者监测闪光灯是否打开来监测用户是否正在使用相机,如果监测到相机界面被启动或者闪光灯被打开,则表示用户正在使用相机。

其中,闪光灯可以是移动终端中的手电筒,监测到手电筒界面被打开时,即表示闪光灯被打开,用户正在使用相机。

具体的,将滑动事件转换成摄像头旋转事件的过程如图2所示,包括以下步骤:

步骤1、建立滑动事件与摄像头旋转事件之间的一一对应关系。

根据摄像头旋转事件中摄像头的旋转方向可以将摄像头旋转事件划分为摄像头向前转动事件和摄像头向后转动事件。

具体实施时,可以使向上滑动事件对应摄像头向前转动事件,向下滑动事件对应摄像头向后转动事件,当然,也可以使向左滑动事件对应摄像头向前转动事件,向右滑动事件对应摄像头向后转动事件。具体滑动事件与摄像头旋转事件如何对应,在此不做限制。

步骤2、根据所述滑动事件中用户手指横向或者纵向的滑动距离确定所述摄像头旋转事件中摄像头的旋转角度。

步骤3、根据所述滑动事件中用户手指横向或者纵向的滑动方向确定所述摄像头旋转事件中摄像头的旋转方向。

在本发明实施例中,以向上滑动事件对应摄像头向前转动事件,向下滑动事件对应摄像头向后转动事件为例来进行说明。

滑动事件以用户手指在背部触控板按下的坐标(x0,y0)为起始点,以用户手指滑动至的坐标(x1,y1)为结束点,根据起始点和结束点的纵坐标可以计算用户手指纵向滑动的距离d=y1-y0,再根据单位滑动距离对应的摄像头的旋转角度δ,可以计算出用户需要旋转的角度α=d*δ。如果用户手指是向上滑动,则可以控制摄像头是向前转动,再结合角度α,即可生成一个摄像头旋转事件,该摄像头旋转事件中包括摄像头的旋转方向和旋转角度,旋转方向是向前转动,旋转角度为α。

在步骤s104中,根据所述摄像头旋转事件生成脉冲控制信号,通过所述脉冲驱动信号驱动马达,由马达控制摄像头的旋转。

在本发明实施例中,移动终端中安装的马达驱动程序对摄像头旋转事件进行处理,生成脉冲控制信号,通过所述脉冲驱动信号驱动马达,由马达控制摄像头的旋转。

优选地,在步骤s104之后,还包括:

步骤11、监测用户手指是否离开背部触控板或者摄像头向单方向旋转的角度是否达到最大角度。

步骤12、当用户手指离开背部触控板或者摄像头向单方向旋转至最大角度时,控制摄像头停止旋转。

优选地,当用户不再使用相机时,比如监测到相机界面被关闭或者闪光灯被关闭时,恢复背部触控板控制屏幕滑动的功能。

本实施例,充分的利用了现有的移动终端的背部触控板,先通过背部触控板接收滑动操作,再根据滑动操作生成滑动事件,该滑动事件中包括用户手指的滑动方向、滑动距离,然后将滑动事件转换成摄像头旋转事件,该摄像头旋转事件中包括摄像头的旋转方向、旋转角度,最后通过根据该摄像头旋转事件生成的脉冲驱动信号驱动马达,由马达控制摄像头的旋转。在用户进行拍摄的过程中,如果要调整摄像头的角度,则只需用户手指在背部触控板上进行滑动操作,移动终端即可根据与该滑动操作对应的滑动事件中包括的用户手指的滑动方向、滑动距离来控制摄像头按照相应的旋转方向、旋转角度自动旋转,使得用户可以单手进行拍照,可以方便用户操作,且拍摄的画面流畅度更高,提高用户的使用体验。

本领域普通技术人员可以理解实现上述各实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,相应的程序可以存储于一计算机可读取存储介质中,所述的存储介质,如rom/ram、磁盘或光盘等。

实施例二

图3示出了本发明实施例二提供的控制摄像头旋转的装置的具体结构框图,为了便于说明,仅示出了与本发明实施例相关的部分。该装置3可以是内置于移动终端中的软件单元、硬件单元或者软硬件结合的单元,该装置3包括:滑动操作接收单元31、滑动事件生成单元32、事件转换单元33和旋转控制单元34。

其中,滑动操作接收单元31,用于接收背部触控板内的滑动操作;

滑动事件生成单元32,用于根据所述滑动操作生成滑动事件,所述滑动事件中包括用户手指的滑动方向、滑动距离;

事件转换单元33,用于将所述滑动事件转换成摄像头旋转事件,所述摄像头旋转事件中包括摄像头的旋转方向、旋转角度;

旋转控制单元34,用于根据所述摄像头旋转事件生成脉冲驱动信号,通过所述脉冲驱动信号驱动马达,由马达控制摄像头的旋转。

进一步地,所述装置3还包括:

第一监测单元,用于监测用户是否正在使用相机。

进一步地,所述装置3还包括:

第二监测单元,用于监测用户手指是否离开背部触控板或者摄像头向单方向旋转的角度是否达到最大角度;

旋转停止单元,用于当用户手指离开背部触控板或者摄像头向单方向旋转至最大角度时,控制摄像头停止旋转。

具体的,所述事件转换单元33包括:

对应关系建立模块,用于建立所述滑动事件与摄像头旋转事件之间的一一对应关系;

旋转角度确定模块,用于根据所述滑动事件中用户手指横向或者纵向的滑动距离确定所述摄像头旋转事件中摄像头的旋转角度;

旋转方向确定模块,用于根据所述滑动事件中用户手指横向或者纵向的滑动方向确定所述摄像头旋转事件中摄像头的旋转方向。

本发明实施例提供的控制摄像头旋转的装置可以应用在前述对应的方法实施例一中,详情参见上述实施例一的描述,在此不再赘述。

值得注意的是,上述系统实施例中,所包括的各个单元只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

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