触摸操作处理方法、装置及存储介质与流程

文档序号:16626869发布日期:2019-01-16 06:11阅读:139来源:国知局
触摸操作处理方法、装置及存储介质与流程

本公开是关于电子技术领域,具体来说是关于一种触摸操作处理方法、装置及存储介质。



背景技术:

随着电子技术的快速发展和用户对显示效果需求的逐渐提升,全面屏终端已成为一种发展趋势。但是,大多数全面屏终端中将前置摄像头设置于显示屏幕的上方,会降低终端的屏占比,影响显示效果。

为了提高屏占比,目前提出了一种滑盖式终端,终端包括显示屏幕和位于显示屏幕下方的主机,在使用过程中,用户手持终端,按住显示屏幕并推动该显示屏幕或者推动主机,即可在终端上触发滑盖事件。



技术实现要素:

本公开提供一种触摸操作处理方法、装置及存储介质,可以解决相关技术的问题。所述技术方案如下:

根据本公开实施例的第一方面,提供了一种触摸操作处理方法,应用于终端中,所述方法包括:

当检测到对终端显示屏幕的目标触摸操作时,获取所述目标触摸操作的触摸参数;

获取已训练的分类模型,所述分类模型根据多个样本数据进行训练得到,所述样本数据包括触摸操作的触摸参数和触摸后的滑盖操作检测结果,所述分类模型用于将触摸操作的操作类型划分为第一操作类型、第二操作类型,所述第一操作类型用于表示所述触摸操作为触发滑盖事件的触摸操作,所述第二操作类型用于表示所述触摸操作为触发屏幕事件的触摸操作;

基于所述分类模型和所述目标触摸操作的触摸参数,确定所述目标触摸操作的操作类型。

在一种可能实现的方式中,所述方法还包括:

判断在检测到所述目标触摸操作之后是否发生滑盖事件;

根据判断结果,确定所述目标触摸操作的实际操作类型;

根据所述触摸参数和所述实际操作类型,对所述分类模型进行更新,得到更新后的分类模型。

在另一种可能实现的方式中,所述判断在检测到所述目标触摸操作之后是否发生滑盖事件,包括:

判断在检测到所述目标触摸操作之后的预设时长内是否发生滑盖事件。

在另一种可能实现的方式中,所述方法还包括:

若所述操作类型为所述第一操作类型,则忽略所述目标触摸操作;

若所述操作类型为所述第二操作类型,则基于所述显示屏幕对所述目标触摸操作进行响应。

根据本公开实施例的第二方面,提供了一种分类模型训练方法,应用于服务器中,所述方法包括:

收集多个样本终端的样本数据,所述样本数据包括触摸操作的触摸参数和触摸后的滑盖操作检测结果;

根据收集到的多组样本数据进行训练,得到分类模型,所述分类模型用于将触摸操作的操作类型划分为第一操作类型、第二操作类型,所述第一操作类型用于表示所述触摸操作为触发滑盖事件的触摸操作,所述第二操作类型用于表示所述触摸操作为触发屏幕事件的触摸操作;

向至少一个终端发送所述分类模型,所述至少一个终端用于基于所述分类模型,确定显示屏幕上的触摸操作的操作类型。

根据本公开实施例的第三方面,提供了一种触摸操作处理装置,所述装置包括:

参数获取模块,用于当检测到对终端显示屏幕的目标触摸操作时,获取所述目标触摸操作的触摸参数;

模型获取模块,用于获取已训练的分类模型,所述分类模型根据多个样本数据进行训练得到,所述样本数据包括触摸操作的触摸参数和触摸后的滑盖操作检测结果,所述分类模型用于将触摸操作的操作类型划分为第一操作类型、第二操作类型,所述第一操作类型用于表示所述触摸操作为触发滑盖事件的触摸操作,所述第二操作类型用于表示所述触摸操作为触发屏幕事件的触摸操作;

第一确定模块,用于基于所述分类模型和所述目标触摸操作的触摸参数,确定所述目标触摸操作的操作类型。

在一种可能实现的方式中,所述装置还包括:

判断模块,用于判断在检测到所述目标触摸操作之后是否发生滑盖事件;

第二确定模块,用于根据判断结果,确定所述目标触摸操作的实际操作类型;

更新模块,用于根据所述触摸参数和所述实际操作类型,对所述分类模型进行更新,得到更新后的分类模型。

在另一种可能实现的方式中,所述判断模块,还用于判断在检测到所述目标触摸操作之后的预设时长内是否发生滑盖事件。

在另一种可能实现的方式中,所述装置还包括:

第一响应模块,用于若所述操作类型为所述第一操作类型,则忽略所述目标触摸操作;

第二响应模块,用于若所述操作类型为所述第二操作类型,则基于所述显示屏幕对所述目标触摸操作进行响应。

根据本公开实施例的第四方面,提供了一种分类模型训练装置,应用于服务器中,所述装置包括:

收集模块,用于收集多个样本终端的样本数据,所述样本数据包括触摸操作的触摸参数和触摸后的滑盖操作检测结果;

训练模块,用于根据收集到的多组样本数据进行训练,得到分类模型,所述分类模型用于将触摸操作的操作类型划分为第一操作类型、第二操作类型,所述第一操作类型用于表示所述触摸操作为触发滑盖事件的触摸操作,所述第二操作类型用于表示所述触摸操作为触发屏幕事件的触摸操作;

发送模块,用于向至少一个终端发送所述分类模型,所述至少一个终端用于基于所述分类模型,确定显示屏幕上的触摸操作的操作类型。

根据本公开实施例的第五方面,提供了一种触摸操作处理装置,所述装置包括:

处理器;

用于存储处理器可执行指令的存储器;

其中,所述处理器被配置为:

当检测到对终端显示屏幕的目标触摸操作时,获取所述目标触摸操作的触摸参数;

获取已训练的分类模型,所述分类模型根据多个样本数据进行训练得到,所述样本数据包括触摸操作的触摸参数和触摸后的滑盖操作检测结果,所述分类模型用于将触摸操作的操作类型划分为第一操作类型、第二操作类型,所述第一操作类型用于表示所述触摸操作为触发滑盖事件的触摸操作,所述第二操作类型用于表示所述触摸操作为触发屏幕事件的触摸操作;

基于所述分类模型和所述目标触摸操作的触摸参数,确定所述目标触摸操作的操作类型。

根据本公开实施例的第六方面,提供了一种分类模型训练装置,所述装置包括:

处理器;

用于存储处理器可执行指令的存储器;

其中,所述处理器被配置为:

收集多个样本终端的样本数据,所述样本数据包括触摸操作的触摸参数和触摸后的滑盖操作检测结果;

根据收集到的多组样本数据进行训练,得到分类模型,所述分类模型用于将触摸操作的操作类型划分为第一操作类型、第二操作类型,所述第一操作类型用于表示所述触摸操作为触发滑盖事件的触摸操作,所述第二操作类型用于表示所述触摸操作为触发屏幕事件的触摸操作;

向至少一个终端发送所述分类模型,所述至少一个终端用于基于所述分类模型,确定显示屏幕上的触摸操作的操作类型。

根据本公开实施例的第七方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条指令,所述指令由处理器加载并执行以实现如第一方面所述的触摸操作处理方法中所执行的操作。

根据本公开实施例的第八方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条指令,所述指令由处理器加载并执行以实现如第二方面所述的分类模型训练方法中所执行的操作。

本公开实施例提供的触摸操作处理方法、装置及存储介质,当检测到对终端显示屏幕的目标触摸操作时,获取该目标触摸操作的触摸参数,并获取已训练的分类模型,基于该分类模型和目标触摸操作的触摸参数,确定该目标触摸操作的操作类型。本公开通过根据多个样本数据训练分类模型的方式,来学习触发滑盖事件的触摸操作与触发屏幕事件的触摸操作之间的区别,通过已训练的分类模型确定目标触摸操作的操作类型,提高了操作类型的准确率,避免出现误判,后续能够根据确定的操作类型进行响应,降低响应错误的概率。

并且,本公开通过判断在检测到目标触摸操作之后是否发生滑盖事件,确定目标操作触摸操作的实际操作类型,根据实际操作类型和触摸参数,对分类模型进行更新,更新后的分类模型可以学习到当前用户触发滑盖事件的触摸操作与触发屏幕事件的触摸操作之间的区别,使更新后的分类模型更加适用于当前用户使用终端的场景,实现了分类模型的个性化,并使该分类模型更具有针对性,提升了分类模型的准确率。

附图说明

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

图1是根据一示例性实施例示出的一种终端的结构示意图;

图2是根据一示例性实施例示出的一种终端和服务器的结构示意图;

图3是根据一示例性实施例示出的一种触摸操作处理方法的流程图;

图4是根据一示例性实施例示出的一种分类模型训练方法的流程图;

图5是根据一示例性实施例示出的一种分类模型训练方法的流程图;

图6是根据一示例性实施例示出的一种触摸操作处理方法的流程图;

图7是根据一示例性实施例示出的一种触摸操作处理装置的结构示意图;

图8是根据一示例性实施例示出的一种分类模型训练装置的结构示意图;

图9是根据一示例性实施例示出的一种终端的框图;

图10是根据一示例性实施例示出的一种服务器的框图。

具体实施方式

为使本公开的目的、技术方案和优点更加清楚明白,下面结合实施方式和附图,对本公开做进一步详细说明。在此,本公开的示意性实施方式及其说明用于解释本公开,但并不作为对本公开的限定。

本公开实施例提供一种触摸操作处理方法、装置及存储介质,以下结合附图对本公开进行详细说明。

首先,本公开实施例提供了一种实施环境,如图1所示,该实施环境包括终端,该终端包括显示屏幕101和位于该显示屏幕101下方的主机102,用户手持终端,按住显示屏幕101并推动该显示屏幕101或者推动该主机102,即可在终端上触发滑盖事件。

在第一种状态下,显示屏幕101和主机102重叠,此时用户可以专心查看显示屏幕101上显示的内容,还可以对显示屏幕101触发触摸操作,控制终端执行相应的响应操作。

在第二种状态下,显示屏幕101和主机102不完全重叠,显示屏幕101位于主机102的上方,并露出主机102的部分部件。

其中,当主机102上,与显示屏幕101相对的表面上设置有前置摄像头1021时,在第一种状态下,显示屏幕101会遮挡主机102上的前置摄像头1021,此时,用户既可以查看显示屏幕101上显示的内容,对显示屏幕101触发触摸操作,控制终端执行相应的响应操作。

而在第二种状态下,显示屏幕101会露出主机102上的前置摄像头1021。此时,用户既可以查看显示屏幕101上显示的内容,对显示屏幕101触发触摸操作,控制终端执行相应的响应操作,还可以通过前置摄像头1021进行拍摄。

那么,当终端处于上述第一种状态的情况下,用户可以对显示屏幕101触发触摸操作,向下推动显示屏幕101,则终端发生滑开事件,露出主机102上的前置摄像头1021,从而切换至第二种状态。而当终端处于上述第二种状态的情况下,可以对显示屏幕101触发触摸操作,向上推动显示屏幕101,则终端发生滑关事件,由显示屏幕101遮挡主机102上的前置摄像头1021,从而切换至第一种状态。

本公开实施例中,终端根据多个样本数据进行训练,得到分类模型,当检测到用户对显示屏幕101的目标触摸操作时,获取该目标触摸操作的触摸参数,获取该分类模型,基于上述分类模型和该目标触摸操作的触摸参数,确定该目标触摸操作的操作类型,从而确定该目标触摸操作是触发滑盖事件的触摸操作,还是触发屏幕事件的触摸操作。

在一种可能实现方式中,如图2所示,该实施环境可以包括终端201和服务器202,该服务器202与终端201之间通过网络连接。

服务器202用于收集多个样本终端201的样本数据,根据该样本数据进行训练,得到分类模型,并向至少一个终端201发送该分类模型。

任一终端201当检测到用户对显示屏幕101的目标触摸操作时,获取该目标触摸操作的触摸参数,获取服务器202发送的分类模型,基于上述分类模型和该目标触摸操作的触摸参数,确定该目标触摸操作的操作类型。

图3是根据一示例性实施例示出的一种触摸操作处理方法的流程图,应用于图1和图2所示实施例的终端中,如图3所示,包括以下步骤:

在步骤301中,当检测到对终端显示屏幕的目标触摸操作时,获取目标触摸操作的触摸参数。

在步骤302中,获取已训练的分类模型。

分类模型根据多个样本数据进行训练得到,样本数据包括触摸操作的触摸参数和触摸后的滑盖操作检测结果,分类模型用于将触摸操作的操作类型划分为第一操作类型、第二操作类型,第一操作类型用于表示触摸操作为触发滑盖事件的触摸操作,第二操作类型用于表示触摸操作为触发屏幕事件的触摸操作。

在步骤303中,基于分类模型和目标触摸操作的触摸参数,确定目标触摸操作的操作类型。

本公开实施例提供的方法,当检测到对终端显示屏幕的目标触摸操作时,获取该目标触摸操作的触摸参数,并获取已训练的分类模型,基于该分类模型和目标触摸操作的触摸参数,确定该目标触摸操作的操作类型。本公开通过根据多个样本数据训练分类模型的方式,来学习触发滑盖事件的触摸操作与触发屏幕事件的触摸操作之间的区别,通过已训练的分类模型确定目标触摸操作的操作类型,提高了操作类型的准确率,避免出现误判,后续能够根据确定的操作类型进行响应,降低响应错误的概率。

在一种可能实现方式中,方法还包括:

判断在检测到目标触摸操作之后是否发生滑盖事件;

根据判断结果,确定目标触摸操作的实际操作类型;

根据触摸参数和实际操作类型,对分类模型进行更新,得到更新后的分类模型。

在另一种可能实现方式中,判断在检测到目标触摸操作之后是否发生滑盖事件,包括:

判断在检测到目标触摸操作之后的预设时长内是否发生滑盖事件。

在另一种可能实现方式中,方法还包括:

若操作类型为第一操作类型,则忽略目标触摸操作;

若操作类型为第二操作类型,则基于显示屏幕对目标触摸操作进行响应。

图4是根据一示例性实施例示出的一种分类模型训练方法的流程图,应用于图2所示实施例的服务器中,如图4所示,包括以下步骤:

在步骤401中,收集多个样本终端的样本数据,样本数据包括触摸操作的触摸参数和触摸后的滑盖操作检测结果。

在步骤402中,根据收集到的多组样本数据进行训练,得到分类模型。

分类模型用于将触摸操作的操作类型划分为第一操作类型、第二操作类型,第一操作类型用于表示触摸操作为触发滑盖事件的触摸操作,第二操作类型用于表示触摸操作为触发屏幕事件的触摸操作。

在步骤403中,向至少一个终端发送分类模型,该至少一个终端用于基于分类模型,确定显示屏幕上的触摸操作的操作类型。

本公开实施例提供的方法,通过服务器收集多个样本终端的样本数据,根据收集到的多组样本数据进行训练,得到分类模型,并将该分类模型发送给至少一个终端,供该至少一个终端基于该分类模型确定触摸操作的操作类型。本公开通过收集样本数据训练分类模型,来学习触发滑盖事件的触摸操作与触发屏幕事件的触摸操作之间的区别,通过已训练的分类模型确定目标触摸操作的操作类型时,提高了操作类型的准确率,避免出现误判,后续能够根据确定的操作类型进行响应,降低响应错误的概率。

图5是根据一示例性实施例示出的一种分类模型训练方法的流程图,应用于图2所示的服务器中,如图5所示,包括以下步骤:

在步骤501中,服务器收集类型相同的多个样本终端的样本数据。

其中,样本终端可以为手机、计算机、平板电脑等设备,且可以为图1或图2所示实施例中的终端。类型相同的多个样本终端是指配置有相同显示屏幕的终端,如同一生产商生产的多个样本终端、同一种型号的多个样本终端或者是型号不同但配置的显示屏幕相同的多个样本终端等。

每组样本数据包括触摸操作的触摸参数和触摸后的滑盖操作检测结果。类型相同的多个样本终端中,每个样本终端在运行过程中会检测到触摸操作,则每次检测到触摸操作后,获取该触摸操作的触摸参数,并确定触摸后的滑盖操作检测结果,将触摸操作的触摸参数和触摸后的滑盖操作检测结果作为一组样本数据,发送给服务器,则服务器收集类型相同的多个样本终端发送的样本数据,从而得到多组样本数据,后续可以根据该多组样本数据进行训练。

触摸操作触摸后的滑盖操作检测结果是指样本终端在检测到该触摸操作后检测是否发生滑盖操作而得到的检测结果,根据样本终端在检测到触摸操作之后是否发生滑盖事件确定。也即是,样本终端每次检测到触摸操作时,判断在检测到触摸操作之后是否发生滑盖事件,若发生滑盖事件,可以认为用户触发触摸操作的目的是为了触发滑盖事件,则确定该滑盖操作检测结果为第一检测结果,且该第一检测结果表示该触摸操作为触发滑盖事件的触摸操作。若未发生滑盖事件,可以认为用户触发触摸操作的目的是为了触发屏幕事件,而不是为了触发滑盖事件,则确定该滑盖操作检测结果为第二检测结果,且该第二检测结果表示该触摸操作为触发屏幕事件的触摸操作。

在一种可能实现方式中,可以设置预设时长,样本终端每次检测到触摸操作时,判断在检测到触摸操作之后的预设时长内是否发生滑盖事件,若在检测到触摸操作之后的预设时长内发生滑盖事件,可以认为用户触发触摸操作的目的是为了触发滑盖事件,则确定该滑盖操作检测结果为第一检测结果。若在检测到触摸操作之后的预设时长内未发生滑盖事件,可以认为用户触发触摸操作的目的是为了触发屏幕事件,而不是为了触发滑盖事件,则确定该滑盖操作检测结果为第二检测结果。上述预设时长可以根据一般用户要触发滑盖操作时,触发触摸操作的时间与发生滑盖事件的时间之间的时间间隔确定。例如,该预设时长可以为0.5秒或1秒。

例如,当样本终端在检测到触摸操作之后的预设时长内,终端的显示屏幕下滑,露出主机上与显示屏幕相对的表面上设置的前置摄像头,或者终端的显示屏幕上移,将主机上与显示屏幕相对的表面上设置的前置摄像头隐藏,即发生滑盖事件,则表示本次触摸操作为触发滑盖事件的触摸操作,将本次触摸操作触摸后的滑盖操作检测结果为第一检测结果。而当样本终端在检测到触摸操作之后的预设时长内,未发生滑盖事件,则表示本次触摸操作为触发屏幕事件的触摸操作,将本次触摸操作触摸后的滑盖操作检测结果为第二检测结果。

其中,上述滑盖事件包括滑开事件和滑关事件,用户向下推动显示屏幕,露出主机上的前置摄像头,则发生滑开事件,用户向上推动显示屏幕,由显示屏幕遮挡住主机上的前置摄像头,则发生滑关事件。上述屏幕事件是指用户通过在显示屏幕上触发触摸操作,对显示屏幕上的内容进行处理的事件。例如,该屏幕事件可以为启动位于触摸操作的触摸位置的图标对应的应用程序的事件,或者点击位于触摸操作的触摸位置的按键的事件等。

上述触摸参数用于对触摸操作进行描述,可以包括触摸面积、触摸位置、触摸力度和触摸形状中的至少一个。

用户在触发触摸操作时,在不同情况下触摸操作的触摸面积、触摸位置、触摸力度和触摸形状也不同,例如,用户要推动显示屏幕时触摸面积较大、触摸力度较强且触摸位置可能位于显示屏幕中显示的空白区域,而当用户要对显示屏幕中显示的内容进行处理时,触摸面积较小、触摸力度较弱且触摸位置可能位于某一个应用图标所在的位置或者某一个按钮所在的位置。因此,触摸操作的触摸参数可以反映出用户的操作意图。

因此,为了训练出更为准确的分类模型,选用了配置相同显示屏幕的多个样本终端,并以在该显示屏幕上发生的触摸操作的触摸参数和触摸后的滑盖操作检测结果作为样本数据,能够针对该显示屏幕学习到不同类型的触摸操作之间的差别,从而能够根据分类模型区分出不同类型的触摸操作。

需要说明的是,每个样本终端与服务器之间通过网络连接,可以检测本端发生的事件或者检测到的操作,发送给服务器。且对于服务器来说,该服务器可以接收到多种类型的样本终端发送的样本数据,此时可以将多个样本终端按照类型进行划分,分别对相同类型的多个样本终端的样本数据进行收集,得到不同类型分别对应的样本数据。

在步骤502中,服务器根据收集到的多组样本数据进行训练,得到分类模型。

本公开实施例中,将终端显示屏幕上的触摸操作分为触发滑盖事件的触摸操作和触发屏幕事件的触摸操作,触摸操作触摸后的滑盖操作检测结果分为第一检测结果和第二检测结果,相应的,触摸操作的操作类型也分为第一操作类型或第二操作类型,其中第一操作类型用于表示触摸操作为触发滑盖事件的触摸操作,第二操作类型用于表示触摸操作为触发屏幕事件的触摸操作。

因此,服务器根据收集到的多组样本数据进行训练,得到分类模型,该分类模型用于将显示屏幕上的触摸操作的操作类型划分为第一操作类型、第二操作类型。

在训练过程中,根据服务器收集到的多组样本数据,将样本数据中的触摸参数作为输入,将样本数据中的滑盖操作检测结果作为输出,采用预设训练算法对多组样本数据进行训练,得到上述分类模型。

其中,预设训练算法可以为基于监督学习的训练算法,如k-近邻算法、朴素贝叶斯算法、支持向量机算法、神经网络算法、决策树算法等。且该预设训练算法可以为二分类算法,采用预设训练算法训练出的分类模型可以直接将触摸操作分为第一操作类型和第二操作类型。或者,该预设训练算法还可以为回归算法,采用预设训练算法训练出的分类模型可以输出触摸操作的划分数值,通过判断该划分数值是否大于预设阈值来确定该触摸操作属于哪一种操作类型。

在步骤503中,服务器向属于该类型的至少一个终端发送上述分类模型。

其中,属于该类型的至少一个终端是指配置的显示屏幕与样本终端的显示屏幕相同的终端,例如与样本终端的生产商相同的终端、型号相同的终端或型号不同但配置的显示屏幕相同的终端等。

该分类模型根据类型相同的多个样本终端的样本数据进行训练得到,因此适用于与样本终端的显示屏幕相同的显示屏幕,可以确定这种显示屏幕上触发的触摸操作的操作类型。因此,服务器向属于该类型的至少一个终端发送该分类模型,该至少一个终端接收服务器发送的分类模型,当检测到对本端的显示屏幕的触摸操作时,基于该分类模型,对该触摸操作进行响应。

本公开实施例提供的方法,通过服务器收集多个样本终端的样本数据,根据收集到的多组样本数据进行训练,得到分类模型,并将该分类模型发送给至少一个终端,供至少一个终端基于该分类模型确定触摸操作的操作类型。本公开通过收集多个样本终端的样本数据训练分类模型,来学习触发滑盖事件的触摸操作与触发屏幕事件的触摸操作之间的区别,通过已训练的分类模型确定目标触摸操作的操作类型时,提高了操作类型的准确率,避免出现误判,后续能够根据确定的操作类型进行响应,降低响应错误的概率。

需要说明的是,本公开实施例中仅是以收集类型相同的多个样本终端的样本数据为例,训练出适用于该类型的分类模型。而在另一实施例中,也可以不考虑终端的类型。则服务器可以收集多个样本终端的样本数据,并训练得到分类模型,发送给至少一个终端,而不考虑每个样本终端属于哪种类型,则训练的分类模型可以适用于多种类型的终端。

需要说明的另一点是,上述实施例仅是以服务器收集样本数据并训练分类模型为例进行说明,而在另一实施例中,也可以由终端训练分类模型。

在一种可能实现的方式中,由终端收集与多个样本终端的样本数据,终端根据收集到的多组样本数据进行训练,得到上述分类模型。其中,每组样本数据包括触摸操作的触摸参数和触摸后的滑盖操作检测结果。其中,上述样本数据可以人工收集后输入至该终端中,或者由其他设备发送给该终端。

在另一种可能实现的方式中,由服务器收集多个样本终端的样本数据,并将该样本数据发送给终端,该终端根据收集到的多组样本数据进行训练,得到上述分类模型。其中,每组样本数据包括触摸操作的触摸参数和触摸后的滑盖操作检测结果。

图6是根据一示例性实施例示出的一种触摸操作处理方法的流程图,应用于图1和图2所示的终端中,如图6所示,包括以下步骤:

在步骤601中,当终端检测到对显示屏幕的目标触摸操作时,获取目标触摸操作的触摸参数。

当用户要对显示屏幕中显示的内容进行操作以触发屏幕事件时,会在显示屏幕上触发触摸操作。而当用户要使用前置摄像头或使用完前置摄像头后需要将其隐藏时,需要向下推动或者向上推动显示屏幕,此时也会在显示屏幕上触发触摸操作。

因此,每当终端检测到用户对显示屏幕的目标触摸操作时,终端获取该目标触摸操作的触摸参数,该触摸参数包括触摸面积、触摸位置、触摸力度和触摸形状中的至少一个,以便根据触摸参数来判断该目标触摸操作是触发滑盖事件的触摸操作还是触发屏幕事件的触摸操作。

在步骤602中,终端获取已训练的分类模型。

该分类模型用于将显示屏幕上的触摸操作的操作类型划分为第一操作类型、第二操作类型,第一操作类型用于表示触摸操作为触发滑盖事件的触摸操作,第二操作类型用于表示触摸操作为触发屏幕事件的触摸操作。

该分类模型可以由服务器训练完成后发送给该终端,训练过程具体参见图5所示实施例。或者,也可以由终端收集多个样本终端的样本数据,根据收集到的多组样本数据进行训练,得到分类模型。

在步骤603中,终端基于分类模型和目标触摸操作的触摸参数,确定目标触摸操作的操作类型。

终端在获取目标触摸操作的触摸参数后,将触摸参数输入至已获取的分类模型,基于分类模型确定该目标触摸操作的操作类型。

之后,终端可以根据该目标触摸操作的操作类型进行响应。针对不同操作类型的触摸操作,执行不同的响应操作。因此,步骤603之后,该方法还可以包括:

若目标触摸操作的操作类型为第一操作类型,表示目标触摸操作为触发滑盖事件的触摸操作,用户触发目标触摸操作的目的是为了推动显示屏幕,触发滑盖事件,而不是为了对显示屏幕上显示的内容进行处理,则忽略该目标触摸操作。例如,用户在显示屏幕上触发了目标触摸操作,且触摸位置位于某一应用图标所在的位置,而基于上述分类模型和该目标触摸操作的触摸参数确定该目标触摸操作的操作类型为第一操作类型,则忽略该目标触摸操作,不会启动该应用图标对应的应用程序。

若该目标触摸操作的操作类型为第二操作类型,表示目标触摸操作为触发屏幕事件的触摸操作,用户触发目标触摸操作的目的是为了对显示屏幕上显示的内容进行处理,则基于显示屏幕对该目标触摸操作进行响应。例如,用户在显示屏幕上触发了目标触摸操作,且触摸位置位于某一应用图标所在的位置,而基于上述分类模型和该目标触摸操作的触摸参数确定该目标触摸操作的操作类型为第二操作类型,则根据对应用图标的触摸操作,启动该应用图标对应的应用程序。

需要说明的是,在另一实施例中,在确定目标触摸操作的操作类型后,也可以不再根据该操作类型进行响应。

在步骤604中,终端判断在检测到目标触摸操作之后是否发生滑盖事件。

在步骤605中,终端根据判断结果,确定目标触摸操作的实际操作类型。

终端获取到该目标触摸操作的触摸参数后,不仅会基于分类模型进行响应,而且还会判断在该目标触摸操作之后是否发生滑盖事件,根据判断结果,确定该目标触摸操作的实际操作类型。

若在该目标触摸操作之后发生滑盖事件,则该目标触摸操作的实际操作类型为第一操作类型,若在该目标触摸操作之后未发生滑盖事件,则该目标触摸操作的实际操作类型为第二操作类型。

在一种可能实现方式中,可以设置预设时长,终端判断在检测到目标触摸操作之后的预设时长内是否发生滑盖事件,若在检测到目标触摸操作之后的预设时长内发生滑盖事件,则该目标触摸操作的实际操作类型为第一操作类型。若在检测到目标触摸操作之后的预设时长内未发生滑盖事件,则该目标触摸操作的实际操作类型为第二操作类型。上述预设时长可以根据一般用户要触发滑盖操作时,触发目标触摸操作的时间与发生滑盖事件的时间之间的时间间隔确定。例如,该预设时长可以为0.5秒或1秒。

例如,用户对终端进行目标触摸操作后,终端检测该目标触摸操作发生后的1秒之内是否发生滑盖事件。若检测到显示屏幕随着目标触摸操作的进行而向上移动并露出前置摄像头,或者检测到显示屏幕随着目标触摸操作的进行而向下移动并隐藏前置摄像头,表示发生滑盖事件,则确定实际操作类型为第一操作类型。若检测该目标触摸操作发生后的1秒之内未检测到显示屏幕的移动,表示未发生滑盖事件,则确定实际操作类型为第二操作类型。

在步骤606中,终端根据触摸参数和实际操作类型,对分类模型进行更新,得到更新后的分类模型。

在获取到目标触摸操作的触摸参数并确定该目标触摸操作的实际操作类型后,终端将该触摸参数和该实际操作类型作为一组样本数据,并根据该组样本数据对上述分类模型进行更新,得到更新后的分类模型。后续过程中,当再次检测到显示屏幕上的触摸操作时,可以基于更新后的分类模型确定触摸操作的操作类型。

在一种可能实现方式中,根据该组样本数据对分类模型进行更新时,可以将步骤603中确定的操作类型作为测试操作类型,根据测试操作类型与实际操作类型之间的差异计算修正参数,根据该修正参数,对分类模型中的模型参数进行修正,从而实现分类模型的更新。

实际应用中,即使针对相同的显示屏幕,不同的用户触发触摸操作时的触摸参数也不同。例如,用户a为成年人,其手型较大,且较为有力,因此用户a在显示屏幕上触发触摸操作时,该触摸操作的触摸面积较大,且触摸力度较强。而用户b为孩童,其手型较小,且力度较弱,因此用户b进行触摸操作时,该触摸操作的触摸面积较小,且触摸力度较弱。

因此,仅是根据多个样本终端提供的多组样本数据来进行训练,会训练出较为通用的分类模型,但该分类模型不能体现终端用户本身的特点,从而导致分类模型针对不同用户的准确率不同。

为了解决上述问题,在终端的使用过程中,可以根据当前用户触发的目标触摸操作的触摸参数和实际操作类型对分类模型进行更新,则更新后的分类模型可以学习到当前用户触发滑盖事件的触摸操作与触发屏幕事件的触摸操作之间的区别,使更新后的分类模型更加适用于当前用户使用终端的场景,实现了分类模型的个性化。

需要说明的是,本公开实施例仅是以确定目标触摸操作的操作类型之后,还确定目标触摸操作的实际操作类型来更新分类模型为例进行说明,而在另一实施例中,还可以仅基于分类模型的目标触摸操作的触摸参数,确定目标触摸操作的操作类型,而不再判断在检测到目标触摸操作之后是否发生滑盖事件,也不再对分类模型进行更新。

本公开实施例提供的方法,当检测到对终端显示屏幕的目标触摸操作时,获取该目标触摸操作的触摸参数,并获取已训练的分类模型,基于该分类模型和目标触摸操作的触摸参数,确定该目标触摸操作的操作类型。本公开通过根据多个样本数据训练分类模型的方式,来学习触发滑盖事件的触摸操作与触发屏幕事件的触摸操作之间的区别,通过已训练的分类模型确定目标触摸操作的操作类型,提高了操作类型的准确率,避免出现误判,后续能够根据确定的操作类型进行响应,降低响应错误的概率。

并且,本公开通过判断在检测到目标触摸操作之后是否发生滑盖事件,确定目标操作触摸操作的实际操作类型,根据实际操作类型和触摸参数,对分类模型进行更新,更新后的分类模型可以学习到当前用户触发滑盖事件的触摸操作与触发屏幕事件的触摸操作之间的区别,使更新后的分类模型更加适用于当前用户使用终端的场景,实现了分类模型的个性化,并使该分类模型更具有针对性,提升了分类模型的准确率。

图7是根据一示例性实施例示出的一种触摸操作处理装置的结构示意图,应用于如图1和图2所示的终端中,如图7所示,该装置包括参数获取模块701、模型获取模块702和第一确定模块703。

参数获取模块701被配置为当检测到对终端显示屏幕的目标触摸操作时,获取目标触摸操作的触摸参数;

模型获取模块702被配置为获取已训练的分类模型,分类模型根据多个样本数据进行训练得到,样本数据包括触摸操作的触摸参数和触摸后的滑盖操作检测结果,分类模型用于将触摸操作的操作类型划分为第一操作类型、第二操作类型,第一操作类型用于表示触摸操作为触发滑盖事件的触摸操作,第二操作类型用于表示触摸操作为触发屏幕事件的触摸操作;

第一确定模块703被配置为基于分类模型和目标触摸操作的触摸参数,确定目标触摸操作的操作类型。

在一种可能实现的方式中,装置还包括:

判断模块,用于判断在检测到目标触摸操作之后是否发生滑盖事件;

第二确定模块,用于根据判断结果,确定目标触摸操作的实际操作类型;

更新模块,用于根据触摸参数和实际操作类型,对分类模型进行更新,得到更新后的分类模型。

在另一种可能实现的方式中,判断模块,还用于判断在检测到目标触摸操作之后的预设时长内是否发生滑盖事件。

在另一种可能实现的方式中,装置还包括:

第一响应模块,用于若操作类型为第一操作类型,则忽略目标触摸操作;

第二响应模块,用于若操作类型为第二操作类型,则基于显示屏幕对目标触摸操作进行响应。

图8是根据一示例性实施例示出的一种分类模型训练装置的结构示意图,应用于图2所示的服务器中,如图8所示,该装置包括收集模块801、训练模块802和发送模块803。

收集模块801被配置为收集多个样本终端的样本数据,样本数据包括触摸操作的触摸参数和触摸后的滑盖操作检测结果;

训练模块802被配置为根据收集到的多组样本数据进行训练,得到分类模型,分类模型用于将触摸操作的操作类型划分为第一操作类型或第二操作类型,第一操作类型用于表示触摸操作为触发滑盖事件的触摸操作,第二操作类型用于表示触摸操作为触发屏幕事件的触摸操作;

发送模块803被配置为向至少一个终端发送分类模型,至少一个终端用于基于分类模型,确定显示屏幕上的触摸操作的操作类型。

图9是根据一示例性实施例示出的一种终端900的框图。例如,终端900可以是移动电话,计算机,数字广播装置,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。

参照图9,终端900可以包括以下一个或多个组件:处理组件902,存储器904,电源组件906,多媒体组件908,音频组件910,输入/输出(i/o)的接口912,传感器组件914,以及通信组件916。

处理组件902通常控制终端900的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件902可以包括一个或多个处理器920来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件902可以包括一个或多个模块,便于处理组件902和其他组件之间的交互。例如,处理组件902可以包括多媒体模块,以方便多媒体组件908和处理组件902之间的交互。

存储器904被配置为存储各种类型的数据以支持在终端900的操作。这些数据的示例包括用于在终端900上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器904可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。

电源组件906为终端900的各种组件提供电力。电源组件906可以包括电源管理系统,一个或多个电源,及其他与为终端900生成、管理和分配电力相关联的组件。

多媒体组件908包括在所述终端900和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件908包括一个前置摄像头和/或后置摄像头。当终端900处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。

音频组件910被配置为输出和/或输入音频信号。例如,音频组件910包括一个麦克风(mic),当终端900处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器904或经由通信组件916发送。在一些实施例中,音频组件910还包括一个扬声器,用于输出音频信号。

i/o接口912为处理组件902和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。

传感器组件914包括一个或多个传感器,用于为终端900提供各个方面的状态评估。例如,传感器组件914可以检测到终端900的打开/关闭状态,组件的相对定位,例如所述组件为终端900的显示器和小键盘,传感器组件914还可以检测终端900或终端900一个组件的位置改变,用户与终端900接触的存在或不存在,终端900方位或加速/减速和终端900的温度变化。传感器组件914可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件914还可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件914还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。

通信组件916被配置为便于终端900和其他设备之间有线或无线方式的通信。终端900可以接入基于通信标准的无线网络,如wi-fi,2g或3g,或它们的组合。在一个示例性实施例中,通信组件916经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件916还包括近场通信(nfc)模块,以促进短程通信。

在示例性实施例中,终端900可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述触摸操作处理方法。

在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器904,上述指令可由终端900的处理器920执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。

还提供了一种计算机可读存储介质,当所述计算机可读存储介质中的指令由终端的处理器执行时,使得终端能够执行上述实施例中的方法,所述方法包括:

当检测到对终端显示屏幕的目标触摸操作时,获取目标触摸操作的触摸参数;

获取已训练的分类模型,分类模型根据多个样本数据进行训练得到,样本数据包括触摸操作的触摸参数和触摸后的滑盖操作检测结果,分类模型用于将触摸操作的操作类型划分为第一操作类型、第二操作类型,第一操作类型用于表示触摸操作为触发滑盖事件的触摸操作,第二操作类型用于表示触摸操作为触发屏幕事件的触摸操作;

基于分类模型和目标触摸操作的触摸参数,确定目标触摸操作的操作类型。

图10是根据一示例性实施例示出的一种服务器1000的框图。参照图10,装置1000包括处理组件1022,其进一步包括一个或多个处理器,以及由存储器1032所代表的存储器资源,用于存储可由处理组件1022的执行的指令,例如应用程序。存储器1032中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件1022被配置为执行指令,以执行上述分类模型训练方法。

装置1000还可以包括一个电源组件1026被配置为执行装置1000的电源管理,一个有线或无线网络接口1050被配置为将装置1000连接到网络,和一个输入输出(i/o)接口1058。装置1000可以操作基于存储在存储器1032的操作系统,例如windowsservertm,macosxtm,unixtm,linuxtm,freebsdtm或类似。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种获取机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上所述仅为本公开实施例的一些可选实施例,并不用以限制本公开,凡在本公开实施例的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本公开实施例的保护范围之内。

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