一种在触摸屏设备上滑动控制摄像机的方法技术领域
本发明属于摄像机的控制技术领域,涉及一种在触摸屏设备上滑动控制摄像
机的方法。
背景技术
现有的摄像机的控制一般是摄像机与计算机有线或无线连接,在计算机中设
有视频监视组件,可通过此组件显示摄像机监视的视频信息,并可通过此组件通
过鼠标点击来控制镜头可旋转的摄像机进行相应方向的旋转;对于360°可旋转
球机可直接在视频监视组件中设定其旋转轨迹。从以上可得出,现有的摄像机控
制中的手动控制需借助于计算机,且必须在计算机的视频监视组件的画面上按照
设置好的程序点击视频监视组件的相应按钮或位置进行摄像机旋转方向的控制。
近几年来采用触摸屏进行人机交互的设备越来越多,例如使用Android或iOS
等操作系统的手机、平板电脑、MID、MP4、MP3等。这些触摸屏设备不论是电容
式触摸屏还是电阻触摸屏都配备了硬件平台且带有通用操作系统,且都支持或可
识别触摸动作,通过在触摸屏上进行不同的触摸实现不同的操作目的。这些设备
大多用虚拟键盘(屏幕键盘)取代实体键盘以扩大显示面积,由于屏幕显示面积
扩大,应用程序可以显示更多、更大的交互组件,这样人们无需通过实体键盘,
就可以用手指或相应的触摸屏可识别设备如电阻笔、电容笔等直接与这些组件交
互,例如点击屏幕上显示的按钮。不仅如此,还产生了一些新的组件交互方式,
例如:滑动、拖动、长按等,在此我们用手势描述它。例如苹果公司的iPhone4
手机,它的手机解锁与关机界面,采用的是滑动程序交互组件向所在容器的另一
端,完成命令动作。那么能否通过滑动来直接控制摄像头镜头旋转呢?这是随着
科技的发展,摄像机控制领域需要解决的一个问题。
发明内容
本发明的目的是提供一种在触摸屏设备上滑动控制摄像机的方法,以实现用
滑动来控制摄像头镜头旋转的问题。
为实现上述目的,本发明的在触摸屏设备上滑动控制摄像机的方法应用于触
摸屏设备与镜头可旋转的摄像机通讯连接的系统上,步骤如下:
(1)触摸屏设备通过通讯网络获取摄像机的视频信息,并在触摸屏上显示;
(2)在显示有摄像机的视频信息的触摸屏上滑动手指或触摸屏可识别操作
设备,触摸屏设备获取滑动的初始位置和结束位置信息;
(3)触摸屏设备根据滑动的初始位置和结束位置信息判断滑动方向,来识
别用户对摄像机镜头旋转的控制命令;
(4)触摸屏设备根据用户对摄像机镜头旋转的控制命令向摄像机发送控制
命令,完成对摄像机镜头旋转的控制。
进一步的,所述步骤(3)触摸屏设备根据滑动的初始位置和结束位置信息
计算水平方向和竖直方向的偏移量,当水平方向的偏移量大于竖直方向的偏移量
时,为水平方向的控制命令;当水平方向的偏移量小于竖直方向的偏移量时,为
竖直方向的控制命令。
进一步的,所述步骤(3)中当得到控制命令为水平或竖直方向后,触摸屏
设备根据滑动的初始位置和结束位置信息计算两横坐标、两纵坐标的差值,来判
断是自左向右、自右向左、自上向下或自下向上的方向滑动。
进一步的,设初始位置点为Pstart(xsatrt,ystart),结束位置点为Pend(xend,yend);
当|Xend-Xstart|>|Yend-Ystart|且Xend-Xstart<0时,为自右向左方向滑动;
当|Xend-Xstart|>|Yend-Ystart|且Xend-Xstart>0时,为自左向右方向滑动;
当|Xend-Xstart|<|Yend-Ystart|且Yend-Ystart>0时,为自上向下方向滑动;
当|Xend-Xstart|<|Yend-Ystart|且Yend-Ystart<0时,为自下向上方向滑动。
进一步的,所述步骤(4)中摄像机镜头的旋转方向与滑动的方向相同或相
反。
本发明的在触摸屏设备上滑动控制摄像机的方法,通过在触摸屏设备上进行
滑动操作,根据滑动的初始位置和结束位置信息来识别滑动方向,进而控制摄像
机镜头进行对应方向的旋转,该方法不通过传统的点击按钮,而是用滑动的方式
产生同样的控制效果,该操控方式操作更加简单、方便,并节省屏幕空间,尤其
是在触摸屏设备这种屏幕空间比较宝贵的设备上,更具有实用价值。
附图说明
图1是交互控制区坐标系图;
图2是实施例的计算处理流程图;
图3是实施例的控制镜头向右旋转示意图;
图4是实施例的控制镜头向左旋转示意图;
图5是实施例的控制镜头向上旋转示意图;
图6是实施例的控制镜头向下旋转示意图。
具体实施方式
在触摸屏设备上滑动控制摄像机的方法主要应用于触摸屏设备与摄像机通
讯连接的系统上,且摄像机镜头是可旋转的,触摸屏设备是指带有触摸屏的手机、
平板电脑、MID、MP4或MP3等,这些触摸屏设备不论是电容式触摸屏还是电阻触
摸屏都配备了硬件平台且带有通用操作系统,且都可识别滑动动作,通过在触摸
屏上进行不同的触摸实现不同的操作目的,本方法就是通过用手指或者是触摸屏
可识别设备在触摸屏设备上滑动,来识别滑动方向,进而控制摄像头镜头的旋转。
方法的步骤如下:
(1)触摸屏设备通过通讯网络获取摄像机的视频信息,并在触摸屏上显示;
(2)在显示有摄像机的视频信息的触摸屏上滑动手指或触摸屏可识别操作
设备,触摸屏设备获取滑动的初始位置和结束位置信息;
(3)触摸屏设备根据滑动的初始位置和结束位置信息判断滑动方向,来识
别用户对摄像机镜头旋转的控制命令;触摸屏设备根据滑动的初始位置和结束位
置信息计算水平方向和竖直方向的偏移量,当水平方向的偏移量大于竖直方向的
偏移量时,为水平方向的控制命令;当水平方向的偏移量小于竖直方向的偏移量
时,为竖直方向的控制命令;得到控制命令为水平或竖直方向后,触摸屏设备根
据滑动的初始位置和结束位置信息计算两横坐标、两纵坐标的差值,来判断是自
左向右、自右向左、自上向下或自下向上的方向滑动;
(4)触摸屏设备根据用户对摄像机镜头旋转的控制命令向摄像机发送控制
命令,完成对摄像机镜头旋转的控制;摄像机镜头的旋转方向与滑动的方向可以
相同,也可以相反。
我们使用图1式的交互区域坐标系,触控开始时,在坐标系当中产生起始点
坐标数据,触控结束时产生结束点数据。
当手指接触到交互区域,开始滑动动作时,得到第一个点Pstart(xstart,ystart)。
交互动作结束,手指离开交互区域后,得到第二个点Pend(xend,yend)。接着进行水
平、竖直方向的判断。首先判断出镜头旋转的大方向,接着得到具体旋转方向。
例如:某次用户在交互区域上向右滑动,我们得到两个点Pstart(xstart,ystart)、
Pend(xend,yend),经过运算我们得到用户想要在水平方向旋转镜头。继续运算,判
断出用户是想向右旋转镜头,根据运算的结果我们执行镜头旋转。计算流程图见
图2。
下面以手指滑动为例进行说明,触摸屏设备可直接获得手指滑动的初始位置
和结束位置信息,根据手指滑动的初始位置和结束位置信息判断手指滑动的方
向,且我们设置控制摄像机镜头的旋转方向与手指滑动的方向相反。
1.控制镜头向右旋转
如图3所示,当我们用手指在触摸屏设备的设备交互区向左滑动时,被控摄
像机镜头向右旋转。
当手指接触到交互区域开始滑动动作时,将得到第一个点Pstart(xstart,ystart),
然后手指滑动,当手指抬起离开交互区域后,得到第二个点Pend(xend,yend)。
|Xend-Xstart|>|Yend-Ystart|,由于在水平方向的偏移大于竖直方向,所以
判断为水平方向的控制命令。
Xend-Xstart<0,在水平方向的偏移值小于零,判断为手指向左滑动,所以
执行镜头向右旋转动作。
2.控制镜头向左旋转
如图4所示,当我们用手指在设备交互区向右滑动时,被控镜头向左旋转。
当手指接触到交互区域开始滑动动作时,将得到第一个点Pstart(xstart,ystart),
然后手指滑动,当手指抬起离开交互区域后,得到第二个点Pend(xend,yend)。
|Xend-Xstart|>|Yend-Ystart|,由于在水平方向的偏移大于竖直方向,所以
判断为水平方向的控制命令。
Xend-Xstart>0,在水平方向的偏移值大于零,判断为手指向右滑动,所以
执行镜头向左旋转动作。
3.控制镜头向上旋转
如图5所示,当我们用手指在设备交互区向下滑动时,被控镜头向上旋转。
当手指接触到交互区域开始滑动动作时,将得到第一个点Ptstart(xstart,ystart),
然后手指滑动,当手指抬起离开交互区域后,得到第二个点Pend(xend,yend)。
|Xend-Xstart|<|Yend-Ystart|,由于在水平方向的偏移小于竖直方向,所以
判断为竖直方向的控制命令。
Yend-Ystart>0,在竖直方向的偏移值大于零,判断为手指向下滑动,所以执
行镜头向上旋转动作。
4.控制镜头向下旋转
如图6所示,当我们用手指在设备交互区向上滑动时,被控镜头向下旋转。
当手指接触到交互区域开始滑动动作时,将得到第一个点Pstart(xstart,start),
然后手指滑动,当手指抬起离开交互区域后,得到第二个点Pend(xend,yend)。
|Xend-Xstart|<|Yend-Ystart|,由于在水平方向的偏移小于竖直方向,判断
为竖直方向的控制命令。
Yend-Ystart<0,在竖直方向的偏移值小于零,判断为手指向上滑动,执行镜
头向下旋转动作。