一种触摸数据处理方法、装置、终端和介质与流程

文档序号:16753490发布日期:2019-01-29 17:06阅读:109来源:国知局
一种触摸数据处理方法、装置、终端和介质与流程

本发明涉及触摸屏显示技术领域,尤其涉及一种触摸数据处理方法、装置、终端和介质。



背景技术:

在移动终端采用的ic芯片中,v-mode模式下scan扫描的频率与现实的频率相同,为60hz,故理论的报点率应为60hz,即每秒钟显示60个点。由于报点率为60hz的情况下,屏幕显示的划线轨迹效果不是很连贯、细致,最初的解决方法是采用一次扫描对应两次报点行为,如图1所示,在快速变向滑动(曲线或圆圈)时,由于点间距较远,插入的点又位于前后两点中间,故插点会很明显的被识别出来,无法展示出高报点率的优势。

样条插值可以使用低阶多项式样条实现较小的插值误差,这样就避免了使用高阶多项式所出现的龙格现象,所以样条插值相比牛顿插值、拉格朗日插值等方法更为简洁实用。

贝塞尔样条插值算法主要优化插入点的位置,使得插入点更好的贴合触摸的整体轨迹,使得轨迹整体看起来更加平滑。

传统的三阶贝塞尔样条插值算法只能由四个控制点p0,p1,p2,p3来生成中间两个控制点p1,p2的样条插点,如此若应用在触摸touch算法中实现起来就需要整体延后一帧的报点,实际使用中就会产生较为明显的报点延后现象,降低了touch算法的整体性能。



技术实现要素:

本发明要解决的技术问题是,提供一种触摸数据处理方法、装置、终端和介质,克服传统的三阶贝塞尔样条插值算法报点延后现象,提升触摸屏划线平滑度。

本发明采用的技术方案是,所述触摸数据处理方法,包括:

接收触摸屏上划线过程中产生的真实点位置;

基于预设算法在每次处理的设定数量连续真实点中最后两个真实点位置之间插入样条插点;

将每次处理的设定数量连续真实点以及相应的所述样条插点显示出来。

可选地,实时接收触摸屏上划线过程中产生的真实点位置;

所述预设算法包括:三阶贝塞尔样条插值算法。

可选地,所述三阶贝塞尔样条插值算法中,在每次处理的连续真实点的设定数量为4个的情况下,设p0,p1,p2,p3分别为4个连续的真实点位置,则用于确定样条插点位置c(t)的公式如下:

其中,t为插点位置调整变量,1<t<1.5。

可选地,在每次处理的连续真实点的设定数量为4个的情况下,设p0,p1,p2,p3分别为4个连续的真实点位置,则所述基于三阶贝塞尔样条插值算法在每次处理的设定数量连续真实点中最后两个真实点位置之间插入样条插点,包括:

按照如下公式在每4个连续的真实点中确定出样条插点的初始位置c(t),样条插点的初始位置c(t)位于第3个真实点位置p2和第4个真实点位置p3之间;

其中,t为插点位置调整变量,1<t<1.5;

将样条插点的初始位置c(t)沿着从p2到初始位置c(t)的向量方向移动设定的距离,所述设定的距离为第3个真实点位置p2和第4个真实点位置p3的间距的0%到50%之间,得到样条插点的最终位置。

可选地,t越大,所述设定的距离越小。

可选地,t=1.3,所述设定的距离为第3个真实点位置p2和第4个真实点位置p3的间距的20%。

可选地,所述方法适用于实时系统或者非实时系统。

本发明还提供一种触摸数据处理装置,包括:

采集模块,用于接收触摸屏上划线过程中产生的真实点位置;

计算模块,用于基于预设算法在每次处理的设定数量连续真实点中最后两个真实点位置之间插入样条插点;

显示模块,用于将每次处理的设定数量连续真实点以及相应的所述样条插点显示出来。

可选地,所述采集模块,用于实时接收触摸屏上划线过程中产生的真实点位置;

所述预设算法包括:三阶贝塞尔样条插值算法。

可选地,所述三阶贝塞尔样条插值算法中,在每次处理的连续真实点的设定数量为4个的情况下,设p0,p1,p2,p3分别为4个连续的真实点位置,则用于确定样条插点位置c(t)的公式如下:

其中,t为插点位置调整变量,1<t<1.5。

可选地,在每次处理的连续真实点的设定数量为4个的情况下,设p0,p1,p2,p3分别为4个连续的真实点位置,则所述计算模块,用于:

按照如下公式在每4个连续的真实点中确定出样条插点的初始位置c(t),样条插点的初始位置c(t)位于第3个真实点位置p2和第4个真实点位置p3之间;

其中,t为插点位置调整变量,1<t<1.5;

将样条插点的初始位置c(t)沿着从p2到初始位置c(t)的向量方向移动设定的距离,所述设定的距离为第3个真实点位置p2和第4个真实点位置p3的间距的0%到50%之间,得到样条插点的最终位置。

可选地,t越大,所述设定的距离越小。

可选地,t=1.3,所述设定的距离为第3个真实点位置p2和第4个真实点位置p3的间距的20%。

可选地,所述装置适用于实时系统或者非实时系统。

本发明还提供一种移动终端,包括:触摸屏、存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现上述触摸数据处理方法的步骤。

本发明还提供一种计算机存储介质,所述计算机存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述触摸数据处理方法的步骤。

采用上述技术方案,本发明至少具有下列优点:

本发明所述触摸数据处理方法、装置、终端和介质,通过准确选择三阶贝塞尔样条插值算法中插点位置调整变量的数值,能够在每次设定数量的连续的真实点中最后两个真实点位置之间实现样条插点的插入,从而在保证了较高的报点率的同时,克服了直接采用现有三阶贝塞尔样条插值算法导致的报点延后现象。在克服报点延后的基础上,进一步调整样条插点的插入位置,使得样条插点趋近于该最后两个真实点位置的垂直平分线上,这样实时显示的真实点和样条插点极大的提升了触摸屏划线平滑度。

附图说明

图1为现有技术的触摸屏划线报点提升示意图;

图2为本发明第一、二、三实施例的触摸数据处理方法流程图;

图3为本发明第二实施例的步骤s102的具体步骤流程示意图;

图4为本发明各实施例的触摸屏划线报点提升示意图;

图5(a)~(e)分别为本发明第三实施例中的三阶贝塞尔样条插值算法采用不同的插点位置调整变量t时的报点提升效果示意图;

图6为本发明第四、五、六实施例的触摸数据处理装置组成结构示意图。

具体实施方式

为更进一步阐述本发明为达成预定目的所采取的技术手段及功效,以下结合附图及较佳实施例,对本发明进行详细说明如后。

本发明第一实施例,一种触摸数据处理方法,如图2所示,包括以下具体步骤:

步骤s101,接收触摸屏上划线过程产生的真实点位置;

可选地,本发明实施例可以实时接收触摸屏上划线过程中产生的真实点位置。该实时指的是小于等于报点率的周期。

步骤s102,基于预设算法在每次处理的设定数量连续真实点中最后两个真实点位置之间插入样条插点;

可选地,所述预设算法包括:三阶贝塞尔样条插值算法。所述三阶贝塞尔样条插值算法中,在每次处理的连续真实点的设定数量为4个的情况下,设p0,p1,p2,p3分别为4个连续的真实点位置,则用于确定样条插点位置c(t)的公式如下:

其中,t为插点位置调整变量,1<t<1.5。

步骤s103,将每次处理的设定数量连续真实点以及相应的所述样条插点显示出来。

可选地,本发明实施例的所述方法可以适用于实时系统,也可以适用于非实时系统。

本发明实施例通过将三阶贝塞尔样条插值算法中插点位置调整变量t的数值限制在1<t<1.5,能够在每4个连续的真实点中最后两个真实点位置之间实现样条插点的插入,从而在保证了较高的报点率的同时,克服了直接采用现有三阶贝塞尔样条插值算法导致的报点延后现象。

本发明第二实施例,一种触摸数据处理方法,如图2所示,包括以下具体步骤:

步骤s101,接收触摸屏上划线过程产生的真实点位置;

可选地,本发明实施例可以实时接收触摸屏上划线过程中产生的真实点位置。该实时指的是小于等于报点率的周期。

步骤s102,基于预设算法在每次处理的设定数量连续真实点中最后两个真实点位置之间插入样条插点;

可选地,所述预设算法包括:三阶贝塞尔样条插值算法。如图3所示,在每次处理的连续真实点的设定数量为4个的情况下,设p0,p1,p2,p3分别为4个连续的真实点位置,则步骤s102,包括:

步骤a1:按照如下公式在每4个连续的真实点中确定出样条插点的初始位置c(t),样条插点的初始位置c(t)位于第3个真实点位置p2和第4个真实点位置p3之间;

其中,t为插点位置调整变量,1<t<1.5;

步骤a2:将样条插点的初始位置c(t)沿着从p2到初始位置c(t)的向量方向移动设定的距离,所述设定的距离为第3个真实点位置p2和第4个真实点位置p3的间距的0%到50%之间,得到样条插点最终位置。

可选地,t越大,所述设定的距离越小。

步骤s103,将每次处理的设定数量连续真实点以及相应的所述样条插点显示出来。

可选地,本发明实施例的所述方法可以适用于实时系统,也可以适用于非实时系统。

本发明实施例通过将三阶贝塞尔样条插值算法中插点位置调整变量t的数值限制在1<t<1.5,能够在每4个连续的真实点中最后两个真实点位置之间实现样条插点的插入,从而在保证了较高的报点率的同时,克服了直接采用现有三阶贝塞尔样条插值算法导致的报点延后现象。另外,在克服报点延后的基础上,本发明实施例还通过步骤a2进一步调整了样条插点的插入位置,使得样条插点趋近于该最后两个真实点位置的垂直平分线上,这样实时显示的真实点和样条插点极大的提升了触摸屏划线平滑度。

本发明第三实施例,一种触摸数据处理方法,如图2所示,包括以下具体步骤:

步骤s101,接收触摸屏上划线过程产生的真实点位置;

可选地,本发明实施例可以实时接收触摸屏上划线过程中产生的真实点位置。该实时指的是小于等于报点率的周期。

步骤s102,基于预设算法在每次处理的设定数量连续真实点中最后两个真实点位置之间插入样条插点;

可选地,所述预设算法包括:三阶贝塞尔样条插值算法。如图3所示,在每次处理的连续真实点的设定数量为4个的情况下,设p0,p1,p2,p3分别为4个连续的真实点位置,则步骤s102,包括:

步骤a1:按照如下公式在每4个连续的真实点中确定出样条插点的初始位置c(t),样条插点的初始位置c(t)位于第3个真实点位置p2和第4个真实点位置p3之间;

其中,t为插点位置调整变量,t=1.3;

步骤a2:将样条插点的初始位置c(t)沿着从p2到初始位置c(t)的向量方向移动设定的距离,所述设定的距离为第3个真实点位置p2和第4个真实点位置p3的间距的20%,得到样条插点的最终位置。

步骤s103,将每次处理的设定数量连续真实点以及相应的所述样条插点显示出来。

可选地,本发明实施例的所述方法可以适用于实时系统,也可以适用于非实时系统。

本发明实施例通过将三阶贝塞尔样条插值算法中插点位置调整变量t的数值限制在t=1.3,能够在每4个连续的真实点中最后两个真实点位置之间实现样条插点的插入,从而在保证了较高的报点率的同时,克服了直接采用现有三阶贝塞尔样条插值算法导致的报点延后现象。另外,在克服报点延后的基础上,本发明实施例还通过步骤a2进一步调整了样条插点的插入位置,即将样条插点的初始位置c(t)沿着从p2到初始位置c(t)的向量方向移动设定的距离,所述设定的距离为第3个真实点位置p2和第4个真实点位置p3的间距的20%,得到样条插点的最终位置,使得样条插点非常趋近于该最后两个真实点位置的垂直平分线上,这样实时显示的真实点和样条插点极大的提升了触摸屏划线平滑度。

本发明实施例的插点位置调整变量t与所述设定距离的数值组合可以看成是第二实施例中的一个优选的实施方式,具体的原理分析如下:

如图4所示,本发明实施例的三阶贝塞尔样条插值算法已经可以做到根据之前的一些点和之后的一个点进行插值,图4中filterpoint为第4个真实点,insertpoint为样条插点。

在触摸屏上接收到连续划线的过程中,三阶贝塞尔样条插值算法采用不同的插点位置调整t时观察到:

当t=0~1之间时,样条插点会落在p1和p2之间,贝塞尔曲线会较好的拟合出中间点的位置,如图5(a)所示。

当t=1~2之间时,样条插点会落在p2与p3之间,拟合的效果会随着的t的增加而变差,如图5(b)~(d)所示。

当t>1.5时会导致预测偏差加大的情况出现,如图5(e)所示。

本发明实施例选择当t=1.3时,将样条插点顺势向前延伸到p2与p3两点之间,可以达到最佳的效果。

t=1.3时贝塞尔函数的表达式可以简化为:

随后将样条插点沿着向量p2c的方向向前延伸20%,得到的新的系数矩阵为

本发明第四实施例,一种触摸数据处理装置,如图6所示,包括:

1)采集模块301,用于接收触摸屏上划线过程产生的真实点位置;

可选地,本发明实施例的采集模块301可以实时接收触摸屏上划线过程中产生的真实点位置。该实时指的是小于等于报点率的周期。

2)计算模块302,用于基于三阶贝塞尔样条插值算法在每次处理的设定数量连续真实点中最后两个真实点位置之间插入样条插点;

可选地,所述三阶贝塞尔样条插值算法中,在每次处理的连续真实点的设定数量为4个的情况下,设p0,p1,p2,p3分别为4个连续的真实点位置,则用于确定样条插点位置c(t)的公式如下:

其中,t为插点位置调整变量,1<t<1.5。

3)显示模块303,用于按照时间先后顺序实时地将每次处理的设定数量连续真实点以及相应的所述样条插点显示出来。

可选地,本发明实施例的所述装置可以适用于实时系统,也可以适用于非实时系统。

本发明实施例通过将三阶贝塞尔样条插值算法中插点位置调整变量t的数值限制在1<t<1.5,能够在每4个连续的真实点中最后两个真实点位置之间实现样条插点的插入,从而在保证了较高的报点率的同时,克服了直接采用现有三阶贝塞尔样条插值算法导致的报点延后现象。

本发明第五实施例,一种触摸数据处理装置,如图6所示,包括:

1)采集模块301,用于接收触摸屏上划线过程产生的真实点位置;

可选地,本发明实施例的采集模块301可以实时接收触摸屏上划线过程中产生的真实点位置。该实时指的是小于等于报点率的周期。

2)计算模块302,用于基于三阶贝塞尔样条插值算法在每次处理的设定数量连续真实点中最后两个真实点位置之间插入样条插点;

可选地,在每次处理的连续真实点的设定数量为4个的情况下,设p0,p1,p2,p3分别为4个连续的真实点位置,则计算模块302,具体用于:

按照如下公式在所述每4个连续的真实点中确定出样条插点的初始位置c(t),样条插点的初始位置c(t)位于第3个真实点位置p2和第4个真实点位置p3之间;

其中,t为插点位置调整变量,1<t<1.5;

将样条插点的初始位置c(t)沿着从p2到初始位置c(t)的向量方向移动设定的距离,所述设定的距离为第3个真实点位置p2和第4个真实点位置p3的间距的0%到50%之间,得到样条插点的最终位置。

可选地,t越大,所述设定的距离越小。

3)显示模块303,用于将每次处理的设定数量连续真实点以及相应的所述样条插点显示出来。

本发明实施例通过将三阶贝塞尔样条插值算法中插点位置调整变量t的数值限制在1<t<1.5,能够在每4个连续的真实点中最后两个真实点位置之间实现样条插点的插入,从而在保证了较高的报点率的同时,克服了直接采用现有三阶贝塞尔样条插值算法导致的报点延后现象。另外,在克服报点延后的基础上,本发明实施例的计算模块302还进一步调整了样条插点的插入位置,使得样条插点趋近于该最后两个真实点位置的垂直平分线上,这样实时显示的真实点和样条插点极大的提升了触摸屏划线平滑度。

本发明第六实施例,一种触摸数据处理装置,如图6所示,包括:

1)采集模块301,用于接收触摸屏上划线过程产生的真实点位置;

可选地,本发明实施例的采集模块301可以实时接收触摸屏上划线过程中产生的真实点位置。

2)计算模块302,用于基于三阶贝塞尔样条插值算法在每次处理的设定数量连续真实点中最后两个真实点位置之间插入样条插点;

可选地,在每次处理的连续真实点的设定数量为4个的情况下,设p0,p1,p2,p3分别为4个连续的真实点位置,则计算模块302,具体用于:

按照如下公式在每4个连续真实点中确定出样条插点的初始位置c(t),样条插点的初始位置c(t)位于第3个真实点位置p2和第4个真实点位置p3之间;

其中,t为插点位置调整变量,t=1.3;

将样条插点的初始位置c(t)沿着从p2到初始位置c(t)的向量方向移动设定的距离,所述设定的距离为第3个真实点位置p2和第4个真实点位置p3的间距的20%,得到样条插点的最终位置。

可选地,t越大,所述设定的距离越小。

3)显示模块303,用于将每次处理的设定数量连续真实点以及相应的所述样条插点显示出来。

可选地,本发明实施例的所述装置可以适用于实时系统,也可以适用于非实时系统。

本发明实施例通过将三阶贝塞尔样条插值算法中插点位置调整变量t的数值限制在t=1.3,能够在每4个连续的真实点中最后两个真实点位置之间实现样条插点的插入,从而在保证了较高的报点率的同时,克服了直接采用现有三阶贝塞尔样条插值算法导致的报点延后现象。另外,在克服报点延后的基础上,本发明实施例的计算模块302还进一步调整了样条插点的插入位置,即将样条插点的初始位置c(t)沿着从p2到初始位置c(t)的向量方向移动设定的距离,所述设定的距离为第3个真实点位置p2和第4个真实点位置p3的间距的20%,得到样条插点的最终位置,使得样条插点非常趋近于该最后两个真实点位置的垂直平分线上,这样实时显示的真实点和样条插点极大的提升了触摸屏划线平滑度。本发明实施例的参数变量t与所述设定距离的数值组合可以看成是第五实施例中的一个优选的实施方式。

本发明第七实施例,一种移动终端,包括:触摸屏、存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如第一、二或三实施例中所述触摸数据处理方法的步骤。

本发明第八实施例,一种计算机存储介质,所述计算机存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述的第一、二或三实施例中的触摸数据处理方法的步骤。

在工程实现上,本实施例可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的所述方法可以以计算机软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台设备(可以是平板电脑、手机等移动终端)执行本发明实施例所述的方法。

通过具体实施方式的说明,应当可对本发明为达成预定目的所采取的技术手段及功效得以更加深入且具体的了解,然而所附图示仅是提供参考与说明之用,并非用来对本发明加以限制。

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