一种提高获取触摸点坐标速度的方法及装置的制作方法

文档序号:6606208阅读:89来源:国知局
专利名称:一种提高获取触摸点坐标速度的方法及装置的制作方法
技术领域
本发明是涉及一种基于摄像头定位的触摸技术,特别是涉及一种提高获取触摸点 坐标速度的方法及装置。
背景技术
随着触摸技术的发展,相对于红外、表面声波、电阻、电容等触摸技术,基于摄像头 定位的触摸技术具有准确率高、能实现多点触摸、维护简单等优点,因此人们也越来越青睐 于基于摄像头定位的触摸技术。而现有的基于摄像头定位的触摸技术中,从图像中获取触 摸点的坐标是进行触摸定位、跟踪触摸点的关键技术基础。从图像中获取触摸点坐标的速 度以及精确度都直接影响最终整个触摸装置的响应时间以及触摸精确度。因此,提出一种 提高获取触摸点坐标速度的方法是十分必要的。

发明内容
本发明的首要目的在于克服现有技术的缺点与不足,提供一种提高获取触摸点坐 标速度的方法,大大提高了获取触摸点坐标的速度,同时确保了触摸点坐标的精确度,具有 处理速度快、精度高等优点。本发明的另一目的在于提供一种提高获取触摸点坐标速度的装置。本发明的首要目的通过下述技术方案实现本提高获取触摸点坐标速度的方法, 包括以下步骤Sl将拍摄图像写入第一存储模块;S2控制模块以隔行和/或列的扫描方式对第一存储模块中的像素灰度值进行读 取;S3判断所读取的像素灰度值是否大于预设阈值,若否,返回步骤S2 ;若是,则控制 模块在结束该行的扫描后进入步骤S4 ;S4控制模块以逐行逐列的扫描方式对第一存储模块中的像素灰度值进行读取;S5选取灰度值大于预设阈值的像素的坐标;S6将步骤S5所选取的坐标写入第二存储模块;S7完成整幅图像的扫描后,根据第二存储模块中的坐标,计算最终的触摸点坐标。在上述提高获取触摸点坐标速度的方法中,所述步骤S7包括以下步骤S71判断是否完成整幅图像的扫描,若否,进入步骤S72 ;若是,进入步骤S73 ;S72判断是否连续η行没扫描到灰度值大于阈值的像素,若否,返回步骤S4;若是, 则控制模块在结束该行的扫描后返回步骤S2 ;S73根据第二存储模块中的坐标,计算最终的触摸点坐标。本发明的另一目的是通过以下技术方案实现的本提高获取触摸点坐标速度的装 置,包括依次连接的第一存储模块、控制模块、第二存储模块;其中第一存储模块作为缓存 区,用于存放拍摄图像的数据;第二存储模块用于存放拍摄图像中灰度值大于预设阈值像
3素的坐标;控制模块,用于以隔行和/或列的扫描方式读取第一存储模块中的像素灰度值, 若所读取的像素灰度值大于预设阈值则换用逐行逐列的扫描方式读取第一存储模块中的 像素灰度值,并将灰度值大于预设阈值的像素的坐标选取出来存放到第二存储模块,若连 续η行没扫描到灰度值大于阈值的像素则换用隔行和/或列的扫描方式读取第一存储模块 中的像素灰度值。上述提高获取触摸点坐标速度的装置中,所述控制模块还用于对整幅图像的扫描 是否完成进行判断,并根据第二存储模块中的坐标计算最终触摸点坐标。与现有技术相比,本发明通过采用隔行和/或列扫描方式与逐行逐列扫描方式相 结合的形式读取拍摄图像,大大提高了获取触摸点坐标的速度,同时还确保了触摸点坐标 的精确度,具有处理速度快、精度高等优点。


图1是本发明方法的流程示意图;图2是本发明装置的结构示意图;图3是本发明隔行扫描与逐行逐列扫描相结合的示意图;图4是本发明隔列扫描与逐行逐列扫描相结合的示意图;图5是本发明隔行隔列扫描与逐行逐列扫描相结合的示意图。
具体实施例方式下面结合实施例及附图,对本发明作进一步地详细说明,但本发明的实施方式不 限于此。实施例如图2所示,本发明提高获取触摸点坐标速度的装置,包括依次连接的第一存储 模块、控制模块、第二存储模块;其中第一存储模块作为缓存区,用于存放拍摄图像的数据; 第二存储模块用于存放拍摄图像中灰度值大于预设阈值像素的坐标;控制模块,用于以隔 行和/或列的扫描方式读取第一存储模块中的像素灰度值,若所读取的像素灰度值大于预 设阈值则换用逐行逐列的扫描方式读取第一存储模块中的像素灰度值,并将灰度值大于预 设阈值的像素的坐标选取出来存放到第二存储模块,若连续η行没扫描到灰度值大于阈值 的像素则换用隔行和/或列的扫描方式读取第一存储模块中的像素灰度值。控制模块主 要完成以下控制、比较、判断、计算用于控制对第一存储模块中拍摄图像数据的扫描读取 方式,对拍摄图像像素值与预设阈值进行比较,将拍摄图像中灰度值大于预设阈值像素的 坐标写入第二存储模块,对整幅图像的扫描是否完成进行判断,对是否连续η行没扫描到 灰度值大于预设阈值的像素进行判断,以及根据第二存储模块中的坐标计算最终触摸点坐 标。如图1所示,本发明提高获取触摸点坐标速度的方法,包括以下步骤(1)将拍摄图像写入第一存储模块;(2)控制模块以隔行和/或列的扫描方式对第一存储模块中的像素灰度值进行读 取;(3)判断所读取的像素灰度值是否大于预设阈值,若否,返回步骤(2);若是,则控
4制模块在结束该行的扫描后进入步骤(4);(4)控制模块以逐行逐列的扫描方式对第一存储模块中的像素灰度值进行读取;(5)选取灰度值大于预设阈值的像素的坐标;(6)将步骤(5)所选取的坐标写入第二存储模块;(7)判断是否完成整幅图像的扫描,若否,进入步骤⑶;若是,进入步骤(9);(8)判断是否连续η行没扫描到灰度值大于阈值的像素,若否,返回步骤(4);若 是,则控制模块在结束该行的扫描后返回步骤(2);(9)根据第二存储模块中的坐标,计算最终的触摸点坐标。其中,步骤(3)与步骤(8)中所述的预设阈值,可由用户根据实际需要进行相应 设置。当有触摸事件发生时,图像中会产生相应的触摸点亮斑,由于周边环境光的影响不 一样,所以不同环境中,图像中产生的亮斑的对比度也有细微的不同,所以用户可以根据需 要,对预设阈值进行相应改变,例如图像中非触摸点处的平均灰度值为20,触摸点处的平 均灰度值为230,则预设阈值可以取它们之间的数值,一般取两者的中间值作为预设阈值, 如把灰度值125设为预设阈值,那么,检测到大于灰度值125的像素认为是触摸点,否则认 为是非触摸点。步骤(8)中所述的η为非零整数,具体大小同样可以由用户根据实际需要进行相 应设置,优选范围为1-5。所述步骤(9)中,根据第二存储模块中的坐标,计算最终的触摸点坐标。是指,将 第二存储模块中的坐标的横坐标取平均值作为最终触摸点坐标的横坐标;将第二存储模块 中的坐标的纵坐标取平均值作为最终触摸点坐标的纵坐标。例如第二存储模块中存储的 坐标为 al (xl,yl)、a2 (x2,y2)、a3 (x3,y3)、a4 (x4,y4)、a5 (x5,y5)。那么,最终触摸点坐标的横坐标为X= (xl+x2+x3+x4+x5)/5最终触摸点坐标的纵坐标为Y= (yl+y2+y3+y4+y5)/5参见图2、图3、图4,均为图像扫描的示意图,可以采用任意一种的扫描方式进行 扫描。图2采用的是隔行扫描与逐行逐列扫描相结合的方式进行扫描,图中,左图为第一存 储模块中的图像,右图为进行扫描读取图像中的像素示意图,每个小方格为一个像素,背景 颜色为黑色的小方格为触摸点部分,一开始读取图像时,采用隔行扫描的方式,检测到有触 摸点像素时,进入到逐行逐列扫描的方式,当η行(图中η为1)没扫描到触摸点像素时,又 再进入隔行扫描。图3采用的是隔列扫描与逐行逐列扫描相结合的方式进行扫描,图中,左图为第 一存储模块中的图像,右图为进行扫描读取图像中的像素示意图,每个小方格为一个像素, 背景颜色为黑色的小方格为触摸点部分,一开始读取图像时,采用隔列扫描的方式,检测到 有触摸点像素时,进入到逐行逐列扫描的方式,当η行(图中η为1)没扫描到触摸点像素 时,又再进入隔列扫描。图4采用的是隔行隔列扫描与逐行逐列扫描相结合的方式进行扫描,图中,左图 为第一存储模块中的图像,右图为进行扫描读取图像中的像素示意图,每个小方格为一个 像素,背景颜色为黑色的小方格为触摸点部分,一开始读取图像时,采用隔行隔列扫描的方式,检测到有触摸点像素时,进入到逐行逐列扫描的方式,当η行(图中η为1)没扫描到触 摸点像素时,又再进入隔行隔列扫描。尽管有时采用隔行和/或列扫描与逐行逐列扫描的方式进行图像扫描时,可能会 把在最开始检测到触摸点那行的像素点忽略掉,但是,在实际应用中,一般触摸点都会在图 像中占据几十个甚至更多的像素,所以对最后求解最终解触摸点坐标时的影响是可以忽略 不计的。上述实施例为本发明较佳的实施方式,但本发明的实施方式并不受所述实施例的 限制,其他的任何未背离本发明的精神实质与原理下所作的改变、修饰、替代、组合、简化, 均应为等效的置换方式,都包含在本发明的保护范围之内。
权利要求
一种提高获取触摸点坐标速度的方法,其特征在于,包括以下步骤S1将拍摄图像写入第一存储模块;S2控制模块以隔行和/或列的扫描方式对第一存储模块中的像素灰度值进行读取;S3判断所读取的像素灰度值是否大于预设阈值,若否,返回步骤S2;若是,则控制模块在结束该行的扫描后进入步骤S4;S4控制模块以逐行逐列的扫描方式对第一存储模块中的像素灰度值进行读取;S5选取灰度值大于预设阈值的像素的坐标;S6将步骤S5所选取的坐标写入第二存储模块;S7完成整幅图像的扫描后,根据第二存储模块中的坐标,计算最终的触摸点坐标。
2.根据权利要求1所述的提高获取触摸点坐标速度的方法,其特征在于,所述步骤S7 包括以下步骤S71判断是否完成整幅图像的扫描,若否,进入步骤S72 ;若是,进入步骤S73 ; S72判断是否连续η行没扫描到灰度值大于阈值的像素,若否,返回步骤S4 ;若是,则控 制模块在结束该行的扫描后返回步骤S2 ;S73根据第二存储模块中的坐标,计算最终的触摸点坐标。
3.根据权利要求2所述的提高获取触摸点坐标速度的方法,其特征在于,所述η为非零整数。
4.根据权利要求3所述的提高获取触摸点坐标速度的方法,其特征在于,所述η为1-5 中的任一个非零整数。
5.根据权利要求2所述的提高获取触摸点坐标速度的方法,其特征在于,所述步骤S73 为将第二存储模块中的坐标的横坐标取平均值作为最终触摸点坐标的横坐标;将第二存 储模块中的坐标的纵坐标取平均值作为最终触摸点坐标的纵坐标。
6.一种提高获取触摸点坐标速度的装置,其特征在于包括依次连接的第一存储模 块、控制模块、第二存储模块;其中第一存储模块作为缓存区,用于存放拍摄图像的数据; 第二存储模块用于存放拍摄图像中灰度值大于预设阈值像素的坐标;控制模块,用于以隔 行和/或列的扫描方式读取第一存储模块中的像素灰度值,若所读取的像素灰度值大于预 设阈值则换用逐行逐列的扫描方式读取第一存储模块中的像素灰度值,并将灰度值大于预 设阈值的像素的坐标选取出来存放到第二存储模块,若连续η行没扫描到灰度值大于阈值 的像素则换用隔行和/或列的扫描方式读取第一存储模块中的像素灰度值。
7.根据权利要求6所述的提高获取触摸点坐标速度的装置,其特征在于所述控制模 块还用于对整幅图像的扫描是否完成进行判断,并根据第二存储模块中的坐标计算最终触 摸点坐标。
全文摘要
本发明涉及提高获取触摸点坐标速度的方法及装置,方法如下S1将拍摄图像写入第一存储模块;S2控制模块以隔行和/或列的扫描方式对第一存储模块中的像素灰度值进行读取;S3判断所读取的像素灰度值是否大于预设阈值,若否,返回步骤S2;若是,则控制模块在结束该行的扫描后进入步骤S4;S4控制模块以逐行逐列的扫描方式对第一存储模块中的像素灰度值进行读取;S5选取灰度值大于预设阈值的像素的坐标;S6将步骤S5所选取的坐标写入第二存储模块;S7完成整幅图像的扫描后,根据第二存储模块中的坐标计算最终的触摸点坐标。本发明提高了获取触摸点坐标的速度,确保了触摸点坐标的精确度,具有处理速度快、精度高等优点。
文档编号G06F3/042GK101882033SQ20101023036
公开日2010年11月10日 申请日期2010年7月16日 优先权日2010年7月16日
发明者彭昌辉, 钟杰婷 申请人:广东威创视讯科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1