误触纠正的方法和终端与流程

文档序号:18815221发布日期:2019-10-08 23:48阅读:289来源:国知局
误触纠正的方法和终端与流程

本发明涉及通讯领域,尤其涉及误触纠正的方法和终端。



背景技术:

随着科学技术的进一步发展,特别是智能云技术和智能OS(Operating System,操作系统)的普及和成熟,人机交互已经不再像以往那样只能通过单一模式进行,例如人类和电视之间的交互目前就不再局限于遥控,其它包括手势/语音等等,越来越多的交互方式已经越来越普及,同样,游戏的发展也不再像以往那样只能通过物理手柄的方式来实现交互和呈现,越来越多其它的交互方式正在成熟,例如体感等等。在这些人机游戏交互中,采用终端模拟游戏手柄控制电子终端(比如智能电视、显示器)成为一种新的发展趋势,然而,在终端模拟游戏手柄,实现智能盲触的时候常常会出现误触,这样的话,势必会影响到用户玩游戏时的效率和精确度,因此,如何防止误触是一个亟待解决的问题。



技术实现要素:

本发明的主要目的在于提供误触纠正的方法和终端,旨在解决误触问题。

为实现上述目的,本发明提供的误触纠正的方法,所述误触纠正的方法包括以下步骤:

侦测触控事件,根据定义的非触控按键区块,对误触进行识别;

对识别到的误触进行纠正处理,输出正确的按键键值。

优选地,所述对识别到的误触进行纠正处理,输出正确的按键键值的步骤之前还包括:

若触碰到非触控按键区块时,则在显示屏上进行显示提示。

优选地,所述对识别到的误触进行纠正处理,输出正确的按键键值的步骤包括:

采用概率对误触进行按键键值识别;

若识别的按键键值正确,则再次触碰非触控按键区块对识别的按键键值进行确认;

若识别的按键键值错误且再次接收到正确的按键键值指令时,输出正确的按键键值。

优选地,所述采用概率对误触的按键键值进行识别的步骤之前包括:

根据前一次操作来进行判断是否需要识别,若前一次是正确操作,而当前操作为误触时,则需要进行识别。

优选地,所述对识别到的误触进行纠正处理,输出正确的按键键值的步骤包括:

若前一次也是误触,则将前一次误触的识别的按键键值作为前一次操作的按键键值。

为了解决上述的技术问题,本发明还提供一种终端,所述终端包括:

识别模块,用于侦测触控事件,根据定义的非触控按键区块,对误触进行识别;

纠正模块,用于对识别到的误触进行纠正处理,输出正确的按键键值。

优选地,所述终端还包括:

提示模块,用于若触碰到非触控按键区块时,则在显示屏上进行显示提示。

优选地,所述纠正模块包括:

识别单元,采用概率对误触进行按键键值识别;

确认单元,若识别的按键键值正确,则再次触碰非触控按键区块对识别的按键键值进行确认;

输出单元,若识别的按键键值错误且再次接收到正确的按键键值指令时,输出正确的按键键值。

优选地,所述纠正模块还包括:

判断单元,用于根据前一次操作来进行判断是否需要识别,若前一次是正确操作,而当前操作为误触时,则需要进行识别。

优选地,所述纠正模块还用于若前一次也是误触,则将前一次误触的识别的按键键值作为前一次操作的按键键值。

本发明提供的一种误触纠正的方法,侦测触控事件,根据定义的非触控按键区块,对误触进行识别;对识别到的误触进行纠正处理,输出正确的按键键值。本发明解决了终端充当游戏手柄实现盲触时所引起的误触的问题,提高了用户玩游戏时的效率和精确度。

附图说明

图1为本发明误触纠正的方法第一实施例的流程示意图;

图2为本发明误触纠正的方法中终端的平面坐标图;

图3为本发明误触纠正的方法第二实施例的流程示意图;

图4为本发明利用终端操控电子设备的连接示意图;

图5为图1中所述对识别到的误触进行纠正处理,输出正确的按键键值的步骤的第一实施例细化流程示意图;

图6为图1中所述对识别到的误触进行纠正处理,输出正确的按键键值的步骤的第二实施例细化流程示意图;

图7为本发明终端第一实施例的功能模块示意图;

图8为本发明终端第二实施例的功能模块示意图;

图9为图7中所述纠正模块的第一实施例功能模块示意图;

图10为图7中所述纠正模块的第二实施例功能模块示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。本发明提供的误触纠正的方法和终端,参照图1,在一实施例中,所述误触纠正的方法包括以下步骤:

步骤S100、侦测触控事件,根据定义的非触控按键区块,对误触进行识别。

根据终端的触控屏幕的大小和位置,在终端的触控屏幕上,定义有效触控区域,并在有效触控区域内等量划分有效触控按键,例如在有效触控区域内划分为等量的4个区域,然后在4个区域分别设定相应的有效触控按键。终端侦测触控事件,当监测到用户的触摸动作时,对用户触控的区域进行解析,并和预设的有效触控区域进行比较,判定用户触摸时触控的区域是否在预设的有效触控按键内,如果在有效触控按键内,则判定为有效动作,如果在非触控按键区块内,则判定为误触,其中误触为用户本应该触控某个有效触控按键而误触碰到其他有效触控按键或无效触控按键的情形,比如要触控“上键”时,误触控到“下键”。

如图2所示,在终端的平面坐标图中,定义最左上角为坐标原点(0,0),终端屏幕的宽和高分别用W和H表示,在宽度方向上设置了五等份,分别用1/5W、2/5W、3/5W、4/5W和W表示,在高度方向上设置了三等份,分别用1/3H、2/3H和H表示。

在本实例中,共定义了七个有效触控按键,分别为方向键(包括上下左右键共4个),功能键KEY1和功能键KEY2,以及辅助返回键RETURN。

据触控坐标和有效触控按键建立对应映射的按键键值,各个有效触控按键的相应坐标范围以及对应映射的按键键值如表1所示:

表1

如表1所示,终端针对当前的Touch坐标f(x,y)进行判别,若属于上述七个按键的坐标范围内,则判定当前触摸按键有效。

如公式1所示,其中bEffect为TRUE表示触控按键有效,为FALSE表示触碰到非触控按键区块,触控按键无效,如果无效则判定为误触。

步骤S200、对识别到的误触进行纠正处理,输出正确的按键键值。

终端若识别到触控事件不在有效触控区域内,则判定为误触,则对所述误触进行纠正处理,通过相应算法进行校正,例如采取自动校正算法,初步识别按键键值,再根据用户的确认指令,输出正确的按键键值。若前一次也是误触,则将前一次误触的识别的按键键值作为前一次操作的按键键值。

本实施例提供的误触纠正的方法,解决了终端充当游戏手柄实现盲触时所引起的误触的问题,提高了用户玩游戏时的效率和精确度。

如图3所述,图3为本发明误触纠正的方法第二实施例的流程示意图,在第一实施例的基础上,所述步骤S200之前包括:

步骤S200A、若触碰到非触控按键区块时,则在显示屏上进行显示提示。

终端若检测到触碰到非触控按键区块时,则在显示屏是进行显示指示以提醒用户误触,其中,所述显示提示可以在本端的显示屏上进行显示,也可以在控制的电子设备上(例如电视、电脑显示器)进行行提醒,如图4所示,并结合显示屏对相应的键值进行悬浮变色提醒。

如图5所示,图5为图1中所述步骤S200的细化流程示意图,在本实施例中,所述步骤S200包括:

步骤S210、采用概率对误触进行按键键值识别。

由于每个用户的操作习惯可能不同,同时针对不同的游戏也可能有不同的行为操作,所以终端需要采集数据并预存数据源,进一步参见图2,在终端的平面坐标图中,①~⑤为无效按键,终端采集用户操作触控按键时的误触概率,例如说用户在按左键时,误触到①,③和④按键的概率。终端采集数据的方法有两种:第一种为用户持续性盲触操作上下左右触控按键,误触到①~⑤按键的概率进行统计计算并保存,第二种是用户在游戏操作的过程中,对用户的所有操作进行统计,每当误触一次①~⑤,由终端判别正确并计算概率后再存储。终端上有一份默认的误触统计概率数据源,用户如果不进行初始化采集操作,终端则以这份默认误触统计概率数据源的数据进行计算判别,然后终端在操作的过程中对该数据源进行更新,上述存储的数据源用p(x|hj)表示,其中j从1~4分别代表UP,DOWN,LEFT,RIGHT四种情况,x为要求的误判别概率。终端当检测到当前操作为误触且检测到前一次正确操作时,此时开始进行误触判别,误判别中通过计算当前误判最大概率值来判别当前最可能的操作,用p(hj|x)表示。误触判别方法如下,此处以当前误触检测为①,f=LEFT为例进程说明,即要求p(hj|x)在①按键和LEFT条件下的最大值,其它类似,不再赘述

当终端检测到当前误触的前一次操作为LEFT时,此时查询到数据源中为p(x|hj)={p1,p2,p3,p4},而p(hj)={0.5,0,0.5,0},根据贝叶斯公式,将上述数据代入公式(2),可求的p(hj|x)的最大值即为概率最大值,其中根据全概率公式对于不同的p(hj),p(x)是相同的,所以要求公式(2)中p(hj|x)最大值其实就是求p(hj)*p(x|hj)的最大值即可,利用所述最大概率值即可获取正确的按键键值。

p(hj|x)=p(hj)*p(x|hj)/p(x) (2)

如若连续多次为误触,即当前操作为误触而前次操作也是误触,这种情况其实只需要将前次操作判别后的结果作为前一次操作的按键即可,例如当前误触检测为①按键,而前一次检测也是①按键,而前一次误触判别为LEFT时,则认为当前误触实际为LEFT。

步骤S220、若识别的按键键值正确,则再次触碰非触控按键区块对识别的按键键值进行确认。

终端若检测到采用概率识别的按键键值正确,则再次触碰非触控按键区块对识别的按键键值进行确认。进一步如图2所示,如果当前误触检测为①按键,而采用概率对误触初步判别为LEFT时,只需再次按一下①按键,即可输出LEFT值。

步骤S230、若识别的按键键值错误且再次接收到正确的按键键值指令时,输出正确的按键键值。

若终端识别到采用概率对误触初步判别的按键键值错误时,则需再次接收到正确的按键键值指令时,才输出正确的按键键值。例如如果当前误触检测为①按键,而采用概率对误触初步判别为LEFT时,而用户实际需要输出的是UP键时,则只需再次按一下UP键即可。

如图6所示,图6为图1中所述步骤S200的细化流程示意图,在本实施例中,所述步骤S210之前还包括:

步骤S210A、根据前一次操作来进行判断是否需要识别,若前一次是正确操作,而当前操作为误触时,则需要进行识别。

终端根据前一次操作来进行判断是否需要识别,若前一次也是正确操作,而当前操作为误触时,则需要进行识别。例如终端检测到前一次操作的按键键值正确,而当前操作为误触时,如当前误触检测为①按键,则需要对误触进行识别。

如图7所示,图7为本发明终端第一实施例的功能模块示意图,在第一实施例中,所述终端包括:

识别模块10,用于侦测触控事件,根据定义的非触控按键区块,对误触进行识别;

纠正模块20,用于对识别到的误触进行纠正处理,输出正确的按键键值。

识别模块10根据终端的触控屏幕的大小和位置,在终端的触控屏幕上,定义有效触控区域,并在有效触控区域内等量划分有效触控按键,例如在有效触控区域内划分为等量的4个区域,然后在4个区域分别设定相应的有效触控按键。终端侦测触控事件,当监测到用户的触摸动作时,对用户触控的区域进行解析,并和预设的有效触控区域进行比较,判定用户触摸时触控的区域是否在预设的有效触控按键内,如果在有效触控按键内,则判定为有效动作,如果在非触控按键区块内,则判定为误触,其中误触为用户本应该触控某个有效触控按键而误触碰到其他有效触控按键或无效触控按键的情形,比如要触控“上键”时,误触控到“下键”。

如图2所示,在终端的平面坐标图中,定义最左上角为坐标原点(0,0),终端屏幕的宽和高分别用W和H表示,在宽度方向上设置了五等份,分别用1/5W、2/5W、3/5W、4/5W和W表示,在高度方向上设置了三等份,分别用1/3H、2/3H和H表示。

在本实例中,共定义了七个有效触控按键,分别为方向键(包括上下左右键共4个),功能键KEY1和功能键KEY2,以及辅助返回键RETURN。

据触控坐标和有效触控按键建立对应映射的按键键值,各个有效触控按键的相应坐标范围以及对应映射的按键键值如表1所示:

终端针对当前的Touch坐标f(x,y)进行判别,若属于上述七个按键的坐标范围内,则判定当前触摸按键有效;若触碰到非触控按键区块,触控按键无效,如果无效则判定为误触。

终端的纠正模块20若识别到触控事件不在有效触控区域内,则判定为误触,则对所述误触进行纠正处理,通过相应算法进行校正,例如采取自动校正算法,初步识别按键键值,再根据用户的确认指令,输出正确的按键键值。若前一次也是误触,则将前一次误触的识别的按键键值作为前一次操作的按键键值。

本实施例提供的终端,解决了终端充当游戏手柄实现盲触时所引起的误触的问题,提高了用户玩游戏时的效率和精确度。

如图8所示,图8为本发明终端第二实施例的功能模块示意图,在第一实施例的基础上,所述终端还包括:

提示模块30,用于若触碰到非触控按键区块时,则在显示屏上进行显示提示。

终端的提示模块30若检测到触碰到非触控按键区块时,则在显示屏是进行显示指示以提醒用户误触,其中,所述显示提示可以在本端的显示屏上进行显示,也可以在控制的电子设备上(例如电视、电脑显示器)进行行提醒,如图4所示,并结合显示屏对相应的键值进行悬浮变色提醒。

如图9所示,图9为图7中所述纠正模块的第一实施例功能模块示意图,在第一实施例中,所述纠正模块20包括:

识别单元21,采用概率对误触进行按键键值识别;

确认单元22,若识别的按键键值正确,则再次触碰非触控按键区块对识别的按键键值进行确认;

输出单元23,若识别的按键键值错误且再次接收到正确的按键键值指令时,输出正确的按键键值。

由于每个用户的操作习惯可能不同,同时针对不同的游戏也可能有不同的行为操作,所以终端的识别单元21需要采集数据并预存数据源,进一步参见图2,在终端的平面坐标图中,①~⑤为无效按键,终端采集用户操作触控按键时的误触概率,例如说用户在按左键时,误触到①,③和④按键的概率。终端采集数据的方法有两种:第一种为用户持续性盲触操作上下左右触控按键,误触到①~⑤按键的概率进行统计计算并保存,第二种是用户在游戏操作的过程中,对用户的所有操作进行统计,每当误触一次①~⑤,由终端判别正确并计算概率后再存储。终端上有一份默认的误触统计概率数据源,用户如果不进行初始化采集操作,终端则以这份默认误触统计概率数据源的数据进行计算判别,然后终端在操作的过程中对该数据源进行更新,上述存储的数据源用p(x|hj)表示,其中j从1~4分别代表UP,DOWN,LEFT,RIGHT四种情况,x为要求的误判别概率。终端当检测到当前操作为误触且检测到前一次正确操作时,此时开始进行误触判别,误判别中通过计算当前误判最大概率值来判别当前最可能的操作,用p(hj|x)表示。误触判别方法如下,此处以当前误触检测为①,f=LEFT为例进程说明,即要求p(hj|x)在①按键和LEFT条件下的最大值,其它类似,不再赘述

当终端检测到当前误触的前一次操作为LEFT时,此时查询到数据源中为p(x|hj)={p1,p2,p3,p4},而p(hj)={0.5,0,0.5,0},根据贝叶斯公式,将上述数据代入公式(3),可求的p(hj|x)的最大值即为概率最大值,其中根据全概率公式对于不同的p(hj),p(x)是相同的,所以要求公式(3)中p(hj|x)最大值其实就是求p(hj)*p(x|hj)的最大值即可,利用所述最大概率值即可获取正确的按键键值。

p(hj|x)=p(hj)*p(x|hj)/p(x) (3)

如若连续多次为误触,即当前操作为误触而前次操作也是误触,这种情况其实只需要将前次操作判别后的结果作为前一次操作的按键即可,例如当前误触检测为①按键,而前一次检测也是①按键,而前一次误触判别为LEFT时,则认为当前误触实际为LEFT。

终端的确认单元22若检测到采用概率识别的按键键值正确,则再次触碰非触控按键区块对识别的按键键值进行确认。进一步如图2所示,如果当前误触检测为①按键,而采用概率对误触初步判别为LEFT时,只需再次按一下①按键,即可输出LEFT值。

若终端的输出单元23识别到采用概率对误触初步判别的按键键值错误时,则需再次接收到正确的按键键值指令时,才输出正确的按键键值。例如如果当前误触检测为①按键,而采用概率对误触初步判别为LEFT时,而用户实际需要输出的是UP键时,则只需再次按一下UP键即可。

如图10所示,图10为图7中所述纠正模块的第二实施例功能模块示意图,在第一实施例的基础上,所述纠正模块20还包括:

判断单元24,用于根据前一次操作来进行判断是否需要识别,若前一次是正确操作,而当前操作为误触时,则需要进行识别。

终端的判断单元24根据前一次操作来进行判断是否需要识别,若前一次也是正确操作,而当前操作为误触时,则需要进行识别。例如终端检测到前一次操作的按键键值正确,而当前操作为误触时,如当前误触检测为①按键,则需要对误触进行识别。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

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