基于VR显示的终端触摸控制方法及终端与流程

文档序号:11406625阅读:308来源:国知局
基于VR显示的终端触摸控制方法及终端与流程

本发明涉及vr技术领域,特别是涉及一种基于vr显示的终端触摸控制方法及终端。



背景技术:

vr(virtualreality,虚拟现实)是一种可以体验虚拟世界的仿真系统,该仿真系统中融合了三维动态实景和实体行为,使用户可以观看3d影片或玩3d游戏,提升用户体验。但是高端vr产品价格昂贵,只适合高收入人群,针对这种现状,一些公司推出了可以借助用户现有的移动终端体验vr技术的眼镜盒子。

图1a和图1b为现有技术中一种眼镜盒子的结构示意图,如图1a和图1b所示,该眼镜盒子110包括手机固定舱111、镜片112和观察窗113。使用时,用户首先将手机固定舱111的舱盖114打开,将手机120固定在手机固定舱111内,然后通过观察窗113观看手机界面,体验手机界面所显示内容的三维效果。结合实际的使用环境可知,当用户佩戴眼镜盒子110时可能需要在手机120中输入相应的指令。例如,当用户佩戴眼镜盒子110观看影片时,可能需要输入暂停或快进指令,使其正在观看的影片暂停或快进。但是,由于手机120位于眼镜盒子110内部,使得用户在佩戴眼镜盒子110时不能直接对手机120进行触摸操作。

针对这种问题,现有技术中常用的方法为在手机界面中显示一触摸点,通过手机中的陀螺仪控制触摸点的移动,当触摸点移动到控制区域上后,在控制区域聚焦一段时间,实现对控制点的点击操作。例如,当用户需要暂停正在观看的影片时,通过转动头部带动眼镜盒子转动,使陀螺仪控制触摸点移动到暂停播放控制区域处,然后停止转动,触摸点在暂停播放控制区域处聚焦一段时间后,实现对暂停播放控制区域的点击操作,进而暂停影片。但是,由于上述方法在对控制区域执行点击操作前需要聚焦一端时间,导致指令输入存在延迟,影响用户体验。



技术实现要素:

本发明实施例中提供了一种基于vr显示的终端触摸控制方法及终端,以解决现有技术中指令输入存在延迟,影响用户体验的问题。

第一方面,本发明实施例提供了一种基于vr显示的终端触摸控制方法,应用于被配置在眼镜盒子内部的受控终端,所述方法包括:接收与所述受控终端通信连接的控制终端发送的触摸事件信息,所述触摸事件信息包括所述控制终端的触摸屏检测到触摸事件的触摸区域坐标和触摸类型,所述控制终端被配置在眼镜盒子外部;在所述受控终端的触摸屏中与所述触摸区域坐标相对应的位置执行与所述触摸类型相对应的触摸响应。

第二方面,本发明实施例提供了一种基于vr显示的终端触摸控制方法,应用于被配置在眼镜盒子外部的控制终端,所述方法包括:当所述控制终端的触摸屏上存在触摸事件时,检测所述触摸事件的触摸区域坐标和触摸类型;向与所述控制终端通信连接的受控终端发送包括所述触摸区域坐标和触摸类型的触摸事件信息,所述受控终端被配置在眼镜盒子内部。

第三方面,本发明实施例提供了一种受控终端,所述受控终端包括:处理器;用于存储处理器的执行指令的存储器;其中,所述处理器被配置为执行上述第一方面所述的方法。

第四方面,本发明实施例提供了一种控制终端,所述控制终端包括:处理器;用于存储处理器的执行指令的存储器;其中,所述处理器被配置为执行上述第二方面所述的方法。

第五方面,本发明实施例提供了一种系统,所述系统包括上述第三方面所述的受控终端和上述第四方面所述的控制终端。

在本发明实施例中,配置通信连接的控制终端和受控终端,通过控制终端的触摸动作实现受控终端的触摸响应,相对于直接触摸受控终端仅增加了控制终端和受控终端的信息传输时间,而信息传输时间属于毫秒级的,因此大大降低了指令输入的延迟,提高用户体验。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1a和图1b为现有技术中一种眼镜盒子的结构示意图;

图2为本发明实施例提供的一种场景示意图;

图3为本发明实施例提供的一种基于vr显示的终端触摸控制方法流程示意图;

图4a为本发明实施例提供的第一种触摸场景示意图;

图4b为本发明实施例提供的第一种触摸场景示意图;

图5为本发明实施例提供的另一种基于vr显示的终端触摸控制方法流程示意图;

图6为本发明实施例提供的另一种基于vr显示的终端触摸控制方法流程示意图;

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

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

具体实施方式

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

如图1a和图1b所示,当用户佩戴眼镜盒子110进行vr体验时,需要将手机120固定在手机固定舱111内。在该过程中,用户可能需要在手机120的触摸屏进行相应的触摸操作,例如点击、长按或滑动等,以实现相应指令的输入。但是,由于手机120被固定在手机固定舱111内,使得用户无法触摸到手机120的触摸屏,也就是说,当用户佩戴眼镜盒子110进行vr体验时,无法实现手机120的指令输入。

为了实现手机120的指令输入,现有技术中提出一种借助手机中陀螺仪的指令输入方法。具体为,通过手机中的陀螺仪控制触摸点的移动,当触摸点移动到控制区域上后,在控制区域聚焦一段时间,实现对控制点的点击操作。例如,当用户需要暂停正在观看的影片时,通过转动头部带动眼镜盒子转动,使陀螺仪控制触摸点移动到暂停播放控制区域处,然后停止转动,触摸点在暂停播放控制区域处聚焦一段时间后,实现对暂停播放控制区域的点击操作,进而暂停影片。

但是,由于上述方法在对控制区域执行点击操作前需要聚焦一端时间,导致指令输入存在延迟,影响用户体验。另外,上述方法也无法完全模拟触摸屏的触摸输入,例如无法实现滑动或多点触摸等触摸操作的触摸输入。

针对上述问题,本发明实施例提出了一种基于vr显示的终端触摸控制方案,配置通信连接的控制终端和受控终端。其中,受控终端被配置在眼镜盒子内部进行vr显示,控制终端被配置在眼镜盒子外部检测用户的触摸操作。通过控制终端的触摸动作实现受控终端的触摸响应,相对于直接触摸受控终端仅增加了控制终端和受控终端的信息传输时间,而信息传输时间属于毫秒级的,因此大大降低了指令输入的延迟,提高用户体验。另外,采用本发明实施例提供的技术方案可以实现现有触摸屏可以检测的各种类型的触摸输入,例如点击、长按、滑动等操作,方便用户操作,极大改善了用户体验。

图2为本发明实施例提供的一种场景示意图,图2中包括受控终端210和控制终端220,受控终端210和控制终端220可以通过有线或无线的方式连接,受控终端210被配置在眼镜盒子110内部进行vr显示,控制终端220被配置在眼镜盒子110外部检测用户的触摸操作,并将触摸控制信息发送至受控终端210。

其中,图2所示仅为本发明的一种场景示意图,图中受控终端210和控制终端220的具体类型、数量和对应关系都不限于图1中公开的具体形式。例如,控制终端220的数量可以为两个或两个以上;受控终端210和控制终端220的具体类型除了手机之外,还可以为平板电脑或其它触控终端,本发明对此不做具体限定。

图3为本发明实施例提供的一种基于vr显示的终端触摸控制方法流程示意图,如图3所示,其主要包括以下步骤。

步骤s310:控制终端检测触摸事件的触摸区域坐标和触摸类型。

控制终端实时监测其触摸屏上的触摸事件,当所述控制终端的触摸屏上存在触摸事件时,检测所述触摸事件的触摸区域坐标和触摸类型等信息。其中,触摸区域坐标反映了触摸事件在控制终端的触摸屏上的触摸位置;触摸类型反映了触摸动作的类型,例如点击、长按或滑动等。

步骤s320:控制终端向受控终端发送包括所述触摸区域坐标和触摸类型的触摸事件信息。

其中,控制终端可以通过有线或无线的方式向受控终端发送触摸事件信息,本发明实施例对其具体实现方式不做限定。

步骤s330:受控终端在所述受控终端的触摸屏中与所述触摸区域坐标相对应的位置执行与所述触摸类型相对应的触摸响应。

例如,当用户在通过受控终端观看影片时,如果与所述触摸区域坐标相对应的位置位于影片的暂停播放控制区域,触摸类型为点击,则受控终端执行的触摸响应为暂停影片;如果与所述触摸区域坐标相对应的位置位于影片的快进或快退控制区域,触摸类型为滑动,则受控终端执行的触摸响应为快进或快退影片的播放时间。

采用上述技术方案,通过控制终端的触摸动作实现受控终端的触摸响应,相对于直接触摸受控终端仅增加了控制终端和受控终端的信息传输时间,而信息传输时间属于毫秒级的,因此大大降低了指令输入的延迟,提高用户体验。

可理解,触摸区域坐标和触摸类型共同对应一个控制指令。假如触摸类型相同,触摸区域坐标不同,可能对应不同的控制指令。例如,当用户在通过受控终端观看影片时,如果受控终端接收到的触摸事件信息中,触摸类型为点击,触摸区域坐标对应的位置位于影片的暂停播放控制区域,则控制指令为暂停播放影片;如果受控终端接收到的触摸事件信息中,触摸类型为点击,触摸区域坐标对应的位置位于影片的停止播放控制区域,则控制指令为停止播放影片。

也就是说,触摸区域坐标不同可能对应不同的控制指令,因此将控制终端检测到的触摸事件的触摸区域坐标准确地映射到受控终端的触摸屏上尤为重要。为了描述简洁,在本发明实施例中,将控制终端的触摸屏作为第一触摸屏,将受控终端的触摸屏作为第二触摸屏。在这里可以分两种情况进行讨论,第一种情况是第一触摸屏和第二触摸屏的分辨率相同;第二种情况是第一触摸屏和第二触摸屏的分辨率不同,以下结合附图进行示例性说明。

图4a为本发明实施例提供的第一种触摸场景示意图,在图4a中示出了第一触摸屏410和第二触摸屏420,其中,第一触摸屏410和第二触摸屏420的分辨率相同。在第一触摸屏上存在的触摸事件p1,触摸事件p1的触摸类型为点击,触摸区域坐标为(x1,y1)。

当控制终端检测到触摸事件p1后,将相应的触摸事件信息发送至受控终端,执行相应的触摸响应,在受控终端的触摸屏上产生相应的响应事件p2,即实现相应控制指令的输入,其中,响应事件p2的响应类型为点击,响应区域坐标为(x2,y2)。

也就是说,在第一触摸屏410和第二触摸屏420中,触摸事件p1和响应事件p2的触摸类型相同。另外,由于第一触摸屏410和第二触摸屏420的分辨率相同,第一触摸屏410和第二触摸屏420的坐标点具有一一对应的关系,因此触摸事件p1的触摸区域坐标为(x1,y1)和响应事件p2的响应区域坐标为(x2,y2)也可以相同,即x1=x2,y1=y2。

图4b为本发明实施例提供的第二种触摸场景示意图,在图4b中示出了第一触摸屏410和第二触摸屏420,其中,第一触摸屏410的分辨率为第二触摸屏420的分辨率的两倍(宽和高比例相同)。在第一触摸屏上存在的触摸事件p1,触摸事件p1的触摸类型为点击,触摸区域坐标为(x1,y1)。

当控制终端检测到触摸事件p1后,将相应的触摸事件信息发送至受控终端,执行相应的触摸响应,在受控终端的触摸屏上产生相应的响应事件p2,即实现相应控制指令的输入,其中,响应事件p2的响应类型为点击,响应区域坐标为(x2,y2)。

在本发明实施例中,由于第一触摸屏410和第二触摸屏420的分辨率不同,即第一触摸屏410和第二触摸屏420的坐标点不存在一一对应的关系,因此需要对触摸事件p1的触摸区域坐标进行调整,以得到相应的响应事件p2的响应区域坐标。在本发明实施例中,可以根据第一触摸屏410和第二触摸屏420的分辨率比值,将响应区域坐标的坐标值缩小为触摸区域坐标的一半,即x1=2*x2,y1=2*y2。需要指出的是,本领域技术人员也可以采用其它映射关系对触摸区域坐标进行调整,其均应当落入本发明的保护范围之内。

另外,当第一触摸屏410和第二触摸屏420的分辨率不同时,既可以通过控制终端对触摸区域坐标进行调整,又可以通过受控终端对触摸区域坐标进行调整。

图5为本发明实施例提供的另一种基于vr显示的终端触摸控制方法流程示意图,在该实施例中,第一触摸屏和第二触摸屏的分辨率不同,其主要包括以下步骤。

步骤s510:控制终端检测触摸事件的触摸区域坐标和触摸类型。

步骤s520:控制终端向受控终端发送包括所述触摸区域坐标和触摸类型的触摸事件信息。

步骤s530:受控终端获取所述控制终端的触摸屏的分辨率;

步骤s540:受控终端根据所述受控终端和所述控制终端的触摸屏的分辨率比值,对所述触摸区域坐标进行调整。

步骤s550:受控终端在所述受控终端的触摸屏中与调整后的触摸区域坐标相对应的位置执行与所述触摸类型相对应的触摸响应。

在本发明实施例中,通过受控终端对触摸区域坐标进行调整,其它内容可以参见图3所示实施例,为了描述简洁在此不再赘述。

图6为本发明实施例提供的另一种基于vr显示的终端触摸控制方法流程示意图,在该实施例中,第一触摸屏和第二触摸屏的分辨率不同,其主要包括以下步骤。

步骤610:控制终端检测触摸事件的触摸区域坐标和触摸类型。

步骤620:控制终端获取所述受控终端的触摸屏的分辨率。

步骤630:控制终端根据所述受控终端和所述控制终端的触摸屏的分辨率比值,对与所述触摸区域坐标进行调整。

步骤640:控制终端向与所述控制终端通信连接的受控终端发送包括调整后的触摸区域坐标和触摸类型的触摸事件信息。

步骤650:受控终端在所述受控终端的触摸屏中与调整后的触摸区域坐标相对应的位置执行与所述触摸类型相对应的触摸响应。

在本发明实施例中,通过控制终端对触摸区域坐标进行调整,其它内容可以参见图3所示实施例,为了描述简洁在此不再赘述。

具体实现中,控制终端和受控终端可以借助操作系统中相应的功能模块实现触摸事件信息的存储或转发。例如,控制终端和受控终端都安装有安卓android系统,当控制终端检测到触摸事件后,控制终端的硬件驱动模块会产生一个中断,将触摸事件的触摸区域坐标和触摸类型写入控制终端的事件存储模块/dev/input/event*中。控制终端循环读取事件存储模块/dev/input/event*中的触摸区域坐标和触摸类型,将触摸区域坐标和触摸类型封装在触摸事件信息中,然后向受控终端发送所述触摸事件信息。受控终端接收触摸事件信息,对触摸事件信息进行解析,将解析得到的触摸区域坐标和触摸类型注入受控终端的事件存储模块/dev/input/event*中。受控终端循环读取其事件存储模块/dev/input/event*中的触摸区域坐标和触摸类型,将触摸区域坐标和触摸类型分发给受控终端的窗口管理服务模块windowmanagerserver,最后再分发到相应的viewgroup和view,按照所述触摸区域坐标和触摸类型响应触摸操作。

需要指出的是,上述实现过程仅是本发明实施中的一种具体实现方式,控制终端和受控终端也能安装其它操作系统,例如ios或os操作系统等。相应地,控制终端和受控终端也可以借助其它操作系统中的功能模块实现本申请中的技术方案,在不脱离本申请发明构思的前提下,其均应当处于本申请的保护范围之内。

在上述方法实施例的基础上,本发明实施例还提供了一种受控终端,该受控终端的具体形式可以为手机或平板电脑。

图7为本发明实施例提供的一种受控终端的结构示意图,如图7所示,所述受控终端700可以包括:处理器710、存储器720及通信单元730。这些组件通过一条或多条总线进行通信,本领域技术人员可以理解,图中示出的服务器的结构并不构成对本申请的限定,它既可以是总线形结构,也可以是星型结构,还可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

其中,所述通信单元730,用于建立通信信道,从而使所述存储设备可以与其它设备进行通信。接收其他设备发送的用户数据或者向其他设备发送用户数据。

所述处理器710,为存储设备的控制中心,利用各种接口和线路连接整个电子设备的各个部分,通过运行或执行存储在存储器720内的软件程序和/或模块,以及调用存储在存储器内的数据,以执行电子设备的各种功能和/或处理数据。所述处理器可以由集成电路(integratedcircuit,简称ic)组成,例如可以由单颗封装的ic所组成,也可以由连接多颗相同功能或不同功能的封装ic而组成。举例来说,处理器710可以仅包括中央处理器(centralprocessingunit,简称cpu)。在本申请实施方式中,cpu可以是单运算核心,也可以包括多运算核心。

所述存储器720,用于存储处理器710的执行指令,存储器720可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。

当存储器720中的执行指令由处理器710执行时,使得终端700能够执行以下上述方法实施例中的部分或全部步骤。

在上述方法实施例的基础上,本发明实施例还提供了一种控制终端,该控制终端的具体形式可以为手机或平板电脑。

图8为本发明实施例提供的一种控制终端的结构示意图,如图8所示,所述控制终端800可以包括:处理器810、存储器820及通信单元830。这些组件通过一条或多条总线进行通信,本领域技术人员可以理解,图中示出的服务器的结构并不构成对本申请的限定,它既可以是总线形结构,也可以是星型结构,还可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

其中,所述通信单元830,用于建立通信信道,从而使所述存储设备可以与其它设备进行通信。接收其他设备发送的用户数据或者向其他设备发送用户数据。

所述处理器810,为存储设备的控制中心,利用各种接口和线路连接整个电子设备的各个部分,通过运行或执行存储在存储器820内的软件程序和/或模块,以及调用存储在存储器内的数据,以执行电子设备的各种功能和/或处理数据。所述处理器可以由集成电路(integratedcircuit,简称ic)组成,例如可以由单颗封装的ic所组成,也可以由连接多颗相同功能或不同功能的封装ic而组成。举例来说,处理器810可以仅包括中央处理器(centralprocessingunit,简称cpu)。在本申请实施方式中,cpu可以是单运算核心,也可以包括多运算核心。

所述存储器820,用于存储处理器810的执行指令,存储器820可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。

当存储器820中的执行指令由处理器810执行时,使得终端800能够执行以下上述方法实施例中的部分或全部步骤。

具体实现中,本申请还提供一种计算机存储介质,其中,该计算机存储介质可存储有程序,该程序执行时可包括本申请提供的各实施例中的部分或全部步骤。所述的存储介质可为磁碟、光盘、只读存储记忆体(英文:read-onlymemory,简称:rom)或随机存储记忆体(英文:randomaccessmemory,简称:ram)等。

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

本说明书中各个实施例之间相同相似的部分互相参见即可。尤其,对于终端实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例中的说明即可。

以上所述的本申请实施方式并不构成对本申请保护范围的限定。

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