【技术实现步骤摘要】
本专利技术涉及电子领域,特指一种用于电容白板的轨迹平滑方法及其装置。
技术介绍
轨迹平滑是指对组成物体运动轨迹的坐标点进行某种修正,以使得生成的轨迹平滑、圆润,符合物体运动的变化趋势。移动平均法是交互式显示设备中常用的轨迹平滑算法,其基本思想是以轨迹上一定个数的坐标点对新增坐标点进行平均运算,并将修正后的平均坐标作为最终的轨迹坐标。按照参与轨迹坐标平均值运算的点数的不同,移动平均法可分为固定点数和可变点数两种。前者自始至终采用某一固定个数的点数进行轨迹坐标的计算,参与每一个新增坐标点的运算点数都是相同的(除非轨迹刚开始时点数不够);后者则是根据某一选定变量适时的调整参与平均值计算的点数,参与新增点坐标的运算点数随选定变量的变化而发生变化(比如,在某一产品中采用速度作为确定运算点数的变量,当物体移动的速度较快时,采用较低的平均个数值;当物体移动速度较慢时,采用较高的平均个数值)。固定点数的移动平均法逻辑简洁、运算效率高,可变点数的移动平均法能够根据物体的运动趋势灵活的设定运算点数;但是,当用于多点触控触摸屏时,后者需要首先计算多个物体的移动速度,然后才能根据公式或规则确定参与平均值计算的点数,运算量较大,不适用于底层实现;前者不能区分轨迹上坐标点的疏密程度及变化趋势,失之僵化。
技术实现思路
针对现有技术中存在的平滑效果不理想、运算量大的问题,本专利技术提出了一种“固定区域、限制点数”的
【技术保护点】
一种用于电容白板的轨迹平滑方法,其特征在于,应用该方法的系统中设置有一个用于动态界定屏幕上某一固定区域的数值D以及用于存储屏幕上已有轨迹的点坐标的存储结构,该方法对新增点的平滑处理包括如下步骤:读取某一轨迹的一个新增点坐标;自存储结构中读取该轨迹的最后一个轨迹坐标点;计算在由D和上述最后一个轨迹坐标点确定的固定区域内包括的轨迹坐标点数或实际坐标点数n;基于参与新增点移动平均值计算的点数n、相应的点坐标以及步骤⑴中得到的新增点坐标,按照移动平均值公式计算新增点的轨迹坐标。
【技术特征摘要】
1.一种用于电容白板的轨迹平滑方法,其特征在于,应用该方法的系统
中设置有一个用于动态界定屏幕上某一固定区域的数值D以及用于存储屏幕
上已有轨迹的点坐标的存储结构,该方法对新增点的平滑处理包括如下步
骤:
读取某一轨迹的一个新增点坐标;
自存储结构中读取该轨迹的最后一个轨迹坐标点;
计算在由D和上述最后一个轨迹坐标点确定的固定区域内包括的轨迹坐
标点数或实际坐标点数n;
基于参与新增点移动平均值计算的点数n、相应的点坐标以及步骤⑴中
得到的新增点坐标,按照移动平均值公式计算新增点的轨迹坐标。
2.根据权利要求1所述的用于电容白板的轨迹平滑方法,其特征在于,
系统中还设置有一个用于限制参与平均值运算的坐标点数的上限点数N,步
骤“确定固定区域内包括的轨迹坐标点数或实际坐标点数n”和步骤“计算
新增点轨迹坐标”之间还存在一个比较步骤:
将点数n和上限点数N作比较,如果n<N,则参与新增点移动平均值计
算的点数为Nx=n,否则Nx=N。
3.根据权利要求2所述的用于电容白板的轨迹平滑方法,其特征在于,
在所述平滑处理之前还存在一个轨迹匹配步骤,该步骤包括如下子步骤:
①扫描采样得到多个新增点坐标;
②依次判断每一个新增点是否属于每一条现有轨迹,是则进入步骤⑴;
否则建立存储结构、存储该坐标,然后进入步骤⑴。
4.根据权利要求2所述的方法,其特征在于,所述上限点数N等于或小
于所述存储结构中为每条轨迹所存储的点坐标的个数。
5.根据权利要求2所述的方法,其特征在于,所述固定区域为以轨迹终
点为几何中心,以用于界定屏幕上某一动态区域的数值D为尺寸确定的一个
区域。
6.根据权利要求5所述的方法,其特征在于,所述的固定区域为圆形、
方形或三角形。
7.根据权利要求6所述的方法,其特征在于,当所述固定区域为以轨迹
\t的终点为圆心的圆时,以与圆心之间的距离小于或等于D作为判断存储结构
里的点是否位于此区域内的条件。
8.根据权利要求6所述的方法,其特征在于,当所述固定区域为方形
时,使用坐标值判断存储结构里的点是否位于固定区域内,令存储结构中的
点坐标为(x,y),终点坐标为(x0,y0);则判定条件为:x0-D≤x≤x0+D,y0-D
≤y≤y0+D。
9.根据权利要求1-8任一项所述的方法,其特征在于,采用如下方法统
计位于该固定区域内的坐标点数:对存储在存储结构中的该条轨迹上的点依
次倒序进行判断,确定每一个点是否位于该固定区域内,是则计数,直至第
一个不在区域内的点出现,最终得到符合要求的点数n。
10.根据权利要求1-8任一项所述的方法,其特征在于,按照下列公式计
算新增点的轨迹坐标:
Xn+1=(xn+1+X′n-Nx+1+X′n-Nx+2+...+X′n)(Nx+1)]]>Yn+1=(yn+1+Y′n-Nx+1+Y′n-Nx+2+...+Y′n)(Nx+1)]]>其中:(Xn+1,Yn+1)是光滑处理后的新增点坐标的轨迹坐标;(xn+1,
yn+1)是光滑处理前的新增点实际坐标;其他以大写字母X'、Y'表示的坐标
为存储在存储结构中的轨迹坐标或实际坐标。
11.根据权利要求9所述的方法,其特征在于,按照下列公式计算新增点
的轨迹坐标:
Xn+1=(xn+1+X′n-Nx+1+X′n-Nx+2+...+X′n)(Nx+1)]]>Yn+1=(yn+1+Y′n-Nx+1+Y′n-Nx+2+...+Y′n)(Nx+1)]]>其中:(Xn+1,Yn+1)是光滑处理后的新增点坐标的轨迹坐标;(xn+1,
yn+1)是光滑处理前的新增点实际坐标;其他以大写字母X'、Y'表示的坐标
为存储在存储结构中的轨迹坐标或实际坐标。
12.根据权利要求11所述的方...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。