触控方法、装置及计算机可读存储介质与流程

文档序号:31993875发布日期:2022-11-02 00:04阅读:54来源:国知局
触控方法、装置及计算机可读存储介质与流程

1.本公开涉及电子设备技术领域,尤其涉及一种触控方法、装置及计算机可读存储介质。


背景技术:

2.随着手机集成的功能越来越广泛,手机可以实现各种各样的附加功能。例如,在手持手机时通过点击、轻敲手机背部或者屏幕侧等触控动作,实现某种特定的快捷手势方便用户使用。但是,由于生活场景复杂,很多场景均能产生与点击、轻敲手机背部或者屏幕侧类似趋势的信号,使得快捷手势出现错误的判断:在没有发生触控背部或者屏幕侧的触控动作时,错误的认为检测到了对应的触控快捷手势,进而响应了不需要的功能,给用户的使用造成困扰。


技术实现要素:

3.本公开提供一种触控方法、装置及计算机可读存储介质。
4.根据本公开实施例的第一方面,提供一种触控方法,应用于移动终端,包括:
5.获取移动终端内至少两个惯性传感器采集的传感数据,其中,所述至少两个惯性传感器,用于根据所述移动终端上的触控动作产生所述传感数据;
6.基于所述传感数据,生成所述触控动作的触控坐标;
7.基于所述触控坐标,响应所述触控动作。
8.可选地,所述基于所述触控坐标,响应所述触控动作,包括:
9.在所述触控坐标满足预设的位置触发条件时,响应所述触控动作。
10.可选地,所述在所述触控坐标满足预设的位置触发条件时,响应所述触控动作,包括:
11.在所述触控坐标当前所在区域与预设作用区域相匹配时,响应所述触控动作。
12.可选地,所述方法包括:
13.获取各个类型的触控动作对应的预设子作用区域;其中,不同类型的触控动作对应不同的预设子作用区域;
14.所述在所述触控坐标当前所在区域与预设作用区域相匹配时,响应所述触控动作,包括:
15.在所述触控坐标当前所在区域,与所述触控动作对应的预设子作用区域相匹配时,响应所述触控动作。
16.可选地,所述基于所述传感数据,生成所述触控动作的触控坐标,包括:
17.向预设的目标预测模型中输入所述传感数据,以获取所述触控动作的触控坐标。
18.可选地,所述方法还包括:
19.获取所述移动终端所采集的历史样本数据,其中,所述历史样本数据包括:历史传感数据和与所述历史传感数据对应的历史触控坐标;
20.将所述历史样本数据输入到待训练的初始预测模型中进行迭代处理,直至输出的触控坐标与所述历史样本数据中的所述历史触控坐标的差值满足收敛条件,得到所述目标预测模型。
21.可选地,所述获取移动终端内至少两个惯性传感器采集的传感数据,包括:
22.根据移动终端背壳上位于第一区域的第一惯性传感器和位于第二区域的第二惯性传感器,获取传感数据;其中,所述第一区域和所述第二区域分布在所述移动终端平行于短边方向的轴线两侧。
23.根据本公开实施例的第二方面,提供一种触控装置,应用于移动终端,包括:
24.数据获取模块,用于获取移动终端内至少两个惯性传感器采集的传感数据,其中,所述至少两个惯性传感器,用于根据所述移动终端上的触控动作产生所述传感数据;
25.坐标生成模块,用于基于所述传感数据,生成所述触控动作的触控坐标;
26.响应模块,用于基于所述触控坐标,响应所述触控动作。
27.可选地,所述响应模块,还用于在所述触控坐标满足预设的位置触发条件时,响应所述触控动作。
28.可选地,所述响应模块还用于在所述触控坐标当前所在区域与预设作用区域相匹配时,响应所述触控动作。
29.可选地,所述装置还包括:
30.区域获取模块,用于获取各个类型的触控动作对应的预设子作用区域;其中,不同类型的触控动作对应不同的预设子作用区域;
31.所述响应模块,还用于:
32.在所述触控坐标当前所在区域,与所述触控动作对应的预设子作用区域相匹配时,响应所述触控动作。
33.可选地,所述数据获取模块,还用于根据移动终端背壳上位于第一区域的第一惯性传感器和位于第二区域的第二惯性传感器,获取传感数据;其中,所述第一区域和所述第二区域分布在所述移动终端平行于短边方向的轴线两侧。
34.根据本公开实施例的第三方面,提供一种触控装置,包括:
35.处理器;
36.用于存储处理器可执行指令的存储器;
37.其中,所述处理器被配置为:执行所述存储器中存储的可执行指令时,实现上述第一方面的任一项所述的方法。
38.根据本公开实施例的第四方面,提供一种非临时性计算机可读存储介质,所述计算机可读存储介质中存储有计算机可执行指令,计算机可执行指令被处理器执行时实现上述第一方面任一项提供的方法中的步骤。
39.本公开的实施例提供的技术方案可以包括以下有益效果:
40.本公开实施例提供的触控方法,在获取到至少两个基于移动终端上的触控动作所产生传感数据后,基于所述传感数据,生成所述触控动作的触控坐标,进而基于所述触控坐标响应所述触控动作。这样,一方面,可以基于检测的传感数据来执行触控动作的响应,丰富了移动终端上功能响应的应用场景,提供了多样化的触控体验。另一方面,在功能响应上,还引入了触控坐标,可以基于触控坐标的辅助作用,提升触控动作响应的准确性;例如,
可以进一步将所述触控操作的触控坐标与预设作用区域内的坐标进行比较,只有当坐标匹配成功才会响应对应的功能,以此提高触控动作响应的准确性。
41.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
42.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
43.图1是根据一示例性实施例示出的一种触控方法的流程图。
44.图2是根据一示例性实施例示出的一种包含有两个惯性传感器的移动终端的示意图。
45.图3是根据一示例性实施例示出的一种触控方法的流程图。
46.图4是根据一示例性实施例示出的一种触控坐标的确定的示意图。
47.图5是根据一示例性实施例示出的一种触控装置的结构示意图。
48.图6是根据一示例性实施例示出的一种触控装置的框图。
具体实施方式
49.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
50.本公开实施例提供一种触控方法,图1是根据一示例性实施例示出的一种触控方法的流程图,如图1所示,该触控方法应用于移动终端,包括以下步骤:
51.步骤101,获取移动终端内至少两个惯性传感器采集的传感数据,其中,所述至少两个惯性传感器,用于根据所述移动终端上的触控动作产生所述传感数据;
52.步骤102,基于所述传感数据,生成所述触控动作的触控坐标;
53.步骤103,基于所述触控坐标,响应所述触控动作。
54.需要说明的是,该触控方法可以应用于任意的移动终端,该移动终端可以是:智能手机、平板电脑或者可穿戴式电子设备等。
55.该移动终端包括:壳体、显示屏和位于壳体内部的至少两个惯性传感器(inertial measurement unit,imu)。
56.所述壳体包括:背壳,所述背壳是背离显示屏的壳体部分。示例性地,在背壳或显示屏上进行的敲击震动会造成壳体内部的惯性传感器采集数据的改变,通过对数据变化进行监测就能够确定出当前是何种触控动作。
57.本公开中,所述作用于移动终端上的触控动作,可以包括:作用在移动终端显示屏上的触控动作,或,作用在移动终端背壳上的触控动作。
58.示例性地,所述作用于移动终端上的触控动作,可以包括:单击或双击等可以引起惯性传感器检测的数据发生变化的操作;而不同的触控动作会对应不同的功能。通过区分传感数据可以确定出触控动作,进而响应触控动作对应的功能。示例性地,作用在显示屏的
双击操作可以开启点亮显示屏的功能,作用在背壳的双击操作可以开启截图功能,作用在背壳的单击操作则可以开启手电筒功能。
59.在一些实施例中,在用户握持使用移动终端的过程中,当显示屏上已有应用程序在执行时,如果想要在不影响应用程序执行的基础上实现一些快捷手势,就可以通过对移动终端的背壳上执行所述触控动作,来触发对应的快捷手势。例如,在看视频时,通过双击移动终端的背壳来实现对视频画面的截图。
60.如此,步骤101中所述获取移动终端内至少两个惯性传感器采集的传感数据,可包括:
61.获取移动终端内至少两个惯性传感器采集的,作用在移动终端背壳上的触控动作所采集的传感数据。
62.需要说明的是,在敲击移动终端的背壳时,移动终端会有轻微的绕轴转动,故位于移动终端内部的惯性传感器上检测的信号会出现正弦特征或类似于尖峰的特征;并且该波峰出现的时刻就是敲击的时刻。
63.本公开实施例中,可以基于移动终端的背壳所在面和移动终端的厚度方向建立三轴坐标系(xyz)。基于所述三轴坐标系,在检测得到的三轴数据中有一个轴上出现类似于正弦波形的信号时,则认为检测到了敲击操作。例如,当移动终端处于竖屏的握持状态时,可能是x轴上检测到了正弦波形的信号。
64.为了检测的准确性,本公开实施例中的移动终端内包含至少2个惯性传感器。并且,至少2个惯性传感器位于移动终端内不同的位置(如图2所示)。那么当基于所述至少2个惯性传感器得到传感数据时,各个惯性传感器检测的数据中会有一个相同轴(例如x轴)出现类似于正弦波形的信号。但由于敲击位置距离各个惯性传感器的距离的不同,使得各个惯性传感器上检测的所述正弦信号的峰值会存在不同,其中,距离敲击位置更近的惯性传感器上检测的正弦波形的峰值会更大。
65.这里,当移动终端垂直于地面竖直放置时,在移动终端内惯性传感器所处位置正对应的背壳或显示屏上进行敲击时,假设x轴上会出现类似于正弦波形的信号,那么这种正对的情况下,其他轴上的信号可能就不会出现波动,信号的变化量为0。
66.当不在移动终端内惯性传感器所处位置正对应的背壳或显示屏上进行敲击时(即存在偏差),则y轴信号和z轴信号均会出现数据波动,此时,y轴信号和z轴信号的变化量则不为0。
67.那么,在获取到各个惯性传感器检测的数据之后,就可以综合各个惯性传感器(例如2个惯性传感器)检测的数据,得到此次敲击的传感数据。
68.进一步地,所述基于至少2个惯性传感器上检测的数据,获取所述触控操作的传感数据,可以包括:
69.将所述至少2个惯性传感器上检测对应坐标轴上的数据进行求平均,得到触控操作的传感数据。
70.这样,这种求平均的方式,可以综合触控动作的作用位置、至少2个惯性传感器的所处位置,得到更符合实际触控情况的传感数据,即提升传感数据的准确性,有利于后续触控坐标的准确确定。
71.这样,在不影响应用程序执行的基础上实现一些快捷手势;相对于在显示屏上的
触控动作触发的快捷手势而言,更有利于正在使用显示屏的场景中所述触控方法的实现。
72.所述惯性传感器用于检测移动终端的运动情况,例如,检测移动终端的旋转运动或加速度等。在所述移动终端备背壳上存在触控动作时,移动终端内部的惯性传感器会基于所述触控动作产生传感数据。
73.所述惯性传感器采集的传感数据包括:单击对应的传感数据或双击对应的传感数据。在一些实施例中,所述惯性传感器包括:加速度计和/或陀螺仪等测量惯性力的传感器,而非触控屏或触控面板等检测触控操作的器件。
74.在本公开实施例中,该惯性传感器还可复用进行移动终端的运动状态检测。
75.需要说明的是,为了更准确基于检测的传感数据确定当前的触控动作,本公开实施例的移动终端中包含至少两个惯性传感器,这样,当所述至少两个传感器位于不同位置上时,可以根据所采集的传感数据之间的相互配合,更准确的确定出触控动作。以移动终端中包含两个惯性传感器为例,在一些实施例中,所述获取移动终端内至少两个惯性传感器采集的传感数据,包括:
76.根据移动终端背壳上位于第一区域的第一惯性传感器和位于第二区域的第二惯性传感器,获取传感数据;其中,所述第一区域和所述第二区域分布在所述移动终端平行于短边方向的轴线两侧。
77.在一些实施例中,所述第一区域可以是:移动终端背壳的上半部分所在区域,所述移动终端背壳的上半部分可以是摄像头所在的部分。
78.所述第二区域可以是:移动终端背壳的下半部分所在区域;所述移动终端背壳的下半部分可以是:移动终端背壳上,平行于短边方向的轴线所分的两个区域中,除所述第一区域之外的区域。
79.这里,如图2所示,图2是根据一示例性实施例示出的一种包含有两个惯性传感器的移动终端的示意图,当移动终端中包含两个惯性传感器时,可以将第一惯性传感器和第二惯性传感器分别设置在背壳的不同位置,这样在检测覆盖的范围更大。并且,为了覆盖更大的检测范围,可以将两个惯性传感器分别设置在背壳上相对较远的位置上。例如,如图2所示,第一惯性传感器201设置在背壳的上半部分,即将第一惯性传感器201设置在第一区域,而第二惯性传感器202设置在背壳的下半部分,即将第二惯性传感器202设置在第二区域,这样,由于两个惯性传感器在位置分布上距离较远,可以覆盖更大的检测范围。
80.这里需要说明的是,在相关技术中,当用户敲击移动终端背部下半侧或边框时,由于在信号检测上,可能敲击移动终端正面下半侧,与敲击移动终端背部上半侧的信号十分相近,使得基于采集的传感数据会以为用户敲击的是移动终端背部上半侧(实际可能敲击的是正面下半侧),那么,还是会根据采集的传感数据来判断出当前的触控动作。当此时的敲击满足相应类型的触控动作时,或者满足相应的快捷手势时,就会触发对应的功能。但实际上,当前的敲击可能只是用户无意识的触控,虽然也满足相应的快捷手势,但可能并不是所需要的功能。而本公开实施例中,除了考虑传感数据与相应的快捷手势的配对,还会考虑触控动作的作用位置,需要对触控动作的作用位置进行进一步地判断,当触控动作的作用位置也符合规定时,才会响应所述触控动作对应的功能。
81.即在一些实施例中,所述基于所述触控坐标,响应所述触控动作,包括:
82.在所述触控坐标满足预设的位置触发条件时,响应所述触控动作。
83.这里,所述位置触发条件可以是:需要所述触控动作的触控坐标处于预设作用区域的条件。
84.所述预设作用区域,可以根据用户的操作习惯或者说操作便利度确定。例如,手握移动终端时,对于背壳而言,背壳的上半部分更方便触控。而对于显示屏侧的快捷触控响应而言,由于应用图标可能更多的排列在显示屏的上半部分,在显示屏上半部分进行触控可能响应的是开启应用程序而不是快捷功能,因此,对于显示屏而言,显示屏的下半部分更方便触控。
85.如此,对于显示屏侧的快捷触控响应而言,所述预设作用区域可以是在显示屏的下半部分(即前置摄像头相反的部分)。对于背壳侧的快捷触控响应而言,所述预设作用区域可以是在背壳的上半部分(即后摄像头所在的部分)。
86.基于所述位置触发条件,在一些实施例中,所述在所述触控坐标满足预设的位置触发条件时,响应所述触控动作,包括:
87.在所述触控坐标当前所在区域与预设作用区域相匹配时,响应所述触控动作。
88.这里,在触控坐标当前所在区域与预设作用区域相匹配时,才会响应所述触控动作,而基于进一步的这种位置匹配,可以更大可能的减少误触的发生。可以理解的是,触控坐标当前所在区域与预设作用区域相匹配,即表明触控坐标在预设作用区域内。进一步地,当触控坐标当前所在区域与预设作用区域不相匹配时,即触控坐标当前所在区域不在预设作用区域内时,不响应该触控动作。
89.所述预设作用区域是能够触发背壳触控功能的区域。
90.示例性地,假设预设作用区域为移动终端背壳的上半部分,则检测到的触控动作应的触控坐标也需要是位于移动终端背壳的上半部分内。这样,当基于获取的传感数据确定出具体的触控动作后,进一步判断触控动作的位置,当位置也位于预设作用区域内时,才会响应所述触控动作对应的功能;若触控动作的位置不在预设作用区域内时,不响应该触控动作,即不会实现该触控动作对应的功能。
91.以背壳上的触控场景为例,本公开实施例中,假设针对的是背部的快捷触控响应,且所述背部的快捷触控响应的预设作用区域是在背部的上半部分,那么,本公开针对的就是:即使作用在边框或显示屏上的触控动作所检测到的传感数据,与作用在背壳上的触控动作所检测到的传感数据类似或相同,也不响应所述作用在边框或显示屏上的触控动作对应的功能。而是:当基于所述惯性传感器检测的传感数据,确定出具体的触控动作后,进一步检测所述触控动作的触控坐标,当所述触控动作的触控坐标位于背部的上半部分时,才响应所述触控动作。
92.作为一个具体示例,以背壳上的触控场景为例,假设作用在背壳的双击操作可以开启截图功能,且假设预设的位置触发条件为:所述触控动作的触控坐标处于背部的上半部分的条件。如果移动终端上当前检测到的传感数据表征此时的触控动作为双击,而双击对应的是开启截图功能。由于本公开实施例中,还考虑了触控动作的触控坐标(如果不考虑触控坐标,此时就会直接基于检测的双击操作执行截图),那么就会进一步来确定所述双击操作在背壳上的触控坐标(或者说具体作用位置),当所述双击操作的触控坐标满足预设的位置触发条件(即触控坐标位于背部的上半部分内)时,才会响应所述双击操作。相对应的,如果所述双击操作的触控坐标不满足预设的位置触发条件,则即使传感数据表征此时的触
控动作为双击,也不会响应所述双击操作。
93.这样,由于是基于触控动作的触控坐标来响应功能,就可以使得触控动作对应的功能的响应多了一层触发条件,提升了快捷触控响应的准确性。
94.在一些实施例中,在位置匹配上可以是:对不同的触控动作设置相同的预设作用区域;但基于不同的触控动作,可以触发不同的功能。例如,假设背壳的上半部分为预设作用区域,只有在背壳的上半部分为进行触控动作才能响应对应的功能。那么,上述在所述触控坐标当前所在区域与预设作用区域相匹配时,响应所述触控动作,就可以是:在所述触控坐标当前所在区域,位于背壳的上半部分时,响应所述触控动作。
95.在一些实施例中,在位置匹配上还可以是:对不同的触控动作设置不同的预设作用区域。例如,在背壳上的第一子区域内执行双击操作,会触发启动手电筒的功能;在背壳上的第二子区域内执行双击操作,会触发启动语音交互的功能;所述第一子区域不同于第子二区域。即,所述方法还包括:
96.获取各个类型的触控动作对应的预设子作用区域;其中,不同类型的触控动作对应不同的预设子作用区域;
97.上述在所述触控坐标当前所在区域与预设作用区域相匹配时,响应所述触控动作,包括:
98.在所述触控坐标当前所在区域,与所述触控动作对应的预设子作用区域相匹配时,响应所述触控动作。
99.本公开实施例中,各个类型的触控动作可以是:单击类型的触控动作或双击类型的触控动作。
100.在执行触控快捷响应之前,会先获取各个类型的触控动作对应的预设子作用区域,再将所述触控坐标当前所在区域与各个类型的触控动作对应的预设子作用区域进行匹配,基于匹配结果,确定是否要响应所述触控动作。
101.示例性地,当在背壳上的第一子区域内执行双击操作,触发启动手电筒的功能时,所述双击类型的触控动作对应的预设子作用区域就是所述第一子区域。因此,在双击操作当前所在区域为第一子区域时,才响应该双击操作,启动手电筒功能;当双击操作当前所在区域不是第一子区域时,就不响应该双击操作,不启动手电筒功能。
102.这里,可以根据快捷功能的使用频率来为各个类型的触控动作,分配预设子作用区域。例如,如果截图功能使用较多,且截图功能对应是双击类型的触控动作,则可以将截图功能对应双击类型的触控动作的预设子作用区域,设置在背壳的上半部分的中间区域。这样,在确定双击类型的触控动作的触控坐标当前所在区域后,将所述当前所在区域与背壳的上半部分的中间区域进行相匹配,当匹配成功时,才响应所述双击类型的触控动作。
103.如此,本公开实施例中,需要将触控坐标所在区域,与所述触控动作对应的预设子作用区域进行匹配,当匹配成功时,才可以确定出要响应所述触控动作,实现对应的功能。这样,可以尽可能多地减少误触。
104.这里,由于需要将所述触控坐标当前所在区域与各个类型的触控动作对应的预设子作用区域进行匹配,那么在匹配前,需要先根据当前检测的传感数据,确定出对应的触控动作具体是哪种类型的触控动作(单击类型的触控动作,还是双击类型的触控动作)。
105.如此,在一些实施例中,所述方法还包括:
106.获取预设的传感数据与触控动作的类型之间的映射关系;
107.根据所述传感数据和所述映射关系,确定所述触控动作的类型。
108.本公开实施例中,可以预先存储传感数据与触控动作的类型之间的映射关系;所述映射关系指示了传感数据与触控动作的类型之间的配对关系。
109.所述映射关系可以在所述移动终端的历史使用中采集得到,例如,在历史使用中,在移动终端的背壳上预设作用区域内的多个位置上进行单击操作,获取对应的多个传感数据,那么所述多个传感数据所组成的集合中的任一传感数据,就是可以认为是单击类型的触控动作对应的传感数据。
110.这里,可以根据预设时长内检测到相同或类似的传感数据的次数,来判断当前的触控动作是双击还是单击。例如,0.1s内检测到2次相同或类似的传感数据,就认为当前的触控动作是双击。
111.进一步地,基于所述传感数据,生成所述触控动作的触控坐标,可以是基于预设的目标预测模型实现:
112.即在一些实施例中,所述步骤102中,基于所述传感数据,生成所述触控动作的触控坐标,可以包括:
113.步骤1021,向预设的目标预测模型中输入所述传感数据,以获取所述触控动作的触控坐标。
114.本公开实施例中,所述触控坐标可以是:移动终端的背壳所在面上建立的坐标系中的坐标。例如,触控坐标可以是(x,y),或者(x,y,z),其中,所述x轴可以是移动终端短边所在的轴,y轴可以是移动终端长边所在的轴,z轴可以是移动终端厚度所在的方向上的轴。这里,当惯性传感器为在两轴方向上检测的传感器时,得到的触控坐标只有两个参数,例如上述(x,y)。当惯性传感器为在三轴方向上检测的传感器时,得到的触控坐标则有三个参数,例如上述(x,y,z)。
115.移动终端中预先设置有目标预测模型,在检测到移动终端背壳上存在触控动作时,获取传感数据,进而基于所述预先设置的目标预测模型来处理所述传感数据,输出触控坐标。
116.所述目标预测模型可以通过历史传感数据和历史触控坐标训练得到,在所述目标预测模型中输入传感数据,输出的即是触控坐标。
117.在一些实施例中,图3是根据一示例性实施例示出的一种触控方法的流程图。如图3所示,关于目标预测模型的建立可以是:
118.步骤301,获取所述移动终端历史使用中所采集的历史样本数据,其中,所述历史样本数据包括:历史传感数据和与所述历史传感数据对应的历史触控坐标;
119.步骤302,将所述历史样本数据输入到待训练的初始预测模型中进行迭代处理,直至输出的触控坐标与所述历史样本数据中的所述历史触控坐标的差值满足收敛条件,得到所述目标预测模型。
120.需要说明的是,所述步骤301至302,在步骤1021之前发生。在得到目标预测模型之后,即可基于所述目标预测模型对步骤101中获取的传感数据进行处理,得到所述触控动作的触控坐标。
121.需要说明的是,一次采集得到的历史传感数据和历史触控坐标是一组对应的数
据。
122.所述待训练的初始预测模型可以是任意的能够实现预测的神经网络模型。例如,前馈神经网络(back propagation,bp)模型或长短期记忆网络(long short-term memory,lstm)模型。而通过所述移动终端历史使用中所采集的历史样本数据,对所述初始预测模型进行训练来不断优化模型的参数,就可以得到能够准确预测触控坐标的目标预测模型。
123.由于本公开实施例中,一次采集得到的历史传感数据和该历史传感数据对应的历史触控坐标作为一组输入数据,具有较小的数据处理量,考虑到模型训练的速度,本公开实施例中也可以选取三层全连接神经网络模型作为待训练的初始预测模型。本公开对初始预测模型的选取不作限定。
124.这里,所述历史样本数据包含:历史传感数据,和与所述历史传感数据对应的历史触控坐标。所述历史样本数据可以是实验室数据,即在对触控坐标进行预测前,通过多次实验对传感数据和对应的触控坐标进行采集所得到的数据。
125.所述历史传感数据就是:在移动终端的使用中,根据移动终端内部放置的至少两个惯性传感器所检测得到的历史数据。所述历史触控坐标就是:在移动终端的使用中,当发生触控动作时所检测的历史传感数据对应位置的坐标。
126.在将所述历史传感数据输入到待训练的初始预测模型中进行迭代处理之前,需要清除历史样本数据中的错误数据。
127.所述清除历史样本数据中的错误数据,可以是:清楚历史样本数据中,触控动作的触控坐标与触控动作的响应功能不匹配时,所述触控动作对应的传感数据。
128.即:由于敲击手机背部上半侧与敲击手机正面下半侧的信号十分相近,实际使用中,可能在预设时长内一次敲击的是手机正面的下半侧,另一次敲击的是手机背部的上半侧,但基于检测的传感数据以为是在预设时长内检测到了2次敲击在手机背部的上半侧的触控操作,此时就会触发双击操作对应的便捷功能。那么,所述一次敲击的是手机正面的下半侧,另一次敲击的是手机背部的上半侧所对应的传感数据,就是一组错误的数据,不能将它作为可以触发双击操作对应的便捷功能的数据。
129.因此,本公开实施例中,需要对这样的历史样本数据进行清除,将正确匹配的传感数据与触控坐标作为一组历史样本数据来执行模型的训练。
130.这里,当将获取的传感数据输入到初始预测模型后,如果输出的触控坐标极其接近所述历史样本数据中的所述历史触控坐标,或者与所述历史样本数据中的所述历史触控坐标相同,就认为此时的预测模型为目标预测模型。而所述输出的触控坐标与所述历史样本数据中的所述历史触控坐标相同的情况,需要耗费大量时间才可能达到且很少出现。因此,本公开实施例中,当输出的触控坐标极其接近所述历史样本数据中的所述历史触控坐标时,就认为得到了所述目标预测模型。
131.考虑到模型训练的复杂性和实验效率,可以通过设置收敛条件来确定所述输出的触控坐标极,是否极其接近所述历史样本数据中的所述历史触控坐标。
132.在一些实施例中,所述收敛条件可以是:所述输出的触控坐标和所述历史触控坐标的差值满足于预设值。即,先设置一个预设值,将输出的触控坐标与历史样本数据中所述历史触控坐标的差值,与所述预设值进行比较,如果所述差值小于所述预设值,则认为满足收敛条件,此时的模型参数就是最终目标预测模型的模型参数,认为得到了所述目标预测
模型。
133.这里,如果输出的触控坐标,与对应的历史样本数据中所述历史触控坐标的差值一直不小于所述预设值,则不断的调整模型参数,通过调整模型参数后新的神经网络模型对历史传感数据进行处理,再次输出触控坐标,再将触控坐标与对应的历史样本数据中所述历史触控坐标继续进行比较,直至差值小于所述预设值,得到目标预测模型。
134.在另一些实施例中,所述收敛条件还可以是:在预设次数的迭代中,输出的触控坐标与对应的历史样本数据中所述历史触控坐标的差值最小。即先设置迭代次数,当进行了预设次数的迭代后,将输出的触控坐标与对应的历史样本数据中所述历史触控坐标的差值最小的模型,设置为目标预测模型。
135.这里,在其他实施例中,还可以在模型的训练中设置损失函数,通过损失函数来评估模型输出数据和历史样本数据之间的接近程度。所述损失函数是关于模型输出数据和历史样本数据之差的函数,可以通过对损失函数求导来调节模型的权重参数。
136.这里,损失函数可以是均方误差函数、二分类交叉熵函数或交叉熵函数等。本公开对损失函数的具体选择不作限定。
137.以均方误差作为损失函数为例,可以将模型输出数据和历史样本数据的差值的平方进行求和以及求平均,当得到的均方误差越小时,模型输出数据和历史样本数据之间的误差越小,输出的触控坐标与所述历史样本数据中的所述历史触控坐标就越接近。
138.本公开实施例中,触控坐标的确定可以总结为图4中的流程步骤:图4是根据一示例性实施例示出的一种触控坐标的确定的示意图,如图4所示,本公开实施例中的触控坐标的确定可以分为3步:第一步模型建立,第二步模型训练,第三步模型使用。
139.其中,第一步模型建立中,可以在移动终端历史使用中,基于多个惯性传感器采集历史传感数据,并获取到与所述历史传感数据对应的历史触控坐标,将历史传感数据和与所述历史传感数据对应的历史触控坐标组成历史样本数据。
140.第二步模型建立中,基于第一步中的历史样本数据对选取的初始预测模型进行训练;例如,选取的初始预测模型可以是bp模型。而在训练之前,先对历史样本数据进行预处理,清除错误的数据,进而将预处理后的历史样本数据中的历史传感数据和对应的标注标签(历史触控坐标)输入bp模型中,输出触控坐标。在训练中,基于输出结果不断地优化模型参数,得到目标预测模型。
141.第三步模型使用中,实时读取传感数据,将传感数据输入到目标预测模型就可以输出触控坐标。
142.如此,通过历史使用中所采集的历史样本数据,对所述待训练的初始预测模型进行迭代处理的方式,可以得到能够准确预测出触控坐标的目标预测模型,为后续触控坐标的准确确定,以及对应的功能响应提供基础。
143.本公开还提供一种触控装置,图5是根据一示例性实施例示出的一种触控装置的结构示意图,如图5所示,所述触控装置500,包括:
144.数据获取模块501,用于获取移动终端内至少两个惯性传感器采集的传感数据,其中,所述至少两个惯性传感器,用于根据所述移动终端上的触控动作产生所述传感数据;
145.坐标生成模块502,用于基于所述传感数据,生成所述触控动作的触控坐标;
146.响应模块503,用于基于所述触控坐标,响应所述触控动作。
147.在一些实施例中,所述响应模块503,还用于在所述触控坐标满足预设的位置触发条件时,响应所述触控动作。
148.在一些实施例中,所述响应模块503,还用于在所述触控坐标当前所在区域与预设作用区域相匹配时,响应所述触控动作。
149.在一些实施例中,所述装置还包括:
150.区域获取模块,用于获取各个类型的触控动作对应的预设子作用区域;其中,不同类型的触控动作对应不同的预设子作用区域;
151.所述响应模块503,还用于:
152.在所述触控坐标当前所在区域,与所述触控动作对应的预设子作用区域相匹配时,响应所述触控动作。
153.在一些实施例中,所述数据获取模块,还用于获取移动终端内至少两个惯性传感器采集的,作用在移动终端背壳上的触控动作所采集的传感数据。
154.在一些实施例中,所述坐标生成模块,还用于向预设的目标预测模型中输入所述传感数据,以获取所述触控动作的触控坐标。
155.在一些实施例中,所述装置还包括:
156.样本获取模块,用于获取所述移动终端历史使用中所采集的历史样本数据,其中,所述历史样本数据包括:历史传感数据和与所述历史传感数据对应的历史触控坐标;
157.迭代处理模块,用于将所述历史样本数据输入到待训练的初始预测模型中进行迭代处理,直至输出的触控坐标与所述历史样本数据中的所述历史触控坐标的差值满足收敛条件,得到所述目标预测模型。
158.在一些实施例中,所述数据获取模块,还用于根据移动终端背壳上位于第一区域的第一惯性传感器和位于第二区域的第二惯性传感器,获取传感数据;其中,所述第一区域和所述第二区域分布在所述移动终端平行于短边方向的轴线两侧。
159.关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
160.图6是根据一示例性实施例示出的一种触控装置1800的框图。例如,装置1800可以是移动电话、计算机、数字广播终端、消息收发设备、游戏控制台、平板设备、医疗设备、健身设备、个人数字助理等。
161.参照图6,装置1800可以包括以下一个或多个组件:处理组件1802,存储器1804,电力组件1806,多媒体组件1808,音频组件1810,输入/输出(i/o)接口1812,传感器组件1814,以及通信组件1816。
162.处理组件1802通常控制装置1800的整体操作,诸如与显示、电话呼叫、数据通信、相机操作和记录操作相关联的操作。处理组件1802可以包括一个或多个处理器1820来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件1802还可以包括一个或多个模块,便于处理组件1802和其他组件之间的交互。例如,处理组件1802可以包括多媒体模块,以方便多媒体组件1808和处理组件1802之间的交互。
163.存储器1804被配置为存储各种类型的数据以支持在装置1800的操作。这些数据的示例包括用于在装置1800上操作的任何应用程序或方法的指令、联系人数据、电话簿数据、消息、图像、视频等。存储器1804可以由任何类型的易失性或非易失性存储设备或者它们的
组合实现,如静态随机存取存储器(sram)、电可擦除可编程只读存储器(eeprom)、可擦除可编程只读存储器(eprom)、可编程只读存储器(prom)、只读存储器(rom)、磁存储器、快闪存储器、磁盘或光盘。
164.电力组件1806为装置1800各种组件提供电力。电力组件1806可以包括:电源管理系统,一个或多个电源,及其他与为装置1800生成、管理和分配电力相关联的组件。
165.多媒体组件1808包括在所述装置1800和用户之间提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件1808包括一个前置摄像头和/或后置摄像头。当装置1800处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和/或后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。
166.音频组件1810被配置为输出和/或输入音频信号。例如,音频组件1810包括一个麦克风(mic),当装置1800处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器1804或经由通信组件1816发送。在一些实施例中,音频组件1810还包括一个扬声器,用于输出音频信号。
167.i/o接口1812为处理组件1802和外围接口模块之间提供接口,上述外围接口模块可以是键盘、点击轮、按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
168.传感器组件1814包括一个或多个传感器,用于为装置1800提供各个方面的状态评估。例如,传感器组件1814可以检测到装置1800的打开/关闭状态、组件的相对定位,例如所述组件为装置1800的显示器和小键盘,传感器组件1814还可以检测装置1800或装置1800一个组件的位置改变,用户与装置1800接触的存在或不存在,装置1800方位或加速/减速和装置1800的温度变化。传感器组件1814可以包括接近传感器,被配置为在没有任何的物理接触时检测附近物体的存在。传感器组件1814还可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件1814还可以包括加速度传感器、陀螺仪传感器、磁传感器、压力传感器或温度传感器。
169.通信组件1816被配置为便于装置1800和其他设备之间有线或无线方式的通信。装置1800可以接入基于通信标准的无线网络,如wifi、2g或3g,或它们的组合。在一个示例性实施例中,通信组件1816经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件1816还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术、超宽带(uwb)技术、蓝牙(bt)技术或其他技术来实现。
170.在示例性实施例中,装置1800可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。
171.在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器1804,上述指令可由装置1800的处理器1820执行以完成上述方法。例
如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
172.一种非临时性计算机可读存储介质,当所述存储介质中的指令由处理器执行时,使得能够执行上述方法。
173.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由所附的权利要求指出。
174.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1