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

上传人:Y948****062 文档编号:4759210 上传时间:2018-11-07 格式:PDF 页数:11 大小:512.82KB
返回 下载 相关 举报
摘要
申请专利号:

CN201210567854.9

申请日:

2012.12.24

公开号:

CN103064561A

公开日:

2013.04.24

当前法律状态:

授权

有效性:

有权

法律详情:

专利权的转移IPC(主分类):G06F 3/042登记生效日:20170711变更事项:专利权人变更前权利人:TCL数码科技(深圳)有限责任公司变更后权利人:TCL新技术(惠州)有限公司变更事项:地址变更前权利人:518067 广东省深圳市南山区蛇口工业大道5号陆氏工业大厦1栋E区二楼201变更后权利人:516000 广东省惠州市仲恺高新技术开发区19号小区|||授权|||实质审查的生效IPC(主分类):G06F 3/042申请日:20121224|||公开

IPC分类号:

G06F3/042; G06F9/44

主分类号:

G06F3/042

申请人:

TCL数码科技(深圳)有限责任公司

发明人:

徐春; 安钻杰; 张小刚

地址:

518067 广东省深圳市南山区蛇口工业大道5号陆氏工业大厦1栋E区二楼201

优先权:

专利代理机构:

深圳中一专利商标事务所 44237

代理人:

陈世洪

PDF下载: PDF下载
内容摘要

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

权利要求书

权利要求书一种光学触摸框点跟随方法,其特征在于,所述方法包括以下步骤:
获取触摸点当前坐标(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所述的方法,其特征在于,在所述根据所述滤波因子Fx、Fy,对触摸点当前坐标(x、y)及上一坐标(lastx、lasty)进行一阶线性滤波,以获得跟随点坐标(Px、Py)的步骤中,若所述滤波因子Fx+Fy≠0,则先计算出归一化滤波因子Fx丿、Fy丿,然后根据归一化滤波因子Fx丿、Fy丿,对触摸点当前坐标(x、y)及上一坐标(lastx、lasty)进行一阶线性滤波,以获得跟随点坐标(Px、Py);
其中Fx=k1*Sx+k2*abs(Vx),Fy=k1*Sy+k2*abs(Vy),Fx丿=Fx/(Fx+Fy),Fy丿=Fy/(Fx+Fy),Px=lastx*(1‑Fx丿)+x*Fx丿,Py=lasty*(1‑Fy丿)+y*Fy丿,k1、k2分别为预设的绝对值偏差系数和偏差系数。
如权利要求1或2所述的方法,其特征在于,在所述根据所述滤波因子Fx、Fy,对触摸点当前坐标(x、y)及上一坐标(lastx、lasty)进行一阶线性滤波,以获得跟随点坐标(Px、Py)的步骤中,若所述滤波因子Fx=Fy=0,则采用平均法计算跟随点坐标(Px、Py),其中Fx=k1*Sx+k2*abs(Vx),Fy=k1*Sy+k2*abs(Vy),Px=(lastx+x)/2,Py=(lasty+y)/2,k1、k2分别为预设的绝对值偏差系数和偏差系数。
如权利要求3所述的方法,其特征在于,在所述获取触摸点当前坐标(x、y)及上一坐标(lastx、lasty),并计算两者间坐标偏差dx、dy的步骤中,所述坐标偏差dx=x‑lastx,坐标偏差dy=y‑lasty;
在所述分别对坐标偏差dx、dy及它们的绝对值abs(dx)、abs(dy)进行一阶线性滤波,以获得坐标偏差累计值Vx、Vy及坐标偏差绝对值累计值Sx、Sy的步骤中,所述坐标偏差累计值Vx=Vx*(1‑k)+dx*k,坐标偏差累计值Vy=Vy*(1‑k)+dy*k,坐标偏差绝对值累计值Sx=Sx*(1‑k)+abs(dx)*k,坐标偏差绝对值累计值Sy=Sy*(1‑k)+abs(dy)*k,其中k为预设的坐标权值。
如权利要求4所述的方法,其特征在于,所述上一坐标(lastx、lasty)初始化值为(0、0),坐标偏差累计值初始化值Vx=0、Vy=0,坐标偏差绝对值累计值初始化值Sx=0、Sy=0时,将触摸点当前坐标(x、y)赋予上一坐标(lastx、lasty)。
如权利要求5所述的方法,其特征在于,所述坐标权值k、绝对值偏差系数k1和偏差系数k2均大于0,小于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)保存为仅供下次使用的上一坐标;
触发循环单元,用于触发上述各单元使其循环工作,直至点跟随结束。
如权利要求7所述的系统,其特征在于,所述系统还包括于上一坐标(lastx、lasty)初始化值为(0、0),坐标偏差累计值初始化值Vx=0、Vy=0,坐标偏差绝对值累计值初始化值Sx=0、Sy=0时,将触摸点当前坐标(x、y)赋予上一坐标(lastx、lasty)的初始化单元。
如权利要求7或8所述的系统,其特征在于,所述坐标权值k、绝对值偏差系数k1和偏差系数k2均大于0,小于1。
一种电子设备,其特征在于,所述电子设备包括如权利要求7~9中任一项所述的系统。

说明书

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


所选取示例1:直线情况
触摸点当前坐标跟随点坐标
(0.000000 2.000000)==>(0.000000 2.000000)
(1.000000 3.000000)==>(0.500000 2.500000)
(2.000000 4.000000)==>(1.250000 3.250000)
(3.000000 5.000000)==>(2.125000 4.125000)
(4.000000 6.000000)==>(3.062500 5.062500)
(5.000000 7.000000)==>(4.031250 6.031250)
(6.000000 8.000000)==>(5.015625 7.015625)
(7.000000 9.000000)==>(6.007813 8.007813)
(8.000000 10.000000)==>(7.003906 9.003906)
(9.000000 11.000000)==>(8.001953 10.001953)
从以上运行结果可以看出,本发明实施例基本不影响直线的平滑度。所选取示例2:折线情况
触摸点当前坐标    跟随点坐标
(0.000000 2.000000)==>(0.000000 2.000000)
(1.000000 3.000000)==>(0.500000 2.500000)
(2.000000 2.000000)==>(1.850000 2.450000)
(3.000000 1.000000)==>(2.760417 2.147917)
(4.000000 2.000000)==>(3.859138 2.131108)
(5.000000 3.000000)==>(4.932092 2.182828)
(6.000000 2.000000)==>(5.967442 2.177254)
(7.000000 1.000000)==>(6.816375 1.967897)
(8.000000 2.000000)==>(7.884647 1.971025)
(9.000000 3.000000)==>(8.774009 2.179515)
从以上运行结果可以看出,本发明实施例增加了折线的平滑度,效果显著。
实施例二
图2示出了本发明实施例提供的光学触摸框点跟随系统的架构,详述如下。该光学触摸框点跟随系统包括坐标偏差计算单元201、第一滤波单元202、滤波因子计算单元203、第二滤波单元204、划线单元205以及触发循环单元206,其中所述坐标偏差计算单元201用于获取触摸点当前坐标(x、y)及上一坐标(lastx、lasty),并计算两者间坐标偏差dx、dy,其中dx=x‑lastx,dy=y‑lasty。所述第一滤波单元202用于分别对坐标偏差dx、dy及它们的绝对值abs(dx)、abs(dy)进行一阶线性滤波,以获得坐标偏差累计值Vx、Vy及坐标偏差绝对值累计值Sx、Sy,其中Vx=Vx*(1‑k)+dx*k,Vy=Vy*(1‑k)+dy*k,Sx=Sx*(1‑k)+abs(dx)*k,Sy=Sy*(1‑k)+abs(dy)*k,k为预设的坐标权值。所述滤波因子计算单元203用于根据坐标偏差累计值Vx、Vy以及坐标偏差绝对值累计值Sx、Sy,计算出滤波因子Fx、Fy,其中Fx=[k1*Sx+k2*abs(Vx)]/[k1*Sx+k2*abs(Vx)+k1*Sy+k2*abs(Vy)],Fy=[k1*Sy+k2*abs(Vy)]/[k1*Sx+k2*abs(Vx)+k1*Sy+k2*abs(Vy)],k1、k2分别为预设的绝对值偏差系数和偏差系数。所述第二滤波单元204用于根据所述滤波因子Fx、Fy,对触摸点当前坐标(x、y)及上一坐标(lastx、lasty)进行一阶线性滤波,以获得跟随点坐标(Px、Py),其中Px=lastx*(1‑Fx)+x*Fx,Py=lasty*(1‑Fy)+y*Fy。所述划线单元205用于划出上一坐标(lastx、lasty)与跟随点坐标(Px、Py)之间的线段,并将跟随点坐标(Px、Py)保存为仅供下次使用的上一坐标。触发循环单元206用于触发上述各单元使其循环工作,直至点跟随结束。
需要说明的是,上述各单元具体工作原理如前文所述,此处不再加以赘述。另外,上述光学触摸框点跟随系统的各个单元可以为软件单元、硬件单元或者软硬件结合的单元,软件单元部分可以存储于一计算机可读取存储介质中,如ROM/RAM、磁盘、光盘等。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

一种光学触摸框点跟随方法、系统及电子设备.pdf_第1页
第1页 / 共11页
一种光学触摸框点跟随方法、系统及电子设备.pdf_第2页
第2页 / 共11页
一种光学触摸框点跟随方法、系统及电子设备.pdf_第3页
第3页 / 共11页
点击查看更多>>
资源描述

《一种光学触摸框点跟随方法、系统及电子设备.pdf》由会员分享,可在线阅读,更多相关《一种光学触摸框点跟随方法、系统及电子设备.pdf(11页珍藏版)》请在专利查询网上搜索。

本发明适用于计算机技术领域,提供了一种光学触摸框点跟随方法、系统及电子设备,所述方法为:获取触摸点当前坐标及上一坐标,并计算两者间坐标偏差;分别对坐标偏差及它们的绝对值进行一阶线性滤波,以获得坐标偏差累计值及坐标偏差绝对值累计值;由坐标偏差累计值以及坐标偏差绝对值累计值,计算出滤波因子;根据所述滤波因子,对触摸点当前坐标及上一坐标进行一阶线性滤波,以获得跟随点坐标;划出上一坐标与跟随点坐标之间的线。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1