【技术实现步骤摘要】
一种笔迹报点预测方法
[0001]本专利技术涉及笔迹预测
,尤其涉及一种笔迹报点预测方法。
技术介绍
[0002]目前,越来越多的平板电脑带手写笔,支持手写输入(会议记录、绘画涂鸦),提升了人们日常记事沟通的便捷性和趣味性。但由于硬件报点传输及软件渲染绘制均存在延迟,书写过程中屏幕显示的笔画与笔尖实际的位置会有一定的距离。这样的延迟和距离造成笔画无法在屏幕上实时呈现,进而导致用户书写卡顿体验不佳。
技术实现思路
[0003]本专利技术的目的是提供一种笔迹报点预测方法,该方法可通过笔迹的报点坐标信息和特征,预测手写笔将要绘制的地方,提前绘制预测报点,以减小屏幕显示的点与手写笔实际位置的差异,使得手写输入变的更加流畅,延迟更低,提升用户体验度。
[0004]为实现上述目的,采用以下技术方案:
[0005]一种笔迹报点预测方法,包括以下步骤:
[0006]S1:获取实时书写时生成的若干个原始报点的笔迹数据,并按照原始报点生成顺序,将其组成原始序列seqY,其中,原始报点的笔迹数据包括坐 ...
【技术保护点】
【技术特征摘要】
1.一种笔迹报点预测方法,其特征在于,包括以下步骤:S1:获取实时书写时生成的若干个原始报点的笔迹数据,并按照原始报点生成顺序,将其组成原始序列seqY,其中,原始报点的笔迹数据包括坐标x、坐标y和生成报点的时间戳t;S2:对原始序列seqY中的报点进行去重,以获得预测序列seqP;S3:对获取的预测序列seqP进行参数设置和特征判断,并依据特征判断的结果获取单次预测时间pt和单次预测所需要的原始报点的个数n,其中,需要设置的参数包括最大预测时间pT和预测所需要的最大原始报点的个数nS;S4:基于最小二乘法对S3获取的n个原始报点进行曲线拟合,并基于拟合后的曲线和单次预测时间pt,得到待预测的报点的位置。2.根据权利要求1所述的笔迹报点预测方法,其特征在于,所述S2具体包括以下步骤:S21:假定seqY中原始报点的个数为nY,其序列中最新的一点为lastY,序列中任意一点为tempY,预测序列seqP中的报点个数为nP;S22:将seqY索引位置初始化为序列中倒数第二个点,tempY初始化为lastY,并将tempY存入seqP;S23:将seqY索引位置处的报点和tempY进行比较,若二者时间戳t不相等且x、y坐标中至少存在一个不相等,则认定二者不是重复的点,转入S24,否则,转入S25;S24:将tempY更新为seqY索引位置处的报点,再将tempY存入seqP;S25:seqY索引位置减1;S26:若seqY索引位置大于等于零且nP小于nS,则转入S23,否则,结束。3.根据权利要求1所述的笔迹报点预测方法,其特征在于,所述S3中的特征判断具体包括以下步骤:S31:判断预测序列seqP中的报点的个数是否大于等于4,若大于,则计算序列中最新生成的三个报点的平均速率v;S32:判断平均速率v是否大于或等于预设的速率阈值vT,若是,则判断该预测序列seqP中的报点是否在一条直线上,否则,预测结束;S33:若判断预测序列seqP中的报点在一条直线上,则继续判断其是否存在曲率拐点,否则,转入S36;S34:若存在曲率拐点,则记录保存最后一个拐点在预测序列seqP中的索引位置indexL,此时,n=nP
‑
indexL,pt=pT*(double(n/nS)),其中,nP为预测序列seqP中报点的个数,若不存在曲率拐点,则计算预测序列中每相邻两个报点之间的步长d和每个报点的方向值E;S35:若预测序列seqP中最新的相邻两个报点间的步长小于前一个步长,或者序列中相邻两个报点方向值之差的绝对值总和sT小于或等于预...
【专利技术属性】
技术研发人员:刘孟珂,
申请(专利权)人:深圳市泓宇星科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。