一种光学触摸框点跟随方法、系统及电子设备技术方案

技术编号:8625779 阅读:210 留言:0更新日期:2013-04-25 22:45
本发明专利技术适用于计算机技术领域,提供了一种光学触摸框点跟随方法、系统及电子设备,所述方法为:获取触摸点当前坐标及上一坐标,并计算两者间坐标偏差;分别对坐标偏差及它们的绝对值进行一阶线性滤波,以获得坐标偏差累计值及坐标偏差绝对值累计值;由坐标偏差累计值以及坐标偏差绝对值累计值,计算出滤波因子;根据所述滤波因子,对触摸点当前坐标及上一坐标进行一阶线性滤波,以获得跟随点坐标;划出上一坐标与跟随点坐标之间的线段,并将跟随点坐标保存为仅供下次使用的上一坐标;循环执行上述步骤直至点跟随结束。使得到的划线较平滑。

【技术实现步骤摘要】

本专利技术属于计算机
,尤其涉及一种光学触摸框点跟随方法、系统及电子设备
技术介绍
现有光学触摸框在坐标输出时,一般采用直接输出点坐标,或者先输出老点和新点的平均值坐标,然后将新点记录为老点。这样得到的划线折线明显,不够平滑。
技术实现思路
本专利技术实施例的目的在于提供一种光学触摸框点跟随方法,旨在解决现有方法得到的划线折线明显,不够平滑的问题。本专利技术实施例是这样实现的,一种光学触摸框点跟随方法,其特征在于,所述方法包括以下步骤获取触摸点当前坐标(X、y)及上一坐标(lastx、lasty),并计算两者间坐标偏差dx、dy ;分别对坐标偏差dx、dy及它们的绝对值abs (dx)、abs (dy)进行一阶线性滤波,以获得坐标偏差累计值Vx、Vy及坐标偏差绝对值累计值Sx、Sy ;由坐标偏差累计值Vx、Vy以及坐标偏差绝对值累计值Sx、Sy,计算出滤波因子Fx、Fy ;根据所述滤波因子Fx、Fy,对触摸点当前坐标(x、y)及上一坐标(lastx、lasty)进行一阶线性滤波,以获得跟随点坐标(Px、Py);划出上一坐标(lastx、lasty)与跟随点坐标(Px、Py)之间的线段,并将跟随点坐标(Px、Py)保存为仅供下次使用的上一坐标;循环执行上述步骤直至点跟随结束。本专利技术实施例的另一目的在于提供一种光学触摸框点跟随系统,所述系统包括坐标偏差计算单元,用于获取触摸点当前坐标(x、y)及上一坐标(lastx、lasty),并计算两者间坐标偏差dx、dy ;第一滤波单元,用于分别对坐标偏差dx、dy及它们的绝对值abs (dx)、abs (dy)进行一阶线性滤波,以获得坐标偏差累计值Vx、Vy及坐标偏差绝对值累计值Sx、Sy ;滤波因子计算单元,用于根据坐标偏差累计值Vx、Vy以及坐标偏差绝对值累计值Sx、Sy,计算出滤波因子Fx、Fy ;第二滤波单元,用于根据所述滤波因子Fx、Fy,对触摸点当前坐标(x、y)及上一坐标(lastx、lasty)进行一阶线性滤波,以获得跟随点坐标(Px、Py);划线单元,用于划出上一坐标(IastxUasty)与跟随点坐标(Px、Py)之间的线段,并将跟随点坐标(Px、Py)保存为仅供下次使用的上一坐标;触发循环单元,用于触发上述各单元使其循环工作,直至点跟随结束。本专利技术实施例的另一目的在于提供一种电子设备,所述电子设备包括上述系统。本专利技术实施例采用一阶线性滤波算法计算点坐标,以实现点跟随,使得到的划线较平滑。附图说明图1是本专利技术实施例提供的光学触摸框点跟随方法的实现流程图;图2是本专利技术实施例提供的光学触摸框点跟随系统的架构图。具体实施例方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术实施例采用一阶线性滤波算法计算点坐标,以实现点跟随,使得到的划线较平滑。下面列举若干具体 实施例对本专利技术的实现进行详细描述。实施例一图1示出了本专利技术实施例提供的光学触摸框点跟随方法的实现流程,详述如下。在步骤SlOl中,获取触摸点当前坐标(x、y)及上一坐标(lastx、lasty),并计算两者间坐标偏差dx、dy。本专利技术实施例中先通过左、右摄像头周期性摄取触摸点的图像,然后由计算CPU计算点坐标,进而获取触摸点当前坐标(X、y)。此处还需获取上一坐标(lastx、lasty),并计算所述上一坐标(lastx、lasty)与当前坐标(x、y)之间的坐标偏差dx、dy,其中dx=x_lastx, dy=y_lasty0在步骤S102中,分别对坐标偏差dx、dy及它们的绝对值abs (dx)、abs (dy)进行一阶线性滤波,以获得坐标偏差累计值Vx、Vy及坐标偏差绝对值累计值Sx、Sy。本专利技术实施例为获得坐标偏差累计值Vx、Vy及坐标偏差绝对值累计值Sx、Sy,分别对坐标偏差dx、dy及它们的绝对值abs (dx)、abs (dy)进行一阶线性滤波,计算得到 Vx=Vx*(1-k)+dx*k, Vy=Vy*(l_k)+dy*k, Sx=Sx*(l_k)+abs(dx)*k,Sy=Sy* (1-k)+abs (dy)*k,其中k为预设的坐标权值。作为优选,O < k < I,通过改变坐标权值,可以得到不同的跟随速度,以平滑曲线。此处加入偏差绝对值滤波,使划线折线更加平滑。在步骤S103中,由坐标偏差累计值Vx、Vy以及坐标偏差绝对值累计值Sx、Sy,计算出滤波因子Fx、Fy。本专利技术实施例由坐标偏差累计值Vx、Vy以及坐标偏差绝对值累计值Sx、Sy,计算出滤波因子 Fx、Fy,其中 Fx=kl*Sx+k2*abs (Vx), Fy=kl*Sy+k2*abs (Vy), kl、k2 分别为预设的绝对值偏差系数和偏差系数。作为优选,O < kl < 1,0 < k2 < I。在步骤S104中,根据所述滤波因子Fx、Fy,对触摸点当前坐标(x、y)及上一坐标(lastx、lasty)进行一阶线性滤波,以获得跟随点坐标(Px、Py)。本专利技术实施例中所述滤波因子Fx+Fy O时,则先计算出归一化滤波因子Fx \ Fyj,然后根据归一化滤波因子Fx \ Fyj,对触摸点当前坐标(x、y)及上一坐标(lastx、lasty)进行一阶线性滤波,以获得跟随点坐标(Px、Py)。其中Fx J =Fx/ (Fx+Fy)= [kl*Sx+k2*abs (Vx) ] / [kl*Sx+k2*abs (Vx)+kl*Sy+k2*abs (Vy) ], Fy j =Fy/ (Fx+Fy)= [kl*Sy+k2*abs (Vy ) ]/[kl*Sx+k2*abs (Vx)+kl*Sy+k2*abs (Vy) ],Px=Iastx* (l_FxJ )+x*Fx J,Py=Iasty* (1-Fy J )+y*Fy J,以获得预期计算结果。另外,若所述滤波因子Fx=Fy=O,则采用平均法计算跟随点坐标(Px、Py),其中Px= (lastx+x)/2, Py= (lasty+y)/2,以此简化计算,运行速度快。在步骤S105中,划出上一坐标(lastx、lasty)与跟随点坐标(Px、Py)之间的线段,并将跟随点坐标(Px、Py)保存为仅供下次使用的上一坐标。本专利技术实施例划出上一坐标(lastx、lasty)与跟随点坐标(Px、Py)之间的线段,并将跟随点坐标(Px、Py)保存为仅供下次使用的上一坐标。在步骤S106中,循环执行上述步骤直至点跟随结束。本专利技术实施例循环执行上述步骤即步骤SlOl S105直至点跟随结束。应当说明的是,上一坐标(lastx、lasty)初始化值为(0、0),坐标偏差累计值初始化值Vx=0、Vy=O,坐标偏差绝对值累计值初始化值Sx=0、Sy=O时,将触摸点当前坐标(x、y)赋予上一坐标(lastx、lasty)。下面选取两个已运行的计算机程序对本专利技术实施例进一步说明,其中k=0. 5,kl=0. 4,k2=0. 6。本文档来自技高网...

【技术保护点】
一种光学触摸框点跟随方法,其特征在于,所述方法包括以下步骤:获取触摸点当前坐标(x、y)及上一坐标(lastx、lasty),并计算两者间坐标偏差dx、dy;分别对坐标偏差dx、dy及它们的绝对值abs(dx)、abs(dy)进行一阶线性滤波,以获得坐标偏差累计值Vx、Vy及坐标偏差绝对值累计值Sx、Sy;由坐标偏差累计值Vx、Vy以及坐标偏差绝对值累计值Sx、Sy,计算出滤波因子Fx、Fy;根据所述滤波因子Fx、Fy,对触摸点当前坐标(x、y)及上一坐标(lastx、lasty)进行一阶线性滤波,以获得跟随点坐标(Px、Py);划出上一坐标(lastx、lasty)与跟随点坐标(Px、Py)之间的线段,并将跟随点坐标(Px、Py)保存为供下次使用的上一坐标;循环执行上述步骤直至点跟随结束。

【技术特征摘要】
1.一种光学触摸框点跟随方法,其特征在于,所述方法包括以下步骤 获取触摸点当前坐标(X、y)及上一坐标(lastx、lasty),并计算两者间坐标偏差dx、dy ; 分别对坐标偏差dx、dy及它们的绝对值abs (dx)、abs (dy)进行一阶线性滤波,以获得坐标偏差累计值Vx、Vy及坐标偏差绝对值累计值Sx、Sy ; 由坐标偏差累计值Vx、Vy以及坐标偏差绝对值累计值Sx、Sy,计算出滤波因子Fx、Fy ; 根据所述滤波因子Fx、Fy,对触摸点当前坐标(X、y)及上一坐标(lastx、lasty)进行一阶线性滤波,以获得跟随点坐标(Px、Py); 划出上一坐标(lastx、lasty)与跟随点坐标(Px、Py)之间的线段,并将跟随点坐标(Px、Py)保存为供下次使用的上一坐标; 循环执行上述步骤直至点跟随结束。2.如权利要求1所述的方法,其特征在于,在所述根据所述滤波因子Fx、Fy,对触摸点当前坐标(x、y)及上一坐标(lastx、lasty)进行一阶线性滤波,以获得跟随点坐标(Px、Py)的步骤中,若所述滤波因子Fx+Fy辛O,则先计算出归一化滤波因子Fx \ Fy j,然后根据归一化滤波因子Fx \Fy j,对触摸点当前坐标(x、y)及上一坐标(lastx、lasty)进行一阶线性滤波,以获得跟随点坐标(Px、Py);其中 Fx=kl*Sx+k2*abs (Vx), Fy=kl*Sy+k2*abs (Vy), Fx J =Fx/ (Fx+Fy), Fy J =Fy/(Fx+Fy), Px=Iastx* (l_Fx j )+x*Fxj, Py=Iasty* (l~Fy 1 ) +y*Fy 1 , kl、k2 分别为预设的绝对值偏差系数和偏差系数。3.如权利要求1或2所述的方法,其特征在于,在所述根据所述滤波因子Fx、Fyji触摸点当前坐标(X、Y)及上一坐标(lastx、lasty)进行一阶线性滤波,以获得跟随点坐标(Px、Py)的步骤中,若所述滤波因子Fx=Fy=O,则采用平均法计算跟随点坐标(Px、Py),其中Fx=kl*Sx+k2*abs (Vx),Fy=kl*Sy+k2*abs (Vy), Px=(lastx+x) /2, Py=(lasty+y) /2, kl、k2分别为预设的绝对值偏差系数和偏差系数。4.如权利要求3所述的方法,其特征在于,在所述获取触摸点当前坐标(x、y)及上一坐标(lastx、lasty),并计算两者间坐标偏差dx、dy的步骤中,所述坐标偏差dx=x_lastx,坐标偏差 ...

【专利技术属性】
技术研发人员:徐春安钻杰张小刚
申请(专利权)人:TCL数码科技深圳有限责任公司
类型:发明
国别省市:

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

1