当前位置: 首页 > 专利查询>清华大学专利>正文

一种输入文字的方法、装置及电子设备制造方法及图纸

技术编号:33834000 阅读:58 留言:0更新日期:2022-06-16 11:18
本发明专利技术提供了一种输入文字的方法、装置及电子设备,其中,该方法包括:获取用户输入的当前轨迹,从所述当前轨迹中选取N个输入点,生成输入序列;根据所述输入序列与预设的序列库中的标准序列之间的距离判断所述输入序列与所述标准序列是否相匹配,所述标准序列包含N个标准点,每个所述标准序列对应相应的文字;将所述序列库中与所述输入序列相匹配的所述标准序列作为有效序列,并推送至少一个与所述有效序列对应的文字。通过本发明专利技术实施例提供的输入文字的方法、装置及电子设备,将包含N个点的序列进行比较,能够更准确地确定用户输入的当前轨迹与哪些标准序列相匹配,实现对轨迹的准确识别,从而可以更准确地向用户推送文字。从而可以更准确地向用户推送文字。从而可以更准确地向用户推送文字。

【技术实现步骤摘要】
一种输入文字的方法、装置及电子设备


[0001]本专利技术涉及人机交互
,具体而言,涉及一种输入文字的方法、装置、电子设备及计算机可读存储介质。

技术介绍

[0002]随着输入技术的发展,智能戒指等可穿戴设备正逐步走入大众的视线。基于可穿戴设备的输入与控制在虚拟现实、增强现实、智能家居控制等场景均有较大的应用潜力。
[0003]目前的可穿戴设备只能检测比较简单的指令动作,在基于可穿戴设备模拟输入法以期望能够输入文字时,难以比较准确地检测用户的意图,准确度以及输入效率比较低。

技术实现思路

[0004]为解决现有存在的技术问题,本专利技术实施例提供一种输入文字的方法、装置、电子设备及计算机可读存储介质。
[0005]第一方面,本专利技术实施例提供了一种输入文字的方法,包括:
[0006]获取用户输入的当前轨迹,从所述当前轨迹中选取N个输入点,生成输入序列;
[0007]根据所述输入序列与预设的序列库中的标准序列之间的距离判断所述输入序列与所述标准序列是否相匹配,所述标准序列包含N个标准点,每个所述标准序列对应相应的文字;
[0008]将所述序列库中与所述输入序列相匹配的所述标准序列作为有效序列,并推送至少一个与所述有效序列对应的文字。
[0009]第二方面,本专利技术实施例还提供了一种输入文字的装置,包括:
[0010]获取模块,用于获取用户输入的当前轨迹,从所述当前轨迹中选取N个输入点,生成输入序列;
[0011]判断模块,用于根据所述输入序列与预设的序列库中的标准序列之间的距离判断所述输入序列与所述标准序列是否相匹配,所述标准序列包含N个标准点,每个所述标准序列对应相应的文字;
[0012]处理模块,用于将所述序列库中与所述输入序列相匹配的所述标准序列作为有效序列,并推送至少一个与所述有效序列对应的文字。
[0013]第三方面,本专利技术实施例提供了一种电子设备,包括总线、收发器、存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述收发器、所述存储器和所述处理器通过所述总线相连,所述计算机程序被所述处理器执行时实现上述任意一项所述的输入文字的方法中的步骤。
[0014]第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项所述的输入文字的方法中的步骤。
[0015]本专利技术实施例提供的输入文字的方法、装置、电子设备及计算机可读存储介质,从
用户输入的当前轨迹中提取出N个输入点以生成输入序列,将该输入序列与预设的标准序列进行比较,以确定该输入序列所对应的文字。该方法将包含N个点的序列进行比较,能够更准确地确定用户输入的当前轨迹与哪些标准序列相匹配,实现对轨迹的准确识别,从而可以更准确地向用户推送文字。
附图说明
[0016]为了更清楚地说明本专利技术实施例或
技术介绍
中的技术方案,下面将对本专利技术实施例或
技术介绍
中所需要使用的附图进行说明。
[0017]图1示出了本专利技术实施例所提供的一种输入文字的方法的流程图;
[0018]图2示出了本专利技术实施例所提供的用户输入文字的一种场景示意图;
[0019]图3示出了本专利技术实施例所提供的用户输入的当前轨迹的一种示意图;
[0020]图4示出了本专利技术实施例所提供的向用户推送文字的一种示意图;
[0021]图5示出了本专利技术实施例所提供的一种输入文字的装置的结构示意图;
[0022]图6示出了本专利技术实施例所提供的一种用于执行输入文字的方法的电子设备的结构示意图。
具体实施方式
[0023]下面结合本专利技术实施例中的附图对本专利技术实施例进行描述。
[0024]图1示出了本专利技术实施例所提供的一种输入文字的方法的流程图。基于该方法,用户通过输入轨迹即可实现文字输入,如图1所示,该方法包括:
[0025]步骤101:获取用户输入的当前轨迹,从当前轨迹中选取N个输入点,生成输入序列。
[0026]本专利技术实施例中,在用户需要输入文字时,可以通过佩戴的可穿戴设备输入相应的轨迹,本实施例将该轨迹称为当前轨迹。例如,图2示出了用户输入文字的一种场景示意图,该用户佩戴有第一惯性传感器和第二惯性传感器,图中以两个惯性传感器为指环形状为例示出,且两个惯性传感器分别佩戴于用于的拇指和食指上;当用户需要输入文字时,用户可以利用看到的键盘或想象中的键盘滑动该文字对应的轨迹。例如,用拇指作为指针在食指(例如,食指的第一个关节)上滑动画出轨迹,进而用户完成输入当前轨迹的操作。
[0027]在采集到该当前轨迹后,本专利技术实施例对该当前轨迹进行解码(decode),从当前轨迹中选取N个输入点,生成包含该N个输入点的输入序列。例如,可以对该当前轨迹进行等距采样,以得到N个当前轨迹上的点,即N个输入点。第i个输入点为g
i
,则该输入序列可以表示为G={g1,g2,

,g
N
}。
[0028]可选地,由于不同用户输入同一文字时的轨迹也是存在区别的,为了能够更准确地识别每个用户所输入的轨迹,本专利技术实施例对用户输入的轨迹进行调整,以提高后续解码(decode)的准确率。具体地,上述步骤101“从当前轨迹中选取N个输入点,生成输入序列”包括:
[0029]步骤A1:基于预设的调整参数对从当前轨迹中选取的N个原始点(x',y')进行伸缩调整和/或线性调整,生成N个输入点(x,y),并生成输入序列;调整参数为根据用户的历史行为数据统计得到的参数。
[0030]其中,该伸缩调整包括:(x,y)=(x'/σ
x
,y'/σ
y
);其中,σ
x
、σ
y
分别为根据用户的历史行为数据统计得到横向输入标准误差、纵向输入标准误差。
[0031]该线性调整包括:确定第i个字母点云的协方差矩阵cov
i
,通过对协方差矩阵cov
i
进行SVD矩阵分解,确定第i个字母点云的变换矩阵M
i
,且:其中表示SVD()表示SVD矩阵分解;第i个字母点云为根据用户之前输入的含有第i个字母的轨迹分布,i=1,2,

,26;将原始点(x',y')转换为输入点(x,y),并且:(x,y)
T
=M
‑1(x',y')
T
;其中,
[0032]本专利技术实施例中,在需要识别某用户输入的轨迹时,可以统计该用户在之前输入文字时的行为数据,即历史行为数据,该历史行为数据包括该用户输入相应字母(比如a、b、c等字母)时的多个轨迹。通过统计该历史行为数据,可以对用户行为(例如划过某个键的精度、水平与竖直方向的准确度或误差等)进行建模,确定该用户的横向输入标准误差σ
x
和纵向输入标准误差σ
y
,也可以确定该用户输入含有第i个字本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种输入文字的方法,其特征在于,包括:获取用户输入的当前轨迹,从所述当前轨迹中选取N个输入点,生成输入序列;根据所述输入序列与预设的序列库中的标准序列之间的距离判断所述输入序列与所述标准序列是否相匹配,所述标准序列包含N个标准点,每个所述标准序列对应相应的文字;将所述序列库中与所述输入序列相匹配的所述标准序列作为有效序列,并推送至少一个与所述有效序列对应的文字。2.根据权利要求1所述的方法,其特征在于,在所述获取用户输入的当前轨迹之前,还包括:获取第一惯性传感器与第二惯性传感器之间的多个第一当前相对姿态,根据预先设置的捏合系数确定多个所述第一当前相对姿态在所述捏合方向上的移动参数,并根据所述移动参数的大小确定当前是否触发捏合动作;所述捏合系数能够表示所述第一惯性传感器与所述第二惯性传感器之间的相对姿态在捏合方向上的相对位置;以及在触发捏合动作的情况下,执行获取用户输入的当前轨迹的步骤;其中,所述捏合系数通过以下方式预先设置:通过多次改变所述第一惯性传感器与所述第二惯性传感器在所述捏合方向上的相对位置,采集与所述捏合方向相关的多个有效相对姿态组,所述有效相对姿态组包括所述第一惯性传感器与所述第二惯性传感器之间的第一起始相对姿态和第一结束相对姿态;通过多次改变所述第一惯性传感器与所述第二惯性传感器在预设平面中的相对位置,采集与所述预设平面相关的多个无效相对姿态组,所述无效相对姿态组包括所述第一惯性传感器与所述第二惯性传感器之间的第二起始相对姿态和第二结束相对姿态;所述捏合方向与所述预设平面垂直;基于所述有效相对姿态组和所述无效相对姿态组最小化预设的第一损失函数,确定所述第一损失函数中的捏合系数;所述第一损失函数用于表示第一起始相对姿态与所述第一结束相对姿态在所述捏合方向上存在移动,且所述第二起始相对姿态与所述第二结束相对姿态在所述捏合方向上不存在移动。3.根据权利要求1所述的方法,其特征在于,所述获取用户输入的当前轨迹包括:获取第一惯性传感器与第二惯性传感器之间的第二当前相对姿态,根据预先设置的投影系数确定与所述第二当前相对姿态对应的、在预设平面中的当前投影,根据多个所述当前投影生成当前轨迹;所述投影系数用于表示所述第一惯性传感器与所述第二惯性传感器之间的相对姿态与所述预设平面中的投影之间的关系;其中,所述投影系数通过以下方式预先设置:通过多次改变第一惯性传感器与第二惯性传感器在水平方向上的相对位置,采集与所述水平方向相关的多个水平相对姿态组,所述水平相对姿态组包括所述第一惯性传感器与所述第二惯性传感器之间的水平起始相对姿态和水平结束相对姿态;通过多次改变所述第一惯性传感器与所述第二惯性传感器在竖直方向上的相对位置,采集与所述竖直方向相关的多个垂直相对姿态组,所述垂直相对姿态组包括所述第一惯性传感器与所述第二惯性传感器之间的垂直起始相对姿态和垂直结束相对姿态;所述水平方向与所述竖直方向垂直,且所述水平方向与所述竖直方向均位于所述预设平面内;
基于所述水平相对姿态组和所述垂直相对姿态组最小化预设的第二损失函数,确定所述第二损失函数中的投影系数;所述第二损失函数用于表示所述水平起始相对姿态与所述水平结束相对姿态在预设平面上的投影变化量与所述水平方向上的预设变化量之间的差异,以及垂直起始相对姿态与所述垂直结束相对姿态在所述预设平面上的投影变化量与所述竖直方向上的预设变化量之间的差异。4.根据权利要求1所述的方法,其特征在于,所述从所述当前轨迹中选取N个输入点,生成输入序列,包括:基于预设的调整参数对从所述当前轨迹中选取的N个原始点(x',y')进行伸缩调整和/或线性调整,生成N个所述输入点(x,y),并生成所述输入序列;所述调整参数为根据所述用户的历史行为数据统计得到的参数;所述伸缩调整包括:(x,y)=(x'/σ
x
,y'/σ
y
);其中,σ
x
、σ
y...

【专利技术属性】
技术研发人员:史元春喻纯梁宸
申请(专利权)人:清华大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1