触摸屏事件处理方法、装置及系统与流程

文档序号:24983213发布日期:2021-05-07 22:59阅读:126来源:国知局
触摸屏事件处理方法、装置及系统与流程

本申请涉及云计算技术领域,尤其涉及触摸屏事件处理方法、装置及系统。



背景技术:

android云游戏又可称为游戏点播,是一种以云计算技术为基础的在线游戏技术。android云游戏技术使图形处理能力与数据运算能力相对有限的终端设备瘦客户端能够运行高品质的android手机游戏。云游戏系统的结构示意图可参见图1,在android云游戏场景下,游戏并不在用户的游戏终端运行,而是在云端服务器中运行,用户可以通过游戏终端对云服务器上运行android系统的vm(virtualmachine,虚拟机)或pm(physicsmachine,物理机)进行操控,并由云端服务器将游戏场景渲染为视频和音频流,再通过网络传输给用户的游戏终端,最后通过显示屏展示给用户,实现了文本、图形和图表等“计算机图像”在标准网络的视觉传输,以及用户对vm或pm的反向控制功能,能够给远端用户提供与在本地使用计算机完全一样的极致体验。用户的游戏终端无需拥有强大的图形运算与数据处理能力,仅需拥有基本的流媒体播放能力与获取玩家输入指令并发送给云端服务器的能力即可。

在android云游戏中,大多使用触摸屏进行控制,具体的,可以对游戏终端的触摸屏的操控事件进行采集,然后通过网络将采集到的触摸屏事件发送给运行在远端云服务器上vm或pm的android操作系统,并进而注入到云游戏里。但采用这种方式时,android云游戏中大量的触摸屏事件都会在网络中传输,这便严重影响了触摸屏的灵敏性。



技术实现要素:

本申请实施例提供一种触摸屏事件处理方法、装置及系统,能够解决android云游戏中大量的触摸屏事件在网络中传输而影响触摸屏灵敏性的问题。所述技术方案如下:

根据本申请实施例的第一方面,提供一种触摸屏事件处理方法,该方法包括:

对触摸屏事件进行采集,得到事件采集数据,所述触摸屏事件包括触摸屏上的触摸轨迹;

对所述事件采集数据进行边缘值采样,得到边缘点数据;

将所述边缘点数据发送给云服务器。

通过对触摸屏事件进行采集,然后对得到的事件采集数据进行边缘值采样,可以从大量的事件采集数据中选取出一部分最能代表触摸屏事件的数据,这样便减少了触摸屏事件在网络中的传输,从而提高了触摸屏的灵敏性。

在一个实施例中,所述对所述事件采集数据进行边缘值采样,得到边缘点数据包括:

获取所述事件采集数据两端的数据点,得到第一边缘点和第二边缘点;

提取所述事件采集数据中的拐点数据,得到至少一个第三边缘点数据;

所述第一边缘点、所述第二边缘点和所述至少一个第三边缘点数据构成所述边缘点数据。

在一个实施例中,所述提取所述事件采集数据中的拐点数据包括:

计算所述事件采集数据中任意相邻两个数据点的斜率;

判断相邻两个斜率是否为一个正斜率和一个负斜率;

若是,则将共同参与所述相邻两个斜率计算的数据点确定为拐点数据。

在一个实施例中,所述对所述事件采集数据进行边缘值采样,得到边缘点数据包括:

确定所述事件采集数据中的顶点数据;

在每两个相邻的顶点数据和这两个顶点数据之间的事件采集数据中,提取每连续n个数据点中的最大值和最小值,所述n为大于或等于3的整数;

将提取的所述最大值和所述最小值构成边缘点数据。

根据本申请实施例的第二方面,提供一种触摸屏事件处理方法,包括:

接收终端设备发送的边缘点数据,所述边缘点数据通过对触摸屏事件进行采集并对采集得到的事件采集数据进行边缘值采样后得到,所述触摸屏事件包括触摸屏上的触摸轨迹;

对所述边缘点数据进行插值处理,得到触摸屏事件数据,所述触摸屏事件数据表征触摸屏上的触摸轨迹。

通过接收终端设备发送的对触摸屏事件进行采集并对采集得到的事件采集数据进行边缘值采样后得到的边缘点数据,对该边缘点数据进行插值处理,可以还原终端设备采集的触摸屏事件,终端设备采集的触摸屏事件在网络传输过程中仅传输了事件采集数据中选取出的最能代表触摸屏事件的数据,减少了触摸屏事件在网络中的传输,从而提高了触摸屏的灵敏性。

在一个实施例中,所述对所述边缘点数据进行插值处理,得到触摸屏事件数据包括:

根据线性插值原理对所述边缘点数据进行插值处理,得到触摸屏事件数据。

根据本申请实施例的第三方面,提供一种触摸屏事件处理装置,包括:

数据采集模块,用于对触摸屏事件进行采集,得到事件采集数据,所述触摸屏事件包括触摸屏上的触摸轨迹;

边缘值采样模块,用于对所述事件采集数据进行边缘值采样,得到边缘点数据;

数据发送模块,用于将所述边缘点数据发送给云服务器。

通过数据采集模块对触摸屏事件进行采集,边缘值采样模块对得到的事件采集数据进行边缘值采样,可以从大量的事件采集数据中选取出一部分最能代表触摸屏事件的数据,即边缘点数据,这样便减少了触摸屏事件在网络中的传输,从而提高了触摸屏的灵敏性。

根据本申请实施例的第四方面,提供一种触摸屏事件处理装置,包括:

数据接收模块,用于接收终端设备发送的边缘点数据,所述边缘点数据通过对触摸屏事件进行采集并对采集得到的事件采集数据进行边缘值采样后得到,所述触摸屏事件包括触摸屏上的触摸轨迹;

数据处理模块,用于对所述边缘点数据进行插值处理,得到触摸屏事件数据,所述触摸屏事件数据表征触摸屏上的触摸轨迹。

通过接收终端设备发送的对触摸屏事件进行采集并对采集得到的事件采集数据进行边缘值采样后得到的边缘点数据,对该边缘点数据进行插值处理,可以还原终端设备采集的触摸屏事件,终端设备采集的触摸屏事件在网络传输过程中仅传输了事件采集数据中选取出的最能代表触摸屏事件的数据,减少了触摸屏事件在网络中的传输,从而提高了触摸屏的灵敏性。

根据本申请实施例的第五方面,提供一种触摸屏事件处理系统,包括终端设备和云服务器,所述云服务器中包括与所述终端设备网络连接的虚拟机或物理机;

所述终端设备用于对触摸屏事件进行采集,得到事件采集数据,对所述事件采集数据进行边缘值采样,得到边缘点数据,并将所述边缘点数据发送给所述云服务器,所述触摸屏事件包括触摸屏上的触摸轨迹;

所述虚拟机或所述物理机用于接收所述终端设备发送的边缘点数据,对所述边缘点数据进行插值处理,得到触摸屏事件数据,并将所述触摸屏事件数据注入到所述虚拟机或所述物理机上运行的应用程序,以对所述应用程序进行控制,所述触摸屏事件数据表征触摸屏上的触摸轨迹。

在一个实施例中,所述终端设备对所述事件采集数据进行边缘值采样以得到边缘点数据时具体用于:获取所述事件采集数据两端的数据点,得到第一边缘点和第二边缘点;提取所述事件采集数据中的拐点数据,得到至少一个第三边缘点数据;所述第一边缘点、所述第二边缘点和所述至少一个第三边缘点数据构成所述边缘点数据。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。

图1是现有技术的云游戏系统的结构示意图;

图2是本申请实施例提供的一种触摸屏事件处理方法的流程示意图;

图3a是本申请实施例提供的一种触摸屏上触摸轨迹的示意图;

图3b是本申请实施例提供的一种对触摸轨迹进行采集的原理图;

图4是本申请实施例提供的一种对事件采集数据进行边缘值采样的原理图;

图5是本申请实施例提供的另一种触摸屏事件处理方法的流程图;

图6是本申请实施例提供的一种对边缘点数据进行插值处理的原理图;

图7是本申请实施例提供的一种触摸屏事件处理系统的结构示意图;

图8是本申请实施例提供的一种具体的触摸屏事件处理系统的结构示意图;

图9是本申请实施例提供的又一种触摸屏事件处理方法的流程图;

图10是本申请实施例提供的一种触摸屏事件处理装置的结构示意图;

图11是本申请实施例提供的一种具体的触摸屏事件处理装置的结构示意图;

图12是本申请实施例提供的又一种具体的触摸屏事件处理装置的结构示意图;

图13是本申请实施例提供的又一种触摸屏事件处理装置的结构示意图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。

本申请实施例提供一种触摸屏事件处理方法,该方法可以应用于终端设备,该终端设备可以通过触摸屏实现人机交互。如图2所示,该触摸屏事件处理方法可以包括以下步骤:

201:对触摸屏事件进行采集,得到事件采集数据。

触摸屏即为具有触摸功能的显示屏,用户可以通过触摸屏实现人机交互,比如实现对应用程序(例如是游戏)的操控。终端设备对触摸屏事件进行采集,得到事件采集数据,其中的触摸屏事件包括触摸屏上的触摸轨迹。

对触摸屏事件进行采集的原理可参见图3a和图3b;其中,图3a为触摸屏上触摸轨迹的示意图,该触摸轨迹反映了用户在触摸屏上进行操作的触摸屏事件;图3b为对图3a中触摸轨迹进行采集的原理图,得到的数据点即为事件采集数据。

步骤202:对事件采集数据进行边缘值采样,得到边缘点数据。

得到事件采集数据之后,对该事件采集数据进行边缘值采样,得到边缘点数据。其实现原理可参考图3b和图4,其中,图4为对图3b的事件采集数据进行边缘值采样的原理图,得到的数据点即为边缘点数据,该边缘点数据为具有代表性的数据,可以很好地反映触摸屏事件。可见,得到的边缘点数据相较于事件采集数据来说,大大减少了数据量。

具体的,可以通过如下的方法对事件采集数据进行边缘值采样以得到边缘点数据:获取该事件采集数据两端的数据点,得到第一边缘点和第二边缘点;提取该事件采集数据中的拐点数据,得到至少一个第三边缘点数据;将第一边缘点、第二边缘点和至少一个第三边缘点数据构成边缘点数据。

其中,可以通过如下的方法提取事件采集数据中的拐点数据:计算事件采集数据中任意相邻两个数据点的斜率;判断相邻两个斜率是否为一个正斜率和一个负斜率;若是,则将共同参与相邻两个斜率计算的数据点确定为拐点数据。

另一种实施例中,也可以通过如下方法对事件采集数据进行边缘值采样,得到边缘点数据:确定事件采集数据中的顶点数据;在每两个相邻的顶点数据和这两个顶点数据之间的事件采集数据中,提取每连续n个数据点中的最大值和最小值,将提取的最大值和最小值构成边缘点数据。其中的n为大于或等于3的整数。

步骤203:将边缘点数据发送给云服务器。

得到边缘点数据之后,将该边缘点数据发送给云服务器。这样,可以大大降低触摸屏事件冗余数据的发送,提高了触摸屏的灵敏性。

本实施例提供的触摸屏事件处理方法,通过对触摸屏事件进行采集得到到事件采集数据,对该事件采集数据进行边缘值采样得到边缘点数据,将该边缘点数据发送给云服务器,能够减少触摸屏事件在网络中的传输,从而提高了触摸屏的灵敏性。

基于上述图2对应的实施例提供的触摸屏事件处理方法,本申请实施例提供另一种触摸屏事件处理方法,该方法可以应用于云服务器。如图5所示,该触摸屏事件处理方法可以包括以下步骤:

步骤501:接收终端设备发送的边缘点数据。

云服务器接收终端设备发送的边缘点数据,该边缘点数据通过对触摸屏事件进行采集并对采集得到的事件采集数据进行边缘值采样后得到,其中的触摸屏事件包括触摸屏上的触摸轨迹。

步骤502:对边缘点数据进行插值处理,得到触摸屏事件数据。

云服务器接收到边缘数据之后,对该边缘点数据进行插值处理,得到触摸屏事件数据,该触摸屏事件数据能够表征触摸屏上的触摸轨迹。

具体的,云服务器可以根据线性插值原理对接收到的边缘点数据进行插值处理,得到触摸屏事件数据。例如,图6示出了对边缘点数据进行插值处理的原理图,云服务器接收到的边缘点数据可参见图4,对图4所示的边缘点数据进行线性插值后可得到图6所示的触摸屏事件数据,实现触摸屏事件的还原。

本实施例提供的触摸屏事件处理方法,通过接收终端设备发送的对触摸屏事件进行采集并对采集得到的事件采集数据进行边缘值采样后得到的边缘点数据,对该边缘点数据进行插值处理,可以还原终端设备采集的触摸屏事件,终端设备采集的触摸屏事件在网络传输过程中仅传输了事件采集数据中选取出的最能代表触摸屏事件的数据,减少了触摸屏事件在网络中的传输,从而提高了触摸屏的灵敏性。

基于上述图1和图2对应的实施例提供的触摸屏事件处理方法,本申请另一实施例提供又一种触摸屏事件处理方法,该方法可以应用于触摸屏事件处理系统,比如android云游戏系统,其中,触摸屏事件处理系统的一种结构示意图可参见图7,该触摸屏事件处理系统可以包括终端设备701和云服务器702;其中,云服务器702中可以包括与终端设备701网络连接的虚拟机或物理机。实际应用中,触摸屏事件处理系统可以包括至少一个终端设备701和云服务器702,例如,如图8所示的一种触摸屏事件处理系统,可以包含三个终端设备701,其中的终端设备701比如可以是游戏终端,在本申请实施例中,终端设备701可以为智能手机、平板电脑、笔记本电脑等配置有显示屏的智能终端设备,并且显示屏具有触摸功能,即终端设备701配置有触摸屏;云服务器702中包括与各终端设备701网络连接的虚拟机或物理机,该虚拟机或物理机中可以运行android操作系统,android操作系统中可以建立虚拟多点触摸屏模块,能够将终端设备701发送的经处理的触摸屏事件进行处理并注入到android云游戏中,实现对android云游戏的控制。本实施例以android云游戏系统且该android云游戏系统包含一组终端设备701和虚拟机或物理机为例进行说明,并不代表本申请局限于此。参照图9所示,本实施例提供的触摸屏事件处理方法可以包括以下步骤:

步骤901:终端设备对触摸屏事件进行采集,得到事件采集数据。

终端设备701采集触摸屏事件,可以得到大量的事件采集数据,该触摸屏事件包括触摸屏上的触摸轨迹,具体的,由触摸屏上触摸轨迹的连续采样坐标点组成。其采集原理示意图可参考图3a和图3b。

步骤902:终端设备对事件采集数据进行边缘值采样,得到边缘点数据。

终端设备701对采集得到的大量的事件采集数据进行边缘值采样,得到边缘点数据,这样,通过边缘值采样得到的边缘点数据就是样本事件。边缘值采样的原理为:根据事件采集数据的坐标(x,y),利用边缘采样算法,在边缘区域寻找所有的边缘点作为样本点,得到边缘点数据。

在边缘区域寻找边缘点的方式可以有很多种,比如,一种可选的实现方式是:首先确定事件采集数据中所有的顶点数据,其中的顶点数据是指与其左侧数据点的斜率为正且与其右侧数据点的斜率为负的数据点;然后在每两个相邻的顶点数据和这两个顶点数据之间的事件采集数据中,提取出每连续的n(n为大于或等于3的整数)个数据点中的最大值和最小值,并去掉中间值即可,将提取的最大值和最小值构成边缘点数据。

再比如,另一种可选的寻找边缘点的实现方式可以是:首先获取事件采集数据两端的数据点,得到第一边缘点和第二边缘点,这两个数据点将作为边缘点数据中的两个数据点;然后提取事件采集数据中的拐点数据,得到至少一个第三边缘点数据,其中的拐点数据是指与左右两侧数据点的斜率一正一负或者一负一正的数据点;再将第一边缘点、第二边缘点和得到的所有第三边缘点数据构成边缘点数据。

具体的,对于相邻两个数据点,计算其斜率的方法是:假设右侧数据点的坐标为(x1,y1),左侧数据点的坐标为(x2,y2),则这两个数据点的斜率k的计算公式如下:

步骤903:终端设备将边缘点数据发送给云服务器。

终端设备701得到边缘点数据之后,可以通过网络将边缘点数据发送给云服务器702。实际应用中,云服务器702中包括与终端设备701网络连接的虚拟机或物理机,该虚拟机或物理机中可以运行android操作系统,android操作系统中可以建立虚拟多点触摸屏模块,终端设备701可以将边缘点数据发送给云服务器702中的虚拟多点触摸屏模块。

步骤904:云服务器对边缘点数据进行插值处理,得到触摸屏事件数据。

云服务器702接收到终端设备发送的边缘点数据之后,对该边缘点数据进行插值处理,得到触摸屏事件数据,其中的触摸屏事件数据能够表征触摸屏上的触摸轨迹。具体的,云服务器可以根据线性插值原理对边缘点数据进行插值处理,得到触摸屏事件数据,其插值原理可参见图4和图6,将图6与图3a和图3b进行比较可知,通过插值处理可以将边缘点数据还原为触摸屏事件数据,该触摸屏事件数据即为终端设备采集的触摸屏事件。

实际应用中,可以由云服务器中运行的虚拟机或物理机的虚拟多点触摸屏模块进行边缘点数据的接收和插值处理,在得到触摸屏事件数据之后,将该触摸屏事件数据注入到虚拟机或物理机上运行的应用程序,以对该应用程序进行控制。在本实施例中即为将触摸屏事件数据注入到android云游戏中,实现对android云游戏的控制。

本实施例提供的触摸屏事件处理方法,通过对触摸屏事件进行采集得到事件采集数据,对该事件采集数据进行边缘值采样得到边缘点数据,将该边缘点数据发送给云服务器,再由云服务器对该边缘点数据进行插值处理,可以还原终端设备采集的触摸屏事件,终端设备采集的触摸屏事件在网络传输过程中仅传输了事件采集数据中选取出的最能代表触摸屏事件的数据,减少了触摸屏事件在网络中的传输,因此能够降低由于网络延时带来的触摸屏灵敏度不佳的问题,从而提高了触摸屏的灵敏性,提高了用户体验。

基于上述实施例中所描述的触摸屏事件处理方法,下述为本申请装置实施例,可以用于执行本申请方法实施例。

本申请实施例提供一种触摸屏事件处理装置,如图10所示,该触摸屏事件处理装置100包括:数据采集模块1001、边缘值采样模块1002和数据发送模块1003;其中,

数据采集模块1001用于对触摸屏事件进行采集,得到事件采集数据,其中的触摸屏事件包括触摸屏上的触摸轨迹;

边缘值采样模块1002用于对数据采集模块1001得到的事件采集数据进行边缘值采样,得到边缘点数据;

数据发送模块1003用于将边缘值采样模块1002的得到的边缘点数据发送给云服务器。

在一个实施例中,如图11所示,边缘值采样模块1002可以包括获取单元10021、第一提取单元10022和第一构成单元10023。

获取单元10021用于获取事件采集数据两端的数据点,得到第一边缘点和第二边缘点;

第一提取单元10022用于提取事件采集数据中的拐点数据,得到至少一个第三边缘点数据。具体的,首先计算事件采集数据中任意相邻两个数据点的斜率;然后判断相邻两个斜率是否为一个正斜率和一个负斜率;若是,则将共同参与相邻两个斜率计算的数据点确定为拐点数据。

第一构成单元10023用于将第一边缘点、第二边缘点和得到的至少一个第三边缘点数据构成边缘点数据。

在一个实施例中,如图12所示,边缘值采样模块1002可以包括确定单元10024、第二提取单元10025和第二构成单元10026。其中,

确定单元10024用于确定事件采集数据中的顶点数据;

第二提取单元10025用于在每两个相邻的顶点数据和这两个顶点数据之间的事件采集数据中,提取每连续n个数据点中的最大值和最小值,所述n为大于或等于3的整数;

第二构成单元10026用于将提取的最大值和最小值构成边缘点数据。

本申请实施例提供的触摸屏事件处理装置,通过数据采集模块对触摸屏事件进行采集,边缘值采样模块对得到的事件采集数据进行边缘值采样,可以从大量的事件采集数据中选取出一部分最能代表触摸屏事件的数据,即边缘点数据,这样便减少了触摸屏事件在网络中的传输,从而提高了触摸屏的灵敏性。

参考图13,本申请实施例提供另一种触摸屏事件处理装置,该触摸屏事件处理装置包括:

数据接收模块1004用于接收终端设备发送的边缘点数据,该边缘点数据通过对触摸屏事件进行采集并对采集得到的事件采集数据进行边缘值采样后得到,其中的触摸屏事件包括触摸屏上的触摸轨迹;

数据处理模块1005用于对边缘点数据进行插值处理,得到触摸屏事件数据,该触摸屏事件数据表征触摸屏上的触摸轨迹。具体的,可以根据线性插值原理对边缘点数据进行插值处理,得到触摸屏事件数据。

本实施例提供的触摸屏事件处理装置,通过接收终端设备发送的对触摸屏事件进行采集并对采集得到的事件采集数据进行边缘值采样后得到的边缘点数据,对该边缘点数据进行插值处理,可以还原终端设备采集的触摸屏事件,终端设备采集的触摸屏事件在网络传输过程中仅传输了事件采集数据中选取出的最能代表触摸屏事件的数据,减少了触摸屏事件在网络中的传输,从而提高了触摸屏的灵敏性。

基于上述实施例中所描述的触摸屏事件处理方法,本申请实施例还提供一种计算机可读存储介质,例如,非临时性计算机可读存储介质可以是只读存储器(英文:readonlymemory,rom)、随机存取存储器(英文:randomaccessmemory,ram)、cd-rom、磁带、软盘和光数据存储装置等。该存储介质上存储有计算机指令,用于执行上述实施例中所描述的触摸屏事件处理方法,此处不再赘述。

本领域技术人员在考虑说明书及实践这里公开的内容后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本申请的真正范围和精神由所附的权利要求指出。

应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本申请的范围仅由所附的权利要求来限制。

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