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

技术编号:4049788 阅读:184 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及提高获取触摸点坐标速度的方法及装置,方法如下:S1将拍摄图像写入第一存储模块;S2控制模块以隔行和/或列的扫描方式对第一存储模块中的像素灰度值进行读取;S3判断所读取的像素灰度值是否大于预设阈值,若否,返回步骤S2;若是,则控制模块在结束该行的扫描后进入步骤S4;S4控制模块以逐行逐列的扫描方式对第一存储模块中的像素灰度值进行读取;S5选取灰度值大于预设阈值的像素的坐标;S6将步骤S5所选取的坐标写入第二存储模块;S7完成整幅图像的扫描后,根据第二存储模块中的坐标计算最终的触摸点坐标。本发明专利技术提高了获取触摸点坐标的速度,确保了触摸点坐标的精确度,具有处理速度快、精度高等优点。

【技术实现步骤摘要】

本专利技术是涉及一种基于摄像头定位的触摸技术,特别是涉及一种提高获取触摸点 坐标速度的方法及装置。
技术介绍
随着触摸技术的发展,相对于红外、表面声波、电阻、电容等触摸技术,基于摄像头 定位的触摸技术具有准确率高、能实现多点触摸、维护简单等优点,因此人们也越来越青睐 于基于摄像头定位的触摸技术。而现有的基于摄像头定位的触摸技术中,从图像中获取触 摸点的坐标是进行触摸定位、跟踪触摸点的关键技术基础。从图像中获取触摸点坐标的速 度以及精确度都直接影响最终整个触摸装置的响应时间以及触摸精确度。因此,提出一种 提高获取触摸点坐标速度的方法是十分必要的。
技术实现思路
本专利技术的首要目的在于克服现有技术的缺点与不足,提供一种提高获取触摸点坐 标速度的方法,大大提高了获取触摸点坐标的速度,同时确保了触摸点坐标的精确度,具有 处理速度快、精度高等优点。本专利技术的另一目的在于提供一种提高获取触摸点坐标速度的装置。本专利技术的首要目的通过下述技术方案实现本提高获取触摸点坐标速度的方法, 包括以下步骤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采用的是隔列扫描与逐本文档来自技高网...

【技术保护点】
一种提高获取触摸点坐标速度的方法,其特征在于,包括以下步骤:S1将拍摄图像写入第一存储模块;S2控制模块以隔行和/或列的扫描方式对第一存储模块中的像素灰度值进行读取;S3判断所读取的像素灰度值是否大于预设阈值,若否,返回步骤S2;若是,则控制模块在结束该行的扫描后进入步骤S4;S4控制模块以逐行逐列的扫描方式对第一存储模块中的像素灰度值进行读取;S5选取灰度值大于预设阈值的像素的坐标;S6将步骤S5所选取的坐标写入第二存储模块;S7完成整幅图像的扫描后,根据第二存储模块中的坐标,计算最终的触摸点坐标。

【技术特征摘要】

【专利技术属性】
技术研发人员:钟杰婷彭昌辉
申请(专利权)人:广东威创视讯科技股份有限公司
类型:发明
国别省市:81[中国|广州]

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

1