输入法中的笔势识别方法、相关装置和介质制造方法及图纸

技术编号:38618121 阅读:24 留言:0更新日期:2023-08-26 23:45
本公开实施例提供了一种输入法中的笔势识别方法、相关装置和介质。该笔势识别方法包括:在输入法界面中显示第一区域,所述第一区域包含利用所述输入法输入的文本;基于目标触体在所述第一区域的滑动,生成目标轨迹;在所述目标轨迹上,获取多个轨迹点的坐标;获取多个所述轨迹点的坐标中相邻轨迹点之间的坐标增量;基于各个所述相邻轨迹点之间的坐标增量,获取目标增量趋势符串;基于所述目标增量趋势符串,识别所述目标轨迹对应的笔势。本公开实施例提高了笔势识别的灵活性、准确性,减少对资源的占用。本公开实施例可应用于输入法、数据处理、文字处理等领域。文字处理等领域。文字处理等领域。

【技术实现步骤摘要】
输入法中的笔势识别方法、相关装置和介质


[0001]本公开涉及数据处理领域,特别是涉及一种输入法中的笔势识别方法、相关装置和介质。

技术介绍

[0002]在利用输入法输入文本时,经常会发生对象发现之前输入的文本有错误、或需要对之前输入的文本进行操作(如选择后粘贴)的情况。对象发现上屏区输入的文本有错误或需要对文本进行操作后,对象在上屏区作出插入、删除、选择等笔势,以进行插入、删除等。
[0003]相关技术中,识别对象的插入、删除等笔势,一般通过分类模型。在输入法设计阶段需要确定每种笔势的准确画法,并产生大量样本笔势,输入分类模型进行训练。该方法只能按照预先定义的标准笔势分类,灵活性差。由于不同对象表示不同笔势时习惯不同,导致分类准确性差。分类模型运行和存储占用大量计算和存储资源。

技术实现思路

[0004]本公开实施例提供了一种输入法中的笔势识别方法、相关装置和介质,它能够提高笔势识别的灵活性、准确性,减少对资源的占用。
[0005]根据本公开的一方面,提供了一种输入法中的笔势识别方法,包括:在输入法界面中显示第一区域,所述第一区域包含利用所述输入法输入的文本;基于目标触体在所述第一区域的滑动,生成目标轨迹;在所述目标轨迹上,获取多个轨迹点的坐标;获取多个所述轨迹点的坐标中相邻轨迹点之间的坐标增量;基于各个所述相邻轨迹点之间的坐标增量,获取目标增量趋势符串;基于所述目标增量趋势符串,识别所述目标轨迹对应的笔势。
[0006]根据本公开的一方面,提供了一种输入法中的笔势识别装置,包括:第一显示单元,用于在输入法界面中显示第一区域,所述第一区域包含利用所述输入法输入的文本;第一生成单元,用于基于目标触体在所述第一区域的滑动,生成目标轨迹;第一获取单元,用于在所述目标轨迹上,获取多个轨迹点的坐标;第二获取单元,用于获取多个所述轨迹点中的坐标相邻轨迹点之间的坐标增量;第三获取单元,用于基于各个所述相邻轨迹点之间的坐标增量,获取目标增量趋势符串;第一识别单元,用于基于所述目标增量趋势符串,识别所述目标轨迹对应的笔势。可选地,所述第一获取单元用于:在所述目标轨迹上,获取多个轨迹点的第一坐标和第二坐标;所述第二获取单元用于:获取多个所述轨迹点中相邻轨迹点之间的所述第一坐标的第一坐标增量、和所述第二坐标的第二坐标增量;
所述第三获取单元用于:基于各个所述相邻轨迹点之间的所述第一坐标增量,获取所述第一坐标的第一目标增量趋势符串,并基于各个所述相邻轨迹点之间的所述第二坐标增量,获取所述第二坐标的第二目标增量趋势符串;所述第一识别单元用于:如果所述第一目标增量趋势符串和所述第二目标增量趋势符串中的至少一个中出现了至少二次目标增量趋势符的符号跳转,将所述目标轨迹对应的笔势识别为删除笔势;如果所述第一目标增量趋势符串和所述第二目标增量趋势符串中都没有出现至少二次目标增量趋势符的符号跳转,在所述第二目标增量趋势符串中第一字符和第二字符之间的跳转次数为0、且在所述目标轨迹上轨迹点之间的第一坐标差的最大值小于第三阈值时,将所述目标轨迹对应的笔势识别为插入笔势,否则将所述目标轨迹对应的笔势识别为选择笔势。可选地,所述第一识别单元还用于:获取在所述输入法界面中输入所述文本的目标对象的输入历史记录;获取所述输入历史记录中输入的多个历史插入笔势;获取所述历史插入笔势对应的笔势轨迹上轨迹点之间的第一坐标差的最大值;对多个所述历史插入笔势对应的所述最大值求第二平均值和方差;基于所述第二平均值、所述方差、以及预定系数,确定所述第三阈值。可选地,所述第三获取单元具体用于:如果所述相邻轨迹点之间的坐标增量为正,且所述坐标增量的绝对值大于第一阈值,将所述相邻轨迹点的增量趋势符的符号设置为正;如果所述相邻轨迹点之间的坐标增量为负,且所述坐标增量的绝对值大于第一阈值,将所述相邻轨迹点的增量趋势符的符号设置为负;否则,将所述相邻轨迹点的增量趋势符的符号设置为0;将各个所述相邻轨迹点的所述增量趋势符,按照所述相邻轨迹点在所述目标轨迹上的顺序连接,生成所述原始增量趋势符串;从所述原始增量趋势符串中,获取所述目标增量趋势符串。
[0007]可选地,所述第三获取单元还具体用于:获取所述相邻轨迹点中每个所述轨迹点在所述目标轨迹上的曲率;确定所述相邻轨迹点中每个所述轨迹点的所述曲率的第三平均值;基于所述第三平均值,确定所述轨迹点对应的所述第一阈值。
[0008]可选地,所述第三获取单元具体用于:针对所述原始增量趋势符串中连续相同的增量趋势符,如果所述连续相同的增量趋势符的数目大于第二阈值,将所述连续相同的增量趋势符压缩为一个所述增量趋势符;如果所述连续相同的增量趋势符的数目不大于第二阈值,将所述连续相同的增量趋势符删除,得到所述目标增量趋势符串。
[0009]可选地,所述第三获取单元还具体用于:从所述连续相同的增量趋势符中,获取中点增量趋势符;获取所述中点增量趋势符对应的相邻轨迹点在所述目标轨迹上的曲率的第四平均值;基于所述第四平均值,确定所述连续相同的增量趋势符对应的所述第二阈值。
[0010]可选地,所述第三获取单元还具体用于:
将所述原始增量趋势符串等分为多个子串;确定每个所述子串中最多的所述增量趋势符,作为所述子串对应的所述目标增量趋势符;将各个所述子串对应的所述目标增量趋势符,按照所述子串的顺序连接,得到所述目标增量趋势符串。可选地,所述第一生成单元具体用于:将所述目标触体在所述第一区域的每一次连续滑动,识别为候选轨迹;获取所述候选轨迹的持续长度和持续时间;基于所述持续长度和持续时间,从多个所述候选轨迹中筛选出筛选后轨迹;在所述筛选后轨迹中,获取所述目标轨迹。
[0011]可选地,所述第一生成单元还具体用于:基于所述持续长度,确定所述候选轨迹的第一分数;基于所述持续时间,确定所述候选轨迹的第二分数;基于所述第一分数和所述第二分数,确定所述候选轨迹的总分数;基于所述总分数,从多个所述候选轨迹中筛选出所述筛选后轨迹。
[0012]可选地,所述第一生成单元还具体用于:在所述筛选后轨迹上,从所述筛选后轨迹的起始点开始,以第一时间间隔顺序选取多个锚点;确定所述锚点到所述第一区域的各文本像素点的最小距离;基于多个所述锚点的所述最小距离,将所述筛选后轨迹识别为所述目标轨迹。
[0013]可选地,所述第一生成单元还具体用于:确定多个所述锚点的所述最小距离的第一平均值;如果所述第一平均值小于预定阈值,将所述筛选后轨迹识别为所述目标轨迹。
[0014]可选地,所述第一获取单元具体用于:将所述目标轨迹的起始时间和结束时间之间的时间长度等分成多个时间区间;在所述目标轨迹上,获取与各个所述时间区间的中点对应的所述轨迹点的坐标。可选地,所述第一获取单元具体用于:将所述目标轨迹的长度等分为多个轨迹区间;获取多个所述轨迹区间的中点在所述目标轨迹上的曲率;将所述曲率符合第一条件的所述中点,作为所述轨迹点;获取多个所述轨迹点的坐标。
[0015]可选地,所述第一获取单元具体用于:将所述目标轨迹的长度等分为多个轨迹区间本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种输入法中的笔势识别方法,其特征在于,包括:在输入法界面中显示第一区域,所述第一区域包含利用所述输入法输入的文本;基于目标触体在所述第一区域的滑动,生成目标轨迹;在所述目标轨迹上,获取多个轨迹点的坐标;获取多个所述轨迹点的坐标中相邻轨迹点之间的坐标增量;基于各个所述相邻轨迹点之间的坐标增量,获取目标增量趋势符串;基于所述目标增量趋势符串,识别所述目标轨迹对应的笔势。2.根据权利要求1所述的笔势识别方法,其特征在于,所述基于各个所述相邻轨迹点之间的坐标增量,获取目标增量趋势符串,包括:如果所述相邻轨迹点之间的坐标增量为正,且所述坐标增量的绝对值大于第一阈值,将所述相邻轨迹点的增量趋势符的符号设置为正;如果所述相邻轨迹点之间的坐标增量为负,且所述坐标增量的绝对值大于第一阈值,将所述相邻轨迹点的增量趋势符的符号设置为负;否则,将所述相邻轨迹点的增量趋势符的符号设置为0;将各个所述相邻轨迹点的所述增量趋势符,按照所述相邻轨迹点在所述目标轨迹上的顺序连接,生成原始增量趋势符串;从所述原始增量趋势符串中,获取所述目标增量趋势符串。3.根据权利要求2所述的笔势识别方法,其特征在于,所述第一阈值通过以下方式设置:获取所述相邻轨迹点中每个所述轨迹点在所述目标轨迹上的曲率;确定所述相邻轨迹点中每个所述轨迹点的所述曲率的第三平均值;基于所述第三平均值,确定所述轨迹点对应的所述第一阈值。4.根据权利要求2所述的笔势识别方法,其特征在于,所述从所述原始增量趋势符串中,获取所述目标增量趋势符串,包括:针对所述原始增量趋势符串中连续相同的增量趋势符,如果所述连续相同的增量趋势符的数目大于第二阈值,将所述连续相同的增量趋势符压缩为一个所述增量趋势符;如果所述连续相同的增量趋势符的数目不大于第二阈值,将所述连续相同的增量趋势符删除,得到所述目标增量趋势符串。5.根据权利要求4所述的笔势识别方法,其特征在于,所述第二阈值通过以下方式设置:从所述连续相同的增量趋势符中,获取中点增量趋势符;获取所述中点增量趋势符对应的相邻轨迹点在所述目标轨迹上的曲率的第四平均值;基于所述第四平均值,确定所述连续相同的增量趋势符对应的所述第二阈值。6.根据权利要求2所述的笔势识别方法,其特征在于,所述从所述原始增量趋势符串中,获取所述目标增量趋势符串,包括:将所述原始增量趋势符串等分为多个子串;确定每个所述子串中最多的所述增量趋势符,作为所述子串对应的所述目标增量趋势符;将各个所述子串对应的所述目标增量趋势符,按照所述子串的顺序连接,得到所述目标增量趋势符串。
7.根据权利要求1所述的笔势识别方法,其特征在于,所述在所述目标轨迹上,获取多个轨迹点的坐标,包括:在所述目标轨迹上,获取多个轨迹点的第一坐标和第二坐标;所述获取多个所述轨迹点中的坐标相邻轨迹点之间的坐标增量,包括:获取多个所述轨迹点中相邻轨迹点之间的所述第一坐标的第一坐标增量、和所述第二坐标的第二坐标增量;所述基于各个所述相邻轨迹点之间的坐标增量,获取目标增量趋势符串,包括:基于各个所述相邻轨迹点之间的所述第一坐标增量,获取所述第一坐标的第一目标增量趋势符串,并基于各个所述相邻轨迹点之间的所述第二坐标增量,获取所述第二坐标的第二目标增量趋势符串;所述基于所述目标增量趋势符串,识别所述目标轨迹对应的笔势,包括:如果所述第一目标增量趋势符串和所述第二目标增量趋势符串中的至少一个中出现了至少二次目标增量趋势符的符号跳转,将所述目标轨迹对应的笔势识别为删除笔势;如果所述第一目标增量趋势符串和所述第二目标增量趋势符串中都没有出现至少二次目标增量趋势符的符号跳转,在所述第二目标增量趋势符串中第一字符和第二字符之间的跳转次数为0、且在所述目标轨迹上轨迹点之间的第一坐标差的最大值小于第三阈值时,将所述目标轨迹对应的笔势识别为插入笔势,否则将所述目标轨迹对应的笔势识别为选择笔势。8.根据权利要求7所述的笔势识别方法,其特征在于,所述第三阈值通过以下方式设置:获取在所述输入法界面中输入所述文本的目标对象的输入历史记录;获取所述输入...

【专利技术属性】
技术研发人员:闫杰
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1