CN105094454A - 一种触摸屏多点定位方法、装置及触屏设备 - Google Patents
一种触摸屏多点定位方法、装置及触屏设备 Download PDFInfo
- Publication number
- CN105094454A CN105094454A CN201410155877.8A CN201410155877A CN105094454A CN 105094454 A CN105094454 A CN 105094454A CN 201410155877 A CN201410155877 A CN 201410155877A CN 105094454 A CN105094454 A CN 105094454A
- Authority
- CN
- China
- Prior art keywords
- candidate
- touch
- scanning
- point
- touch point
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 46
- 239000000203 mixture Substances 0.000 claims description 14
- 238000010586 diagram Methods 0.000 description 18
- 230000003287 optical effect Effects 0.000 description 12
- 238000005516 engineering process Methods 0.000 description 10
- 238000010168 coupling process Methods 0.000 description 4
- 238000005859 coupling reaction Methods 0.000 description 4
- 230000008569 process Effects 0.000 description 4
- 230000008878 coupling Effects 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 239000000654 additive Substances 0.000 description 1
- 230000000996 additive effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000013011 mating Effects 0.000 description 1
- 238000007430 reference method Methods 0.000 description 1
Landscapes
- User Interface Of Digital Computer (AREA)
- Position Input By Displaying (AREA)
Abstract
本发明实施例公开了一种触摸屏多点定位方法、装置及触屏设备,涉及触控技术领域,可以提高区分距离较近的多个触摸点的可能性,提高触摸点定位精度。具体方案为:在一个扫描周期内,依次进行第一方向边上的各个扫描方向的扫描,以确定第一方向边上的各个扫描方向的触摸区域,并根据第一方向边上的各个扫描方向的触摸区域确定第一候选扫描方向;依次进行第二方向边上的各个扫描方向的扫描,以确定第二方向边上的各个扫描方向的触摸区域,并根据第二方向边上的各个扫描方向的触摸区域确定第二候选扫描方向;根据第一候选扫描方向和第二候选扫描方向上触摸区域的交集计算得到候选触摸点集合;从候选触摸点集合中去除鬼点,定位真实触摸点。
Description
技术领域
本发明涉及触控技术领域,尤其涉及一种触摸屏多点定位方法、装置及触屏设备。
背景技术
随着新型人机交互技术—触摸屏技术的提出,电子产品的输入控制方式逐渐由传统的键盘或者鼠标控制方式转变为触摸屏控制方式。相较于传统的输入控制方式,触摸屏技术可以为用户提供更加简化的人机交互服务。
其中,红外触控技术是一种常见的触摸屏技术。红外触控技术所采用的红外触摸屏成矩形结构,红外触摸屏由一个长发射边、一个长接收边、一个短发射边和一个短接收边组成。
现有技术中,针对多触摸点触摸的情况,红外触控技术一般采用长、短边正扫光路(如图1所示的水平光路和垂直光路)中被遮挡光路正交的方法定位候选触摸点,以确定候选触摸点集合(即可能的触摸点),然后从候选触摸点集合中的候选触摸点进行真假判定,从而确定出真正的触摸点。
但是存在的问题是:现有技术中红外触控技术在进行候选触摸点定位时,仅采用长、短边正扫光路进行候选触摸点定位,在多个触摸点之间的距离较近时,可能会存在无法区分距离较近的多个触摸点的问题,触摸点定位精度较低。
如图1和图2所示,实线表示被遮挡光路,虚线表示未被遮挡光路。对于触摸点1和触摸点2采用长、短边正扫光路进行候选触摸点定位时,正常情况下,如图1b所示可以定位得到四个候选触摸点;但是,如图2a所示,当触摸点1和触摸点2距离较近时,如图2b所示采用长、短边正扫光路进行候选触摸点定位可能会将触摸点1和触摸点2在垂直方向混合为一个触点,从而只能够得到两个候选触摸点,无法区分距离较近的多个触摸点,会导致候选触摸点的丢失,触摸点定位精度较低。
发明内容
本发明的实施例提供一种触摸屏多点定位方法、装置及触屏设备,可以提高区分距离较近的多个触摸点的可能性,提高触摸点定位精度。
为达到上述目的,本发明的实施例采用如下技术方案:
本发明实施例的第一方面,提供一种触摸屏多点定位方法应用于触屏设备,所述触屏设备的触摸屏包括第一方向边和第二方向边,所述方法包括:
在一个扫描周期内,依次进行所述第一方向边上的各个扫描方向的扫描,以确定所述第一方向边上的各个扫描方向的触摸区域,并根据所述第一方向边上的各个扫描方向的触摸区域确定第一候选扫描方向;
依次进行所述第二方向边上的各个扫描方向的扫描,以确定所述第二方向边上的各个扫描方向的触摸区域,并根据所述第二方向边上的各个扫描方向的触摸区域确定第二候选扫描方向;
根据所述第一候选扫描方向和所述第二候选扫描方向上触摸区域的交集计算得到候选触摸点集合,所述候选触摸点集合中包含至少一个候选触摸点;
从所述候选触摸点集合中去除鬼点,定位真实触摸点。
结合第一方面,在一种可能的实现方式中,所述根据所述第一方向边上的各个扫描方向的触摸区域确定第一候选扫描方向,包括:
统计所述第一方向边上的各个扫描方向的触摸区域的个数;
将统计到的所述触摸区域的个数最多的扫描方向确定为所述第一候选扫描方向。
结合第一方面和上述可能的实现方式,在另一种可能的实现方式中,所述根据所述第二方向边上的各个扫描方向的触摸区域确定第二候选扫描方向,包括:
统计所述第二方向边上的各个扫描方向的触摸区域的个数;
将统计到的所述触摸区域的个数最多的扫描方向确定为所述第二候选扫描方向。
结合第一方面和上述可能的实现方式,在另一种可能的实现方式中,所述根据所述第一候选扫描方向和所述第二候选扫描方向上触摸区域的交集计算得到候选触摸点集合,包括:
确定所述第一候选扫描方向的触摸区域的中心线和所述第二候选扫描方向的触摸区域的中心线;
获取所述第一候选扫描方向的触摸区域的中心线和所述第二候选扫描方向的触摸区域的中心线的交点集合,将所述交点集合作为所述候选触摸点集合。
结合第一方面和上述可能的实现方式,在另一种可能的实现方式中,所述第一方向边或者所述第二方向边上的一个扫描方向由一组同斜率的平行光路组成,且组成不同扫描方向的平行光路的斜率不同;
所述第一方向边或者所述第二方向边上的一个扫描方向的触摸区域为所述触摸屏上存在触摸点时,被所述触摸点遮挡的连续平行光路所组成的区域;
所述被所述触摸点遮挡的连续平行光路的第一侧光路为所述触摸区域的起始边界、所述被所述触摸点遮挡的连续平行光路的第二侧光路为所述触摸区域的终止边界;
所述触摸区域的中心线与所述触摸区域的起始边界平行,所述触摸区域的中心线与所述触摸区域的终止边界平行,且所述触摸区域的中心线到所述触摸区域的起始边界的垂直距离等于所述触摸区域的中心线到所述触摸区域的终止边界的垂直距离。
结合第一方面和上述可能的实现方式,在另一种可能的实现方式中,所述从所述候选触摸点集合中去除鬼点,定位真实触摸点,包括:
确定第一非候选扫描方向和第二非候选扫描方向,所述第一非候选扫描方向为所述第一方向边上的所有扫描方向中除所述第一候选扫描方向之外的其他扫描方向,所述第二非候选扫描方向为所述第二方向边上的所有扫描方向中除所述第二候选扫描方向之外的其他扫描方向;
根据所述候选触摸点与所述第一非候选扫描方向的平行四边形区域的位置关系,以及所述候选触摸点与所述第二非候选扫描方向的平行四边形区域的位置关系,计算所述候选触摸点的理论匹配值,所述第一非候选扫描方向的平行四边形区域由组成所述第一非候选扫描方向的同斜率平行光路中的两个临界平行光路和所述第一方向边围成,所述第二非候选扫描方向的平行四边形区域由组成所述第二非候选扫描方向的同斜率平行光路中的两个临界平行光路和所述第二方向边围成;
根据所述候选触摸点与所述第一非候选扫描方向的触摸区域的位置关系以及所述候选触摸点与所述第二非候选扫描方向的触摸区域的位置关系,计算所述候选触摸点的实际匹配值;
根据所述候选触摸点的理论匹配值和所述候选触摸点的实际匹配值,从所述候选触摸点集合中去除所述鬼点,定位所述真实触摸点。
结合第一方面和上述可能的实现方式,在另一种可能的实现方式中,所述根据所述候选触摸点与所述第一非候选扫描方向的触摸区域的位置关系以及所述候选触摸点与所述第二非候选扫描方向的触摸区域的位置关系,计算所述候选触摸点的实际匹配值,包括:
计算各个所述候选触摸点到所述第一非候选扫描方向的触摸区域的中心线的垂直距离和各个所述候选触摸点到所述第二非候选扫描方向的触摸区域的中心线的垂直距离;
根据计算得到的垂直距离计算所述候选触摸点的实际匹配值。
结合第一方面和上述可能的实现方式,在另一种可能的实现方式中,所述根据所述候选触摸点的理论匹配值和所述候选触摸点的实际匹配值,从所述候选触摸点集合中去除所述鬼点,定位所述真实触摸点,包括:
对比所述候选触摸点的理论匹配值和所述候选触摸点的实际匹配值;
若所述候选触摸点的实际匹配值与所述候选触摸点的理论匹配值的比值大于预设真点匹配阈值,则确定所述候选触摸点为所述真实触摸点;
若所述候选触摸点的理论匹配值为零,则确定所述候选触摸点为所述真实触摸点。
结合第一方面和上述可能的实现方式,在另一种可能的实现方式中,M为所述第一方向边上包含的扫描方向的个数,N为所述第二方向边上包含的扫描方向的个数;
当M=1,且N=1时,所述预设真点匹配阈值为1;
当M>1,且N=1时,所述预设真点匹配阈值为(N+(M-1))/(M+N);
当M=1,且N>1时,所述预设真点匹配阈值为(M+(N-1))/(M+N);
当M>1,且N>1时,所述预设真点匹配阈值为((M-1)+(N-1))/(M+N)。
本发明实施例的第二方面,还提供一种触摸屏多点定位装置,包含于应用于触屏设备,所述触屏设备的触摸屏包括第一方向边和第二方向边,所述触摸屏多点定位装置包括:
第一扫描单元,用于在一个扫描周期内,依次进行所述第一方向边上的各个扫描方向的扫描,以确定所述第一方向边上的各个扫描方向的触摸区域,并根据所述第一方向边上的各个扫描方向的触摸区域确定第一候选扫描方向;
第二扫描单元,用于在一个所述扫描周期内,依次进行所述第二方向边上的各个扫描方向的扫描,以确定所述第二方向边上的各个扫描方向的触摸区域,并根据所述第二方向边上的各个扫描方向的触摸区域确定第二候选扫描方向;
计算单元,用于根据所述第一扫描单元确定的所述第一候选扫描方向和所述第二扫描单元确定的所述第二候选扫描方向上触摸区域的交集计算得到候选触摸点集合,所述候选触摸点集合中包含至少一个候选触摸点;
定位单元,用于从所述计算单元计算得到的所述候选触摸点集合中去除鬼点,定位真实触摸点。
结合第二方面,在一种可能的实现方式中,所述第一扫描单元,包括:
第一统计模块,用于依次进行所述第一方向边上的各个扫描方向的扫描,以确定所述第一方向边上的各个扫描方向的触摸区域,并统计所述第一方向边上的各个扫描方向的触摸区域的个数;
第一确定模块,用于将所述第一统计模块统计到的所述触摸区域的个数最多的扫描方向确定为所述第一候选扫描方向。
结合第二方面和上述可能的实现方式,在另一种可能的实现方式中,所述第二扫描单元,包括:
第二统计模块,用于依次进行所述第二方向边上的各个扫描方向的扫描,以确定所述第二方向边上的各个扫描方向的触摸区域,并统计所述第二方向边上的各个扫描方向的触摸区域的个数;
第二确定模块,用于将所述第二统计模块统计到的所述触摸区域的个数最多的扫描方向确定为所述第二候选扫描方向。
结合第二方面和上述可能的实现方式,在另一种可能的实现方式中,所述计算单元,包括:
第三确定模块,用于确定所述第一候选扫描方向的触摸区域的中心线和所述第二候选扫描方向的触摸区域的中心线;
获取模块,用于获取所述第三确定模块确定的所述第一候选扫描方向的触摸区域的中心线和所述第二候选扫描方向的触摸区域的中心线的交点集合,将所述交点集合作为所述候选触摸点集合。
结合第二方面和上述可能的实现方式,在另一种可能的实现方式中,所述第一方向边或者所述第二方向边上的一个扫描方向由一组同斜率的平行光路组成,且组成不同扫描方向的平行光路的斜率不同;
所述第一方向边或者所述第二方向边上的一个扫描方向的触摸区域为所述触摸屏上存在触摸点时,被所述触摸点遮挡的连续平行光路所组成的区域;
所述被所述触摸点遮挡的连续平行光路的第一侧光路为所述触摸区域的起始边界、所述被所述触摸点遮挡的连续平行光路的第二侧光路为所述触摸区域的终止边界;
所述触摸区域的中心线与所述触摸区域的起始边界平行,所述触摸区域的中心线与所述触摸区域的终止边界平行,且所述触摸区域的中心线到所述触摸区域的起始边界的垂直距离等于所述触摸区域的中心线到所述触摸区域的终止边界的垂直距离。
结合第二方面和上述可能的实现方式,在另一种可能的实现方式中,所述定位单元,包括:
第四确定模块,用于确定第一非候选扫描方向的触摸区域和第二非候选扫描方向的触摸区域,所述第一非候选扫描方向为所述第一方向边上的所有扫描方向中除所述第一候选扫描方向之外的其他扫描方向,所述第二非候选扫描方向为所述第二方向边上的所有扫描方向中除所述第二候选扫描方向之外的其他扫描方向;
第一计算模块,用于根据所述候选触摸点与所述第四确定模块确定的所述第一非候选扫描方向的平行四边形区域的位置关系,以及所述候选触摸点与所述第四确定模块确定的所述第二非候选扫描方向的平行四边形区域的位置关系,计算所述候选触摸点的理论匹配值,所述第一非候选扫描方向的平行四边形区域由组成所述第一非候选扫描方向的同斜率平行光路中的两个临界平行光路和所述第一方向边围成,所述第二非候选扫描方向的平行四边形区域由组成所述第二非候选扫描方向的同斜率平行光路中的两个临界平行光路和所述第二方向边围成;
第二计算模块,用于根据所述候选触摸点与所述第四确定模块确定的所述第一非候选扫描方向的触摸区域的位置关系以及所述候选触摸点与所述第四确定模块确定的所述第二非候选扫描方向的触摸区域的位置关系,计算所述候选触摸点的实际匹配值;
定位模块,用于根据所述第一计算模块计算得到的所述候选触摸点的理论匹配值和所述第二计算模块计算得到的所述候选触摸点的实际匹配值,从所述候选触摸点集合中去除所述鬼点,定位所述真实触摸点。
结合第二方面和上述可能的实现方式,在另一种可能的实现方式中,所述第二计算模块,还用于计算各个所述候选触摸点到所述第一非候选扫描方向的触摸区域的中心线的垂直距离和各个所述候选触摸点到所述第二非候选扫描方向的触摸区域的中心线的垂直距离;根据计算得到的垂直距离计算所述候选触摸点的实际匹配值。
结合第二方面和上述可能的实现方式,在另一种可能的实现方式中,所述定位模块,包括:
对比子模块,对比所述候选触摸点的理论匹配值和所述候选触摸点的实际匹配值;
第二确定子模块,用于若所述候选触摸点的实际匹配值与所述候选触摸点的理论匹配值的比值大于预设真点匹配阈值,则确定所述候选触摸点为所述真实触摸点;
第三确定子模块,用于若所述候选触摸点的理论匹配值为零,则确定所述候选触摸点为所述真实触摸点。
结合第二方面和上述可能的实现方式,在另一种可能的实现方式中,M为所述第一方向边上包含的扫描方向的个数,N为所述第二方向边上包含的扫描方向的个数;
当M=1,且N=1时,所述预设真点匹配阈值为1;
当M>1,且N=1时,所述预设真点匹配阈值为(N+(M-1))/(M+N);
当M=1,且N>1时,所述预设真点匹配阈值为(M+(N-1))/(M+N);
当M>1,且N>1时,所述预设真点匹配阈值为((M-1)+(N-1))/(M+N)。
本发明实施例的第三方面,还提供一种触屏设备,包括:
存储器,用于存储一组程序代码;
处理器,用于根据所述存储器存储的一组程序代码,执行权利要求本发明第一方面所例举的触摸屏多点定位方法。
本发明实施例提供的触摸屏多点定位方法、装置及触屏设备,在一个扫描周期内,依次进行第一方向边上的各个扫描方向的扫描,以确定第一方向边上的各个扫描方向的触摸区域,并根据第一方向边上的各个扫描方向的触摸区域确定第一候选扫描方向;依次进行第二方向边上的各个扫描方向的扫描,以确定第二方向边上的各个扫描方向的触摸区域,并根据第二方向边上的各个扫描方向的触摸区域确定第二候选扫描方向;根据第一候选扫描方向和第二候选扫描方向上触摸区域的交集计算得到候选触摸点集合,候选触摸点集合中包含至少一个候选触摸点;从候选触摸点集合中去除鬼点,定位真实触摸点。
与现有技术中,仅采用长、短边正扫光路进行候选触摸点定位可能导致无法区分距离较近的多个触摸点的问题,触摸点定位精度较低相比。在本方案中,不只采用长、短边正扫光路进行候选触摸点定位,而是分别根据第一方向边(长边正扫光路所在的方向边)和第二方向边(短边正扫光路所在的方向边)中各个扫描方向中的触摸区域,分别确定出第一方向边和第二方向边中分辨率较高的视角方向,即第一候选扫描方向和第二候选扫描方向,然后才采用第一候选扫描方向和第二候选扫描方向进行候选触摸点定位,可以提高区分距离较近的多个触摸点的可能性,提高触摸点定位精度。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明背景技术中的一种采用长、短边正扫光路进行触摸点定位的实例示意图;
图2为本发明背景技术中的另一种采用长、短边正扫光路进行触摸点定位的实例示意图;
图3为本发明实施例1中的一种触摸屏多点定位方法流程图;
图4为本发明实施例2中的一种触摸屏多点定位方法流程图;
图5为本发明实施例3中的一种触摸屏多点定位装置的组成示意图;
图6为本发明实施例3中的另一种触摸屏多点定位装置的组成示意图;
图7为本发明实施例3中的另一种触摸屏多点定位装置的组成示意图;
图8为本发明实施例3中的另一种触摸屏多点定位装置的组成示意图;
图9为本发明实施例4中的一种触屏设备的组成示意图;
图10为本发明实施例2中第一方向边的扫描方向示意图;
图11为本发明实施例2中第一方向边的触摸区域示意图;
图12为本发明实施例2中第二方向边的扫描方向示意图;
图13为本发明实施例2中第二方向边的触摸区域示意图;
图14为本发明实施例2中第一方向边的触摸区域的中心线示意图;
图15为本发明实施例2中第二方向边的触摸区域的中心线示意图;
图16为本发明实施例2中的一种候选触摸点示意图;
图17为本发明实施例2中第一非候选扫描方向的平行四边形区域示意图;
图18为本发明实施例2中第二非候选扫描方向的平行四边形区域示意图;
图19为本发明实施例2中的另一种候选触摸点示意图;
图20为本发明实施例2中的另一种候选触摸点示意图;
图21为本发明实施例2中的另一种候选触摸点示意图;
图22为本发明实施例2中的另一种候选触摸点示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
另外,本文中术语“系统”和“网络”在本文中常被可互换使用。本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
实施例1
本发明实施例提供一种触摸屏多点定位方法,应用于触屏设备,该触屏设备的触摸屏包括第一方向边和第二方向边,如图3所示,该触摸屏多点定位方法包括:
S101、触摸屏多点定位装置在一个扫描周期内,依次进行第一方向边上的各个扫描方向的扫描,以确定第一方向边上的各个扫描方向的触摸区域,并根据第一方向边上的各个扫描方向的触摸区域确定第一候选扫描方向。
其中,第一方向边上包含至少一个扫描方向,第一方向边上的一个扫描方向由一组同斜率的平行光路组成,且组成不同扫描方向的平行光路的斜率不同;第二方向边上包含至少一个扫描方向,第二方向边上的一个扫描方向由一组同斜率的平行光路组成,且组成不同扫描方向的平行光路的斜率不同。
第一方向边或者第二方向边上的一个扫描方向的触摸区域为触摸屏上存在触摸点时,被触摸点遮挡的连续平行光路所组成的区域。
其中,本发明实施例中的第一方向边可以为图1所示的触屏设备的触摸屏的长边,第二方向边可以为图1所示的触屏设备的触摸屏的短边;或者,第一方向边可以为图1所示的触屏设备的触摸屏的短边,第二方向边可以为图1所示的触屏设备的触摸屏的长边。
示例性的,触摸屏多点定位装置在一个扫描周期内,可以分别进行第一方向边上的各个扫描方向的扫描,以确定第一方向边上每个扫描方向的触摸区域(该扫描方向上,被触摸点遮挡的同斜率连续平行光路所组成的区域),并统计第一方向边上的各个扫描方向的触摸区域的个数;将统计到的触摸区域的个数最多的扫描方向确定为第一候选扫描方向。
S102、触摸屏多点定位装置依次进行第二方向边上的各个扫描方向的扫描,以确定第二方向边上的各个扫描方向的触摸区域,并根据第二方向边上的各个扫描方向的触摸区域确定第二候选扫描方向。
示例性的,触摸屏多点定位装置在一个扫描周期内,可以分别进行第二方向边上的各个扫描方向的扫描,以确定第二方向边上每个扫描方向的触摸区域(该扫描方向上,被触摸点遮挡的同斜率连续平行光路所组成的区域),并统计第二方向边上的各个扫描方向的触摸区域的个数;将统计到的触摸区域的个数最多的扫描方向确定为第二候选扫描方向。
S103、触摸屏多点定位装置根据第一候选扫描方向和第二候选扫描方向上触摸区域的交集计算得到候选触摸点集合,候选触摸点集合中包含至少一个候选触摸点。
具体的,触摸屏多点定位装置根据第一候选扫描方向和第二候选扫描方向计算得到候选触摸点集合的方法可以包括:触摸屏多点定位装置确定第一候选扫描方向的触摸区域的中心线和第二候选扫描方向的触摸区域的中心线;获取第一候选扫描方向的触摸区域的中心线和所述第二候选扫描方向的触摸区域的中心线的交点集合,将交点集合作为候选触摸点集合。
示例性的,第一方向边或者第二方向边上的一个扫描方向的触摸区域为触摸屏上存在触摸点时,被触摸点遮挡的连续平行光路所组成的区域。被触摸点遮挡的连续平行光路的第一侧光路为触摸区域的起始边界、被触摸点遮挡的连续平行光路的第二侧光路为触摸区域的终止边界;触摸区域的中心线与触摸区域的起始边界平行,触摸区域的中心线与触摸区域的终止边界平行,且触摸区域的中心线到触摸区域的起始边界的垂直距离等于触摸区域的中心线到触摸区域的终止边界的垂直距离。
S104、触摸屏多点定位装置从候选触摸点集合中去除鬼点,定位真实触摸点。
其中,触摸屏多点定位装置可以从候选触摸点集合中的至少一个候选触摸点中去除鬼点,定位真实触摸点。
本发明实施例提供的触摸屏多点定位方法,在一个扫描周期内,依次进行第一方向边上的各个扫描方向的扫描,以确定第一方向边上的各个扫描方向的触摸区域,并根据第一方向边上的各个扫描方向的触摸区域确定第一候选扫描方向;依次进行第二方向边上的各个扫描方向的扫描,以确定第二方向边上的各个扫描方向的触摸区域,并根据第二方向边上的各个扫描方向的触摸区域确定第二候选扫描方向;根据第一候选扫描方向和第二候选扫描方向上触摸区域的交集计算得到候选触摸点集合,候选触摸点集合中包含至少一个候选触摸点;从候选触摸点集合中去除鬼点,定位真实触摸点。
与现有技术中,仅采用长、短边正扫光路进行候选触摸点定位可能导致无法区分距离较近的多个触摸点的问题,触摸点定位精度较低相比。在本方案中,不只采用长、短边正扫光路进行候选触摸点定位,而是分别根据第一方向边(长边正扫光路所在的方向边)和第二方向边(短边正扫光路所在的方向边)中各个扫描方向中的触摸区域,分别确定出第一方向边和第二方向边中分辨率较高的视角方向,即第一候选扫描方向和第二候选扫描方向,然后才采用第一候选扫描方向和第二候选扫描方向进行候选触摸点定位,可以提高区分距离较近的多个触摸点的可能性,提高触摸点定位精度。
实施例2
本发明实施例提供一种触摸屏多点定位方法,应用于触屏设备,该触屏设备的触摸屏包括第一方向边和第二方向边,如图4所示,包括:
S201、触摸屏多点定位装置在一个扫描周期内,依次进行第一方向边上的各个扫描方向的扫描,以确定第一方向边上的各个扫描方向的触摸区域,并统计第一方向边上的各个扫描方向的触摸区域的个数。
具体的,第一方向边上包含M个扫描方向,第一方向边上的一个扫描方向由一组同斜率的平行光路组成,且组成不同扫描方向的平行光路的斜率不同,M≥1;第二方向边上包含N个扫描方向,第二方向边上的一个扫描方向由一组同斜率的平行光路组成,且组成不同扫描方向的平行光路的斜率不同,N≥1。扫描方向的触摸区域为触摸屏上存在触摸点时,被触摸点遮挡的连续平行光路所组成的区域。
需要说明的是,在本发明实施例中M可以等于N,M也可以不能等于N,即第一方向边上包含的扫描方向的个数可以等于第二方向边上包含的扫描方向的个数,也可以不等于第二方向边上包含的扫描方向的个数。
其中,如图10所示,触摸屏包括第一方向边和第二方向边(第一方向边为触摸屏的长边,第二方向边为触摸屏的短边)。如图10所示,假设第一方向边上包含两个扫描方向:扫描方向a和扫描方向b。其中,扫描方向a由一组同斜率的平行光路组成,该组同斜率的平行光路与第一方向边垂直;扫描方向b由一组同斜率的平行光路组成,该组同斜率的平行光路与第一方向边成60°夹角。
示例性的,触摸屏多点定位装置在一个扫描周期内,进行第一方向边上的扫描方向a的扫描,并分别确定扫描方向a的触摸区域的个数。即沿着扫描方向a(与第一方向边垂直的平行光路)扫描,以确定第一方向边的扫描方向a的触摸区域(与第一方向边垂直的平行光路中被触摸点遮挡的连续平行光路所组成的区域),然后统计扫描方向a的触摸区域的个数。
假设触摸屏内存在两个触摸点,如图11所示,此时触摸屏多点定位装置进行第一方向边的扫描方向a的扫描,可以确定扫描方向a中的三条平行光路(如图11所示的虚线1、虚线2和虚线3)被触摸点遮挡,并且这三条平行光路(如图11所示的虚线1、虚线2和虚线3)为连续的平行光路,因此触摸屏多点定位装置可以确定第一方向边的扫描方向a的触摸区域的个数为1。
示例性的,触摸屏多点定位装置在一个扫描周期内,进行第一方向边上的扫描方向b的扫描,并分别确定扫描方向b的触摸区域的个数。即沿着扫描方向b(与第一方向边成60°夹角的平行光路)扫描,以确定第一方向边的扫描方向b的触摸区域(与第一方向边成60°夹角的平行光路中被触摸点遮挡的连续平行光路所组成的区域),然后统计扫描方向b的触摸区域的个数。
与上述实例对应,假设触摸屏内存在同样的两个触摸点,如图11所示,此时触摸屏多点定位装置进行第一方向边的扫描方向b的扫描,可以确定扫描方向b中的三条平行光路(如图11所示的虚线4、虚线5和虚线6)被触摸点遮挡,并且这三条平行光路(如图11所示的虚线4、虚线5和虚线6)中,虚线5和虚线6所代表的平行光路为连续的平行光路,而虚线4所代表的平行光路与虚线5和虚线6所代表的平行光路不连续,因此触摸屏多点定位装置可以确定第一方向边的扫描方向b的触摸区域的个数为2。
需要说明的是,第一方向边中不止可以包含两个扫描方向,本发明实施例对第一方向边上扫描方向的个数不做限制,触摸屏多点定位装置可以响应于用户的输入设置第一方向边上扫描方向的个数,或者触摸屏多点定位装置可以根据触摸屏多点定位装置对触摸点的识别精度设置第一方向边上扫描方向的个数。
进一步需要说明的是,图10和图11中的平行线仅以示例的方式表示平行光路,扫描方向a和扫描方向b中实际所包含的平行光路的个数远远大于图10和图11中的平行线个数。即虚线1、虚线2、虚线3、虚线4、虚线5和虚线6可以分别代表一个平行光路集合,该平行光路集合中包含若干个平行光路。
示例性的,由于图11中虚线1、虚线2、虚线3、虚线4、虚线5和虚线6可以分别代表一个平行光路集合,平行光路集合中包含若干个平行光路。因此,扫描方向a的触摸区域应该为虚线1所代表的平行光路集合、虚线2所代表的平行光路集合和虚线3所代表的平行光路集合和第一方向边所围成的区域;扫描方向b的触摸区域应该包括:虚线4所代表的平行光路集合和第一方向边所围成的区域、虚线5所代表的平行光路集合、虚线6所代表的平行光路集合和第一方向边所围成的区域。
S202、触摸屏多点定位装置将统计到的触摸区域的个数最多的扫描方向确定为第一候选扫描方向。
示例性的,如上述实例所示,假设第一方向边上包含两个扫描方向:扫描方向a和扫描方向b。扫描方向a的触摸区域的个数为1,扫描方向b的触摸区域的个数为2,则触摸屏多点定位装置可以确定扫描方向b为第一候选扫描方向。
S203、触摸屏多点定位装置依次进行第二方向边上的各个扫描方向的扫描,以确定第二方向边上的各个扫描方向的触摸区域,并统计第二方向边上的各个扫描方向的触摸区域的个数。
其中,如图12所示,触摸屏包括第一方向边和第二方向边(第一方向边为触摸屏的长边,第二方向边为触摸屏的短边)。如图12所示,假设第二方向边上包含两个扫描方向:扫描方向A和扫描方向B。其中,扫描方向A由一组同斜率的平行光路组成,该组同斜率的平行光路与第二方向边垂直;扫描方向B由一组同斜率的平行光路组成,该组同斜率的平行光路与第二方向边成80°夹角。
示例性的,触摸屏多点定位装置在一个扫描周期内,进行第二方向边上的扫描方向A的扫描,并分别确定扫描方向A的触摸区域的个数。即沿着扫描方向A(与第二方向边垂直的平行光路)扫描,以确定第二方向边的扫描方向A的触摸区域(与第二方向边垂直的平行光路中被触摸点遮挡的连续平行光路所组成的区域),然后统计扫描方向A的触摸区域的个数。
与上述实例对应,假设触摸屏内存在两个触摸点,如图13所示,此时触摸屏多点定位装置进行第二方向边的扫描方向A的扫描,可以确定扫描方向A中的三条平行光路(如图13所示的虚线6和虚线7)被触摸点遮挡,并且这两条平行光路(如图13所示的虚线6和虚线7)为不连续的平行光路,因此触摸屏多点定位装置可以确定第二方向边的扫描方向A的触摸区域的个数为2。
示例性的,触摸屏多点定位装置在一个扫描周期内,进行第二方向边上的扫描方向B的扫描,并分别确定扫描方向B的触摸区域的个数。即沿着扫描方向B(与第二方向边成80°夹角的平行光路)扫描,以确定第一方向边的扫描方向B的触摸区域(与第二方向边成80°夹角的平行光路中被触摸点遮挡的连续平行光路所组成的区域),然后统计扫描方向b的触摸区域的个数。
与上述实例对应,假设触摸屏内存在同样的两个触摸点,如图13所示,此时触摸屏多点定位装置进行第二方向边的扫描方向B的扫描,可以确定扫描方向B中的三条平行光路(如图13所示的虚线8、虚线9、和虚线10)被触摸点遮挡,并且这三条平行光路(如图13所示的虚线8、虚线9、和虚线10)为连续平行光路,因此触摸屏多点定位装置可以确定第一方向边的扫描方向b的触摸区域的个数为1。
需要说明的是,第二方向边中不止可以包含两个扫描方向,本发明实施例对第二方向边上扫描方向的个数不做限制,触摸屏多点定位装置可以响应于用户的输入设置第二方向边上扫描方向的个数,或者触摸屏多点定位装置可以根据触摸屏多点定位装置对触摸点的识别精度设置第二方向边上扫描方向的个数。
进一步需要说明的是,图12和图13中的平行线仅以示例的方式表示平行光路,扫描方向A和扫描方向B中实际所包含的平行光路的个数远远大于图12和图13中的平行线个数。即图13中虚线6、虚线7、虚线8、虚线9、和虚线10可以分别代表一个平行光路集合,该平行光路集合中包含若干个平行光路。
示例性的,由于图13中虚线6、虚线7、虚线8、虚线9、和虚线10可以分别代表一个平行光路集合,平行光路集合中包含若干个平行光路。因此,扫描方向A的触摸区域应该包括:虚线6所代表的平行光路集合和第二方向边所围成的区域、虚线7所代表的平行光路集合和第二方向边所围成的区域;扫描方向B的触摸区域应该包括:虚线8所代表的平行光路集合、虚线9所代表的平行光路集合、虚线10所代表的平行光路集合和第二方向边所围成的区域。
S204、触摸屏多点定位装置将统计到的触摸区域的个数最多的扫描方向确定为第二候选扫描方向。
示例性的,如上述实例所示,假设第二方向边上包含两个扫描方向:扫描方向A和扫描方向B。扫描方向A的触摸区域的个数为2,扫描方向B的触摸区域的个数为1,则触摸屏多点定位装置可以确定扫描方向B为第二候选扫描方向。
S205、触摸屏多点定位装置确定第一候选扫描方向的触摸区域的中心线和第二候选扫描方向的触摸区域的中心线。
其中,被触摸点遮挡的连续平行光路的第一侧光路为触摸区域的起始边界、被所述触摸点遮挡的连续平行光路的第二侧光路为触摸区域的终止边界;触摸区域的中心线与触摸区域的起始边界平行,触摸区域的中心线与触摸区域的终止边界平行,且触摸区域的中心线到触摸区域的起始边界的垂直距离等于触摸区域的中心线到触摸区域的终止边界的垂直距离。
示例性的,如图11所示,第一候选扫描方向为扫描方向b,扫描方向b包含两个触摸区域,第一候选扫描方向的两个触摸区域分别为图11中虚线4所代表的平行光路集合和第一方向边所围成的区域、虚线5所代表的平行光路集合、虚线6所代表的平行光路集合和第一方向边所围成的区域。其中,与图11对应,如图14所示,第一候选扫描方向的两个触摸区域的中心线分别为图14中的粗虚线1(虚线4)和粗虚线2(粗虚线2与虚线6、虚线5平行,且粗虚线2到虚线6的垂直距离等于粗线2到虚线5的垂直距离)。
示例性的,如图13所示,第一候选扫描方向为扫描方向A,扫描方向A包含两个触摸区域,第二候选扫描方向的两个触摸区域分别为图13中虚线1所代表的平行光路集合和第二方向边所围成的区域、虚线2所代表的平行光路集合和第二方向边所围成的区域。其中,与图13对应,如图15所示,第一候选扫描方向的两个触摸区域的中心线分别为图15中的粗虚线3(虚线6)和粗虚线4(虚线7)。
S206、触摸屏多点定位装置获取第一候选扫描方向的触摸区域的中心线和第二候选扫描方向的触摸区域的中心线的交点集合,将交点集合作为候选触摸点集合。
其中,候选触摸点集合中包含至少一个候选触摸点。
具体的,第一候选扫描方向的触摸区域的中心线和第二候选扫描方向的触摸区域的中心线的交点即为候选触摸点。
示例性的,如图16所示,图14中第一候选扫描方向的两个触摸区域的中心线粗虚线1、粗虚线2和第二候选扫描方向的两个触摸区域的中心线粗虚线3、粗虚线4相交,得到的交点即为候选触摸点。其中,图16中的黑点即为候选触摸点,在以上实例中可以得到四个候选触摸点。
S207、触摸屏多点定位装置从候选触摸点集合中去除鬼点,定位真实触摸点。
具体的,S207可以包括S207a-S207g:
S207a、触摸屏多点定位装置确定第一非候选扫描方向和第二非候选扫描方向。
其中,第一非候选扫描方向为第一方向边上的所有扫描方向中除第一候选扫描方向之外的其他扫描方向,第二非候选扫描方向为第二方向边上的所有扫描方向中除第二候选扫描方向之外的其他扫描方向。
示例性的,如图11所示,假设触摸屏多点定位装置在进行第一方向边的扫描方向a的扫描时,确定第一方向边的扫描方向a的触摸区域的个数为1,假设触摸屏多点定位装置在进行第一方向边的扫描方向b的扫描时,确定扫描方向b的触摸区域的个数为2,则触摸屏多点定位装置可以确定第一方向边上的扫描方向a和扫描方向b中,扫描方向b为第一候选扫描方向(扫描方向b的触摸区域的个数最多),则触摸屏多点定位装置可以确定第一方向边的扫描方向a为第一非候选扫描方向。
示例性的,如图13所示,假设触摸屏多点定位装置在进行第二方向边的扫描方向A的扫描时,确定第一方向边的扫描方向A的触摸区域的个数为2,假设触摸屏多点定位装置在进行第二方向边的扫描方向B的扫描时,确定扫描方向B的触摸区域的个数为2,则触摸屏多点定位装置可以确定第二方向边上的扫描方向A和扫描方向B中,扫描方向A为第二候选扫描方向(扫描方向A的触摸区域的个数最多),则触摸屏多点定位装置可以确定第二方向边的扫描方向B为第一非候选扫描方向。
需要说明的是,第一方向边中只包含一个第一候选扫描方向,即第一方向边中包含触摸区域的个数最多的扫描方向。第一方向边中不止可以包含一个非候选扫描方向,换言之,第一非候选扫描方向可以为一个包含第一方向边上的所有扫描方向中除第一候选扫描方向之外的其他扫描方向的扫描方向集合。
相应的,第二方向边中只包含一个第二候选扫描方向,即第二方向边中包含触摸区域的个数最多的扫描方向。第二方向边中不止可以包含一个非候选扫描方向,换言之,第二非候选扫描方向可以为一个包含第二方向边上的所有扫描方向中除第二候选扫描方向之外的其他扫描方向的扫描方向集合。
S207b、触摸屏多点定位装置根据候选触摸点与第一非候选扫描方向的平行四边形区域的位置关系,以及候选触摸点与第二非候选扫描方向的平行四边形区域的位置关系,计算候选触摸点的理论匹配值
其中,第一非候选扫描方向的平行四边形区域由组成第一非候选扫描方向的同斜率平行光路中的两个临界平行光路和第一方向边围成,第二非候选扫描方向的平行四边形区域由组成第二非候选扫描方向的同斜率平行光路中的两个临界平行光路和第二方向边围成。
示例性的,与上述实例对应,当第一非候选扫描方向为扫描方向a时,第一非候选扫描方向的平行四边形区域由组成扫描方向a的同斜率平行光路中的两个临界平行光路和第一方向边围成,如图17中粗线围城的平行四边形区域。
与上述实例对应,当第二非候选扫描方向为扫描方向B时,第二非候选扫描方向的平行四边形区域由组成扫描方向B的同斜率平行光路中的两个临界平行光路和第二方向边围成,如图18中粗线围城的平行四边形区域。
需要说明的是,由于第一非候选扫描方向可以为一个扫描方向集合,第二非候选扫描方向可以为一个扫描方向集合,因此,第一非候选扫描方向的平行四边形区域可能不止包含如图17所示粗线所围城的平行四边形区域,第二非候选扫描方向的平行四边形区域可能不止包含如图18所示粗线所围城的平行四边形区域。
示例性的,与图16对应,如图20所示的四个黑点为候选触摸点,虚平行线分别表示第一候选扫描方向上的平行光路和第二候选扫描方向上的平行光路;实平行线分别表示第一非候选扫描方向上的平行光路和第二非候选扫描方向上的平行光路。粗线所围城的平行四边形1为第二非候选扫描方向的平行四边形区域,粗线所围城的平行四边形2为第一非候选扫描方向的平行四边形区域。
触摸屏多点定位装置可以根据如图20所示的每个候选触摸点与平行四边形1的位置关系、每个候选触摸点与平行四边形2的位置关系计算每个候选触摸点的理论匹配值。
具体的,触摸屏多点定位装置可以判断候选触摸点是否在第一非候选扫描方向的平行四边形区域内,若候选触摸点在第一非候选扫描方向的平行四边形区域内,触摸屏多点定位装置则确定候选触摸点与第一非候选扫描方向理论匹配;触摸屏多点定位装置可以判断候选触摸点是否在第二非候选扫描方向的平行四边形区域内,若候选触摸点在第二非候选扫描方向的平行四边形区域内,触摸屏多点定位装置则确定候选触摸点与第二非候选扫描方向理论匹配;然后触摸屏多点定位装置可以统计与候选触摸点理论匹配的第一非候选扫描方向和第二非候选扫描方向的总数,并将统计到的理论匹配总数确定为候选触摸点的理论匹配值。
示例性的,如图19或图20所示,由于图19或图20中的每一个候选触摸点均在第一非候选扫描方向的平行四边形区域(平行四边形2)内,因此触摸屏多点定位装置可以确定图19或图20中的每一个候选触摸点均与第一非候选扫描方向理论匹配。
如图19所示,由于图19中的每一个候选触摸点均在第二非候选扫描方向的平行四边形区域(平行四边形1)内,因此触摸屏多点定位装置可以确定图19中的每一个候选触摸点均与第二非候选扫描方向理论匹配。
当然,若一个候选触摸点不在第二非候选扫描方向的平行四边形区域(平行四边形1)内,则触摸屏多点定位装置可以确定该候选触摸点与第二非候选扫描方向理论不匹配。例如,图20中候选触摸点1不在第二非候选扫描方向的平行四边形区域(平行四边形1)内,则触摸屏多点定位装置可以确定候选触摸点1与第二非候选扫描方向理论不匹配。
因此,由于如图11所示的每一个候选触摸点均与第一非候选扫描方向理论匹配,且均与第二非候选扫描方向理论匹配,则触摸屏多点定位装置可以确定图11所示的每一个候选触摸点的理论匹配值均为2。
如图12所示,除候选触摸点1之外的其他候选触摸点的理论匹配值均为2。由于候选触摸点1与第一非候选扫描方向理论匹配,但候选触摸点1与第二非候选扫描方向理论不匹配,因此候选触摸点1的理论匹配值均为1。
当触摸屏多点定位装置确定第一非候选扫描方向的触摸区域和第二非候选扫描方向的触摸区域之后,触摸屏多点定位装置可以根据候选触摸点与第一非候选扫描方向的触摸区域的位置关系以及候选触摸点与第二非候选扫描方向的触摸区域的位置关系,计算候选触摸点的实际匹配值。具体的,触摸屏多点定位装置计算候选触摸点的实际匹配值的方法可以包括S207c-S207d:
S207c、触摸屏多点定位装置计算各个所述候选触摸点到所述第一非候选扫描方向的触摸区域的中心线的垂直距离和各个所述候选触摸点到所述第二非候选扫描方向的触摸区域的中心线的垂直距离。
其中,扫描方向的触摸区域为触摸屏上存在触摸点时,被触摸点遮挡的连续平行光路所组成的区域。触摸区域的中心线与触摸区域的起始边界平行,触摸区域的中心线与触摸区域的终止边界平行,且触摸区域的中心线到触摸区域的起始边界的垂直距离等于触摸区域的中心线到触摸区域的终止边界的垂直距离,被触摸点遮挡的连续平行光路的第一侧临界光路为触摸区域的起始边界、被所述触摸点遮挡的连续平行光路的第二侧临界光路为触摸区域的终止边界。
示例性的,如图11所示,第一非候选扫描方向(a的扫描)的触摸区域为虚线1、虚线2和虚线3所组成的区域。其中,虚线1为扫描方向a上被触摸点遮挡的连续平行光路的第一侧临界光路,即触摸区域的起始边界,虚线3为扫描方向a上被触摸点遮挡的连续平行光路的第二侧临界光路,即触摸区域的终止边界;或者,虚线3为扫描方向a上被触摸点遮挡的连续平行光路的第一侧临界光路,即触摸区域的起始边界,虚线1为扫描方向a上被触摸点遮挡的连续平行光路的第二侧临界光路,即触摸区域的终止边界。
由于虚线2与虚线1平行,虚线2与虚线3平行,且虚线2到虚线1的垂直距离等于虚线2到虚线3的垂直距离,因此,第一非候选扫描方向(扫描方向a)的触摸区域的中心线为虚线2。
如图13所示,第二非候选扫描方向(B的扫描)的触摸区域为虚线8、虚线9和虚线10所组成的区域。
其中,虚线8为扫描方向B上被触摸点遮挡的连续平行光路的第一侧临界光路,即触摸区域的起始边界,虚线10为扫描方向B上被触摸点遮挡的连续平行光路的第二侧临界光路,即触摸区域的终止边界;或者,虚线10为扫描方向B上被触摸点遮挡的连续平行光路的第一侧临界光路,即触摸区域的起始边界,虚线8为扫描方向B上被触摸点遮挡的连续平行光路的第二侧临界光路,即触摸区域的终止边界。
由于,虚线9与虚线8平行,虚线9与虚线10平行,且虚线9到虚线8的垂直距离等于虚线9到虚线10的垂直距离,因此,第二非候选扫描方向(扫描方向B)的触摸区域的中心线为虚线9。
示例性的,如图21所示,触摸屏多点定位装置可以分别计算候选触摸点1到虚线2(第一非候选扫描方向的触摸区域的中心线)的垂直距离、候选触摸点2到虚线2的垂直距离、候选触摸点3到虚线2的垂直距离以及候选触摸点4到虚线2的垂直距离。其中,第一非候选扫描方向为扫描方向a,图21中的虚线2与图6中的虚线2是同一条虚线。
如图22所示,触摸屏多点定位装置可以分别计算候选触摸点1到虚线9(第二非候选扫描方向的触摸区域的中心线,)的垂直距离、候选触摸点2到虚线9的垂直距离、候选触摸点3到虚线9的垂直距离以及候选触摸点4到虚线9的垂直距离。其中,第二非候选扫描方向为扫描方向B,图14中的虚线9与图7中的虚线9是同一条虚线。
S207d、触摸屏多点定位装置根据计算得到的垂直距离计算所述候选触摸点的实际匹配值。
具体的,若候选触摸点到第一非候选扫描方向的触摸区域的中心线的垂直距离最近,则触摸屏多点定位装置可以确定该候选触摸点与第一非候选扫描方向实际匹配;若候选触摸点到第二非候选扫描方向的触摸区域的中心线的垂直距离最近,则触摸屏多点定位装置可以确定该候选触摸点与第二非候选扫描方向实际匹配;然后统计与候选触摸点实际匹配的第一非候选扫描方向和第二非候选扫描方向的总数,并将统计到的实际匹配总数确定为候选触摸点的实际匹配值。
示例性的,如图21所示,由于候选触摸点3到第一非候选扫描方向的触摸区域的中心线的垂直距离最近,即在候选触摸点1到虚线2的垂直距离、候选触摸点2到虚线2的垂直距离、候选触摸点3到虚线2的垂直距离以及候选触摸点4到虚线2的垂直距离中,候选触摸点3到虚线2的垂直距离最小,因此,触摸屏多点定位装置可以确定候选触摸点3与第一非候选扫描方向实际匹配。
如图22所示,由于候选触摸点1到第二非候选扫描方向的触摸区域的中心线的垂直距离最近,即在候选触摸点1到虚线9的垂直距离、候选触摸点2到虚线9的垂直距离、候选触摸点3到虚线9的垂直距离以及候选触摸点4到虚线9的垂直距离中,候选触摸点1到虚线9的垂直距离最小,因此,触摸屏多点定位装置可以确定候选触摸点1与第二非候选扫描方向实际匹配。
如图21和图22所示,由于与第二非候选扫描方向实际匹配的候选触摸点为候选触摸点1、与第一非候选扫描方向实际匹配的候选触摸点为候选触摸点3,因此触摸屏多点定位装置可以确定候选触摸点1的实际匹配值为1,候选触摸点2的实际匹配值为0,候选触摸点3的实际匹配值为1,候选触摸点4的实际匹配值为0。
进一步可选的,对于到第一非候选扫描方向的触摸区域的中心线的垂直距离不是最近的候选触摸点,触摸屏多点定位装置可以计算该候选触摸点到第一非候选扫描方向的触摸区域的中心线的垂直距离与最近的垂直距离的差值;若计算得到的差值的绝对值小于第一相对距离阈值,触摸屏多点定位装置则确定候选触摸点与第一非候选扫描方向实际匹配;对于到第二非候选扫描方向的触摸区域的中心线的垂直距离不是最近的候选触摸点,触摸屏多点定位装置可以计算该候选触摸点到第二非候选扫描方向的触摸区域的中心线的垂直距离与最近的垂直距离的差值;若计算得到的差值的绝对值小于第二相对距离阈值,触摸屏多点定位装置则确定候选触摸点与第二非候选扫描方向实际匹配。
需要说明的是,本发明实施例中,第一相对距离阈值为预先设置的相对距离阈值;第二相对距离阈值为预先设置的相对距离阈值。
或者,第一相对距离阈值为第一距离的一半,第一距离为第一非候选扫描方向的触摸区域的起始边界到第一非候选扫描方向的触摸区域的终止边界的垂直距离;第二相对距离阈值为第二距离的一半,第二距离为所述第二非候选扫描方向的触摸区域的起始边界到所述第二非候选扫描方向的触摸区域的终止边界的垂直距离。
其中,触摸屏多点定位装置根据候选触摸点的理论匹配值和候选触摸点的实际匹配值,从候选触摸点集合中去除所述鬼点,定位真实触摸点的方法可以包括S207e-S207g:
S207e、触摸屏多点定位装置对比候选触摸点的理论匹配值和候选触摸点的实际匹配值。
S207f、若候选触摸点的实际匹配值与候选触摸点的理论匹配值的比值大于预设真点匹配阈值,触摸屏多点定位装置则确定候选触摸点为真实触摸点。
需要说明的是,M为所述第一方向边上包含的扫描方向的个数,N为所述第二方向边上包含的扫描方向的个数。
当M=1,且N=1时,所述预设真点匹配阈值为1;当M>1,且N=1时,所述预设真点匹配阈值为(N+(M-1))/(M+N);当M=1,且N>1时,所述预设真点匹配阈值为(M+(N-1))/(M+N);当M>1,且N>1时,所述预设真点匹配阈值为((M-1)+(N-1))/(M+N)。
示例性的,假设M=2,且N=2,候选触摸点集合中包含四个候选触摸点:候选触摸点1、候选触摸点2、候选触摸点3和候选触摸点4。其中,候选触摸点1、候选触摸点2、候选触摸点3和候选触摸点4的理论匹配值均为2,候选触摸点1和候选触摸点3的实际匹配值均为2、候选触摸点2和候选触摸点4的实际匹配值均为0。触摸屏多点定位装置可以计算得到候选触摸点1的实际匹配值与候选触摸点1的理论匹配值的比值为1;候选触摸点2的实际匹配值与候选触摸点2的理论匹配值的比值为0;候选触摸点3的实际匹配值与候选触摸点3的理论匹配值的比值为1;候选触摸点4的实际匹配值与候选触摸点4的理论匹配值的比值为0。
M=2,且N=2时,预设真点匹配阈值为((M-1)+(N-1))/(M+N)=2/4=0.5,由于候选触摸点1的实际匹配值与候选触摸点1的理论匹配值的比值1大于预设真点匹配阈值0.5,因此触摸屏多点定位装置可以确定候选触摸点1为真实触摸点;由于候选触摸点3的实际匹配值与候选触摸点3的理论匹配值的比值1大于预设真点匹配阈值0.5,因此触摸屏多点定位装置可以确定候选触摸点3为真实触摸点。
进一步的,本发明实施例的方法还可以包括若候选触摸点的实际匹配值与候选触摸点的理论匹配值的比值小于预设真点匹配阈值,触摸屏多点定位装置则确定候选触摸点为鬼点。其中,由于候选触摸点2的实际匹配值与候选触摸点2的理论匹配值的比值0.5小于预设真点匹配阈值0,因此触摸屏多点定位装置可以确定候选触摸点2为鬼点;由于候选触摸点2的实际匹配值与候选触摸点4的理论匹配值的比值0小于预设真点匹配阈值0.5,因此触摸屏多点定位装置可以确定候选触摸点4为鬼点。
S207g、若候选触摸点的理论匹配值为零,触摸屏多点定位装置则确定候选触摸点为真实触摸点。
其中,当候选触摸点的理论匹配值为零时,无论候选触摸点的实际匹配值为多少,触摸屏多点定位装置都可以确定该候选触摸点为真实触摸点。
需要说明的是,本发明实施例中触摸屏多点定位装置从候选触摸点集合中去除鬼点,定位真实触摸点的方法包括但不限于本发明实施例所列举的方法,去除鬼点的其他方法可以参考现有技术中去鬼点的相关方法,本实施例这里不做限制。
本发明实施例提供的触摸屏多点定位方法,在一个扫描周期内,依次进行第一方向边上的各个扫描方向的扫描,以确定第一方向边上的各个扫描方向的触摸区域,并根据第一方向边上的各个扫描方向的触摸区域确定第一候选扫描方向;依次进行第二方向边上的各个扫描方向的扫描,以确定第二方向边上的各个扫描方向的触摸区域,并根据第二方向边上的各个扫描方向的触摸区域确定第二候选扫描方向;根据第一候选扫描方向和第二候选扫描方向上触摸区域的交集计算得到候选触摸点集合,候选触摸点集合中包含至少一个候选触摸点;从候选触摸点集合中去除鬼点,定位真实触摸点。
与现有技术中,仅采用长、短边正扫光路进行候选触摸点定位可能导致无法区分距离较近的多个触摸点的问题,触摸点定位精度较低相比。在本方案中,不只采用长、短边正扫光路进行候选触摸点定位,而是分别根据第一方向边(长边正扫光路所在的方向边)和第二方向边(短边正扫光路所在的方向边)中各个扫描方向中的触摸区域,分别确定出第一方向边和第二方向边中分辨率较高的视角方向,即第一候选扫描方向和第二候选扫描方向,然后才采用第一候选扫描方向和第二候选扫描方向进行候选触摸点定位,可以提高区分距离较近的多个触摸点的可能性,提高触摸点定位精度。
实施例3
本发明实施例提供一种触摸屏多点定位装置,包含于触屏设备,所述触屏设备的触摸屏包括第一方向边和第二方向边,如图5所示,该触摸屏多点定位装置包括:第一扫描单元31、第二扫描单元32、计算单元33和定位单元34。
第一扫描单元31,用于在一个扫描周期内,依次进行所述第一方向边上的各个扫描方向的扫描,以确定所述第一方向边上的各个扫描方向的触摸区域,并根据所述第一方向边上的各个扫描方向的触摸区域确定第一候选扫描方向。
第二扫描单元32,用于在一个所述扫描周期内,依次进行所述第二方向边上的各个扫描方向的扫描,以确定所述第二方向边上的各个扫描方向的触摸区域,并根据所述第二方向边上的各个扫描方向的触摸区域确定第二候选扫描方向。
计算单元33,用于根据所述第一扫描单元31确定的所述第一候选扫描方向和所述第二扫描单元32确定的所述第二候选扫描方向上触摸区域的交集计算得到候选触摸点集合,所述候选触摸点集合中包含至少一个候选触摸点。
定位单元34,用于从所述计算单元33计算得到的所述候选触摸点集合中去除鬼点,定位真实触摸点。
进一步的,如图6所示,所述第一扫描单元31,可以包括:第一统计模块311和第一确定模块312。
第一统计模块311,用于依次进行所述第一方向边上的各个扫描方向的扫描,以确定所述第一方向边上的各个扫描方向的触摸区域,并统计所述第一方向边上的各个扫描方向的触摸区域的个数。
第一确定模块312,用于将所述第一统计模块311统计到的所述触摸区域的个数最多的扫描方向确定为所述第一候选扫描方向。
进一步的,如图7所示,所述第二扫描单元32,可以包括:第二统计模块321和第二确定模块322。
第二统计模块321,用于依次进行所述第二方向边上的各个扫描方向的扫描,以确定所述第二方向边上的各个扫描方向的触摸区域,并统计所述第二方向边上的各个扫描方向的触摸区域的个数。
第二确定模块322,用于将所述第二统计模块321统计到的所述触摸区域的个数最多的扫描方向确定为所述第二候选扫描方向。
进一步的,如图8所示,所述计算单元33,可以包括:第三确定模块331和获取模块332。
第三确定模块331,用于确定所述第一候选扫描方向的触摸区域的中心线和所述第二候选扫描方向的触摸区域的中心线。
获取模块332,用于获取所述第三确定模块331确定的所述第一候选扫描方向的触摸区域的中心线和所述第二候选扫描方向的触摸区域的中心线的交点集合,将所述交点集合作为所述候选触摸点集合。
进一步的,所述第一方向边或者所述第二方向边上的一个扫描方向由一组同斜率的平行光路组成,且组成不同扫描方向的平行光路的斜率不同。
所述第一方向边或者所述第二方向边上的一个扫描方向的触摸区域为所述触摸屏上存在触摸点时,被所述触摸点遮挡的连续平行光路所组成的区域。
所述被所述触摸点遮挡的连续平行光路的第一侧光路为所述触摸区域的起始边界、所述被所述触摸点遮挡的连续平行光路的第二侧光路为所述触摸区域的终止边界。
所述触摸区域的中心线与所述触摸区域的起始边界平行,所述触摸区域的中心线与所述触摸区域的终止边界平行,且所述触摸区域的中心线到所述触摸区域的起始边界的垂直距离等于所述触摸区域的中心线到所述触摸区域的终止边界的垂直距离。
进一步的,所述定位单元,包括:第四确定模块、第一计算模块、第二计算模块和定位模块。
第四确定模块,用于确定第一非候选扫描方向的触摸区域和第二非候选扫描方向的触摸区域,所述第一非候选扫描方向为所述第一方向边上的所有扫描方向中除所述第一候选扫描方向之外的其他扫描方向,所述第二非候选扫描方向为所述第二方向边上的所有扫描方向中除所述第二候选扫描方向之外的其他扫描方向。
第一计算模块,用于根据所述候选触摸点与所述第四确定模块确定的所述第一非候选扫描方向的平行四边形区域的位置关系,以及所述候选触摸点与所述第四确定模块确定的所述第二非候选扫描方向的平行四边形区域的位置关系,计算所述候选触摸点的理论匹配值,所述第一非候选扫描方向的平行四边形区域由组成所述第一非候选扫描方向的同斜率平行光路中的两个临界平行光路和所述第一方向边围成,所述第二非候选扫描方向的平行四边形区域由组成所述第二非候选扫描方向的同斜率平行光路中的两个临界平行光路和所述第二方向边围成。
第二计算模块,用于根据所述候选触摸点与所述第四确定模块确定的所述第一非候选扫描方向的触摸区域的位置关系以及所述候选触摸点与所述第四确定模块确定的所述第二非候选扫描方向的触摸区域的位置关系,计算所述候选触摸点的实际匹配值。
定位模块,用于根据所述第一计算模块计算得到的所述候选触摸点的理论匹配值和所述第二计算模块计算得到的所述候选触摸点的实际匹配值,从所述候选触摸点集合中去除所述鬼点,定位所述真实触摸点。
进一步的,所述第二计算模块,还用于计算各个所述候选触摸点到所述第一非候选扫描方向的触摸区域的中心线的垂直距离和各个所述候选触摸点到所述第二非候选扫描方向的触摸区域的中心线的垂直距离;根据计算得到的垂直距离计算所述候选触摸点的实际匹配值。
进一步的,所述定位模块,包括:对比子模块、第二确定子模块和第三确定子模块。
对比子模块,对比所述候选触摸点的理论匹配值和所述候选触摸点的实际匹配值。
第二确定子模块,用于若所述候选触摸点的实际匹配值与所述候选触摸点的理论匹配值的比值大于预设真点匹配阈值,则确定所述候选触摸点为所述真实触摸点。
第三确定子模块,用于若所述候选触摸点的理论匹配值为零,则确定所述候选触摸点为所述真实触摸点。
进一步的,M为所述第一方向边上包含的扫描方向的个数,N为所述第二方向边上包含的扫描方向的个数。
当M=1,且N=1时,所述预设真点匹配阈值为1;当M>1,且N=1时,所述预设真点匹配阈值为(N+(M-1))/(M+N);当M=1,且N>1时,所述预设真点匹配阈值为(M+(N-1))/(M+N);当M>1,且N>1时,所述预设真点匹配阈值为((M-1)+(N-1))/(M+N)。
需要说明的是,本发明实施例提供的触摸屏多点定位装置中部分功能模块的具体描述可以参考方法实施例中的对应内容,本实施例这里不再详细赘述。
本发明实施例提供的触摸屏多点定位装置,在一个扫描周期内,依次进行第一方向边上的各个扫描方向的扫描,以确定第一方向边上的各个扫描方向的触摸区域,并根据第一方向边上的各个扫描方向的触摸区域确定第一候选扫描方向;依次进行第二方向边上的各个扫描方向的扫描,以确定第二方向边上的各个扫描方向的触摸区域,并根据第二方向边上的各个扫描方向的触摸区域确定第二候选扫描方向;根据第一候选扫描方向和第二候选扫描方向上触摸区域的交集计算得到候选触摸点集合,候选触摸点集合中包含至少一个候选触摸点;从候选触摸点集合中去除鬼点,定位真实触摸点。
与现有技术中,仅采用长、短边正扫光路进行候选触摸点定位可能导致无法区分距离较近的多个触摸点的问题,触摸点定位精度较低相比。在本方案中,不只采用长、短边正扫光路进行候选触摸点定位,而是分别根据第一方向边(长边正扫光路所在的方向边)和第二方向边(短边正扫光路所在的方向边)中各个扫描方向中的触摸区域,分别确定出第一方向边和第二方向边中分辨率较高的视角方向,即第一候选扫描方向和第二候选扫描方向,然后才采用第一候选扫描方向和第二候选扫描方向进行候选触摸点定位,可以提高区分距离较近的多个触摸点的可能性,提高触摸点定位精度。
实施例4
本发明实施例提供一种触屏设备,如图9所示,包括:存储器41和处理器42。
存储器41,用于存储一组程序代码;
处理器42,用于根据所述存储器41存储的一组程序代码,执行本发明实施例1和实施例2中所列举的触摸屏多点定位方法。
需要说明的是,本发明实施例提供的触屏设备中部分功能模块的具体描述可以参考本发明方法实施例中的对应内容,本实施例这里不再详细赘述。
本发明实施例提供的触屏设备,可以根据预存的一组程序代码,并根据预存的一组程序代码执行在一个扫描周期内,依次进行第一方向边上的各个扫描方向的扫描,以确定第一方向边上的各个扫描方向的触摸区域,并根据第一方向边上的各个扫描方向的触摸区域确定第一候选扫描方向;依次进行第二方向边上的各个扫描方向的扫描,以确定第二方向边上的各个扫描方向的触摸区域,并根据第二方向边上的各个扫描方向的触摸区域确定第二候选扫描方向;根据第一候选扫描方向和第二候选扫描方向计算得到候选触摸点集合,候选触摸点集合中包含至少一个候选触摸点;从候选触摸点集合中去除鬼点,定位真实触摸点。
与现有技术中,仅采用长、短边正扫光路进行候选触摸点定位可能导致无法区分距离较近的多个触摸点的问题,触摸点定位精度较低相比。在本方案中,不只采用长、短边正扫光路进行候选触摸点定位,而是分别根据第一方向边(长边正扫光路所在的方向边)和第二方向边(短边正扫光路所在的方向边)中各个扫描方向中的触摸区域,分别确定出第一方向边和第二方向边中分辨率较高的视角方向,即第一候选扫描方向和第二候选扫描方向,然后才采用第一候选扫描方向和第二候选扫描方向进行候选触摸点定位,可以提高区分距离较近的多个触摸点的可能性,提高触摸点定位精度。
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,RandomAccessMemory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
Claims (19)
1.一种触摸屏多点定位方法,其特征在于,应用于触屏设备,所述触屏设备的触摸屏包括第一方向边和第二方向边,所述方法包括:
在一个扫描周期内,依次进行所述第一方向边上的各个扫描方向的扫描,以确定所述第一方向边上的各个扫描方向的触摸区域,并根据所述第一方向边上的各个扫描方向的触摸区域确定第一候选扫描方向;
依次进行所述第二方向边上的各个扫描方向的扫描,以确定所述第二方向边上的各个扫描方向的触摸区域,并根据所述第二方向边上的各个扫描方向的触摸区域确定第二候选扫描方向;
根据所述第一候选扫描方向和所述第二候选扫描方向上触摸区域的交集计算得到候选触摸点集合,所述候选触摸点集合中包含至少一个候选触摸点;
从所述候选触摸点集合中去除鬼点,定位真实触摸点。
2.根据权利要求1所述的触摸屏多点定位方法,其特征在于,所述根据所述第一方向边上的各个扫描方向的触摸区域确定第一候选扫描方向,包括:
统计所述第一方向边上的各个扫描方向的触摸区域的个数;
将统计到的所述触摸区域的个数最多的扫描方向确定为所述第一候选扫描方向。
3.根据权利要求1所述的触摸屏多点定位方法,其特征在于,所述根据所述第二方向边上的各个扫描方向的触摸区域确定第二候选扫描方向,包括:
统计所述第二方向边上的各个扫描方向的触摸区域的个数;
将统计到的所述触摸区域的个数最多的扫描方向确定为所述第二候选扫描方向。
4.根据权利要求1所述的触摸屏多点定位方法,其特征在于,所述根据所述第一候选扫描方向和所述第二候选扫描方向上触摸区域的交集计算得到候选触摸点集合,包括:
确定所述第一候选扫描方向的触摸区域的中心线和所述第二候选扫描方向的触摸区域的中心线;
获取所述第一候选扫描方向的触摸区域的中心线和所述第二候选扫描方向的触摸区域的中心线的交点集合,将所述交点集合作为所述候选触摸点集合。
5.根据权利要求4所述的触摸屏多点定位方法,其特征在于,所述第一方向边或者所述第二方向边上的一个扫描方向由一组同斜率的平行光路组成,且组成不同扫描方向的平行光路的斜率不同;
所述第一方向边或者所述第二方向边上的一个扫描方向的触摸区域为所述触摸屏上存在触摸点时,被所述触摸点遮挡的连续平行光路所组成的区域;
所述被所述触摸点遮挡的连续平行光路的第一侧光路为所述触摸区域的起始边界、所述被所述触摸点遮挡的连续平行光路的第二侧光路为所述触摸区域的终止边界;
所述触摸区域的中心线与所述触摸区域的起始边界平行,所述触摸区域的中心线与所述触摸区域的终止边界平行,且所述触摸区域的中心线到所述触摸区域的起始边界的垂直距离等于所述触摸区域的中心线到所述触摸区域的终止边界的垂直距离。
6.根据权利要求1所述的触摸屏多点定位方法,其特征在于,所述从所述候选触摸点集合中去除鬼点,定位真实触摸点,包括:
确定第一非候选扫描方向和第二非候选扫描方向,所述第一非候选扫描方向为所述第一方向边上的所有扫描方向中除所述第一候选扫描方向之外的其他扫描方向,所述第二非候选扫描方向为所述第二方向边上的所有扫描方向中除所述第二候选扫描方向之外的其他扫描方向;
根据所述候选触摸点与所述第一非候选扫描方向的平行四边形区域的位置关系,以及所述候选触摸点与所述第二非候选扫描方向的平行四边形区域的位置关系,计算所述候选触摸点的理论匹配值,所述第一非候选扫描方向的平行四边形区域由组成所述第一非候选扫描方向的同斜率平行光路中的两个临界平行光路和所述第一方向边围成,所述第二非候选扫描方向的平行四边形区域由组成所述第二非候选扫描方向的同斜率平行光路中的两个临界平行光路和所述第二方向边围成;
根据所述候选触摸点与所述第一非候选扫描方向的触摸区域的位置关系以及所述候选触摸点与所述第二非候选扫描方向的触摸区域的位置关系,计算所述候选触摸点的实际匹配值;
根据所述候选触摸点的理论匹配值和所述候选触摸点的实际匹配值,从所述候选触摸点集合中去除所述鬼点,定位所述真实触摸点。
7.根据权利要求6所述的触摸屏多点定位方法,其特征在于,所述根据所述候选触摸点与所述第一非候选扫描方向的触摸区域的位置关系以及所述候选触摸点与所述第二非候选扫描方向的触摸区域的位置关系,计算所述候选触摸点的实际匹配值,包括:
计算各个所述候选触摸点到所述第一非候选扫描方向的触摸区域的中心线的垂直距离和各个所述候选触摸点到所述第二非候选扫描方向的触摸区域的中心线的垂直距离;
根据计算得到的垂直距离计算所述候选触摸点的实际匹配值。
8.根据权利要求6所述的触摸屏多点定位方法,其特征在于,所述根据所述候选触摸点的理论匹配值和所述候选触摸点的实际匹配值,从所述候选触摸点集合中去除所述鬼点,定位所述真实触摸点,包括:
对比所述候选触摸点的理论匹配值和所述候选触摸点的实际匹配值;
若所述候选触摸点的实际匹配值与所述候选触摸点的理论匹配值的比值大于预设真点匹配阈值,则确定所述候选触摸点为所述真实触摸点;
若所述候选触摸点的理论匹配值为零,则确定所述候选触摸点为所述真实触摸点。
9.根据权利要求8所述的触摸屏多点定位方法,其特征在于,M为所述第一方向边上包含的扫描方向的个数,N为所述第二方向边上包含的扫描方向的个数;
当M=1,且N=1时,所述预设真点匹配阈值为1;
当M>1,且N=1时,所述预设真点匹配阈值为(N+(M-1))/(M+N);
当M=1,且N>1时,所述预设真点匹配阈值为(M+(N-1))/(M+N);
当M>1,且N>1时,所述预设真点匹配阈值为((M-1)+(N-1))/(M+N)。
10.一种触摸屏多点定位装置,其特征在于,包含于触屏设备,所述触屏设备的触摸屏包括第一方向边和第二方向边,所述触摸屏多点定位装置包括:
第一扫描单元,用于在一个扫描周期内,依次进行所述第一方向边上的各个扫描方向的扫描,以确定所述第一方向边上的各个扫描方向的触摸区域,并根据所述第一方向边上的各个扫描方向的触摸区域确定第一候选扫描方向;
第二扫描单元,用于在一个所述扫描周期内,依次进行所述第二方向边上的各个扫描方向的扫描,以确定所述第二方向边上的各个扫描方向的触摸区域,并根据所述第二方向边上的各个扫描方向的触摸区域确定第二候选扫描方向;
计算单元,用于根据所述第一扫描单元确定的所述第一候选扫描方向和所述第二扫描单元确定的所述第二候选扫描方向上触摸区域的交集计算得到候选触摸点集合,所述候选触摸点集合中包含至少一个候选触摸点;
定位单元,用于从所述计算单元计算得到的所述候选触摸点集合中去除鬼点,定位真实触摸点。
11.根据权利要求10所述的触摸屏多点定位装置,其特征在于,所述第一扫描单元,包括:
第一统计模块,用于依次进行所述第一方向边上的各个扫描方向的扫描,以确定所述第一方向边上的各个扫描方向的触摸区域,并统计所述第一方向边上的各个扫描方向的触摸区域的个数;
第一确定模块,用于将所述第一统计模块统计到的所述触摸区域的个数最多的扫描方向确定为所述第一候选扫描方向。
12.根据权利要求10所述的触摸屏多点定位装置,其特征在于,所述第二扫描单元,包括:
第二统计模块,用于依次进行所述第二方向边上的各个扫描方向的扫描,以确定所述第二方向边上的各个扫描方向的触摸区域,并统计所述第二方向边上的各个扫描方向的触摸区域的个数;
第二确定模块,用于将所述第二统计模块统计到的所述触摸区域的个数最多的扫描方向确定为所述第二候选扫描方向。
13.根据权利要求10所述的触摸屏多点定位装置,其特征在于,所述计算单元,包括:
第三确定模块,用于确定所述第一候选扫描方向的触摸区域的中心线和所述第二候选扫描方向的触摸区域的中心线;
获取模块,用于获取所述第三确定模块确定的所述第一候选扫描方向的触摸区域的中心线和所述第二候选扫描方向的触摸区域的中心线的交点集合,将所述交点集合作为所述候选触摸点集合。
14.根据权利要求13所述的触摸屏多点定位装置,其特征在于,所述第一方向边或者所述第二方向边上的一个扫描方向由一组同斜率的平行光路组成,且组成不同扫描方向的平行光路的斜率不同;
所述第一方向边或者所述第二方向边上的一个扫描方向的触摸区域为所述触摸屏上存在触摸点时,被所述触摸点遮挡的连续平行光路所组成的区域;
所述被所述触摸点遮挡的连续平行光路的第一侧光路为所述触摸区域的起始边界、所述被所述触摸点遮挡的连续平行光路的第二侧光路为所述触摸区域的终止边界;
所述触摸区域的中心线与所述触摸区域的起始边界平行,所述触摸区域的中心线与所述触摸区域的终止边界平行,且所述触摸区域的中心线到所述触摸区域的起始边界的垂直距离等于所述触摸区域的中心线到所述触摸区域的终止边界的垂直距离。
15.根据权利要求10所述的触摸屏多点定位装置,其特征在于,所述定位单元,包括:
第四确定模块,用于确定第一非候选扫描方向的触摸区域和第二非候选扫描方向的触摸区域,所述第一非候选扫描方向为所述第一方向边上的所有扫描方向中除所述第一候选扫描方向之外的其他扫描方向,所述第二非候选扫描方向为所述第二方向边上的所有扫描方向中除所述第二候选扫描方向之外的其他扫描方向;
第一计算模块,用于根据所述候选触摸点与所述第四确定模块确定的所述第一非候选扫描方向的平行四边形区域的位置关系,以及所述候选触摸点与所述第四确定模块确定的所述第二非候选扫描方向的平行四边形区域的位置关系,计算所述候选触摸点的理论匹配值,所述第一非候选扫描方向的平行四边形区域由组成所述第一非候选扫描方向的同斜率平行光路中的两个临界平行光路和所述第一方向边围成,所述第二非候选扫描方向的平行四边形区域由组成所述第二非候选扫描方向的同斜率平行光路中的两个临界平行光路和所述第二方向边围成;
第二计算模块,用于根据所述候选触摸点与所述第四确定模块确定的所述第一非候选扫描方向的触摸区域的位置关系以及所述候选触摸点与所述第四确定模块确定的所述第二非候选扫描方向的触摸区域的位置关系,计算所述候选触摸点的实际匹配值;
定位模块,用于根据所述第一计算模块计算得到的所述候选触摸点的理论匹配值和所述第二计算模块计算得到的所述候选触摸点的实际匹配值,从所述候选触摸点集合中去除所述鬼点,定位所述真实触摸点。
16.根据权利要求15所述的触摸屏多点定位装置,其特征在于,所述第二计算模块,还用于计算各个所述候选触摸点到所述第一非候选扫描方向的触摸区域的中心线的垂直距离和各个所述候选触摸点到所述第二非候选扫描方向的触摸区域的中心线的垂直距离;根据计算得到的垂直距离计算所述候选触摸点的实际匹配值。
17.根据权利要求15所述的触摸屏多点定位装置,其特征在于,所述定位模块,包括:
对比子模块,对比所述候选触摸点的理论匹配值和所述候选触摸点的实际匹配值;
第二确定子模块,用于若所述候选触摸点的实际匹配值与所述候选触摸点的理论匹配值的比值大于预设真点匹配阈值,则确定所述候选触摸点为所述真实触摸点;
第三确定子模块,用于若所述候选触摸点的理论匹配值为零,则确定所述候选触摸点为所述真实触摸点。
18.根据权利要求17所述的触摸屏多点定位装置,其特征在于,M为所述第一方向边上包含的扫描方向的个数,N为所述第二方向边上包含的扫描方向的个数;
当M=1,且N=1时,所述预设真点匹配阈值为1;
当M>1,且N=1时,所述预设真点匹配阈值为(N+(M-1))/(M+N);
当M=1,且N>1时,所述预设真点匹配阈值为(M+(N-1))/(M+N);
当M>1,且N>1时,所述预设真点匹配阈值为((M-1)+(N-1))/(M+N)。
19.一种触屏设备,其特征在于,包括:
存储器,用于存储一组程序代码;
处理器,用于根据所述存储器存储的一组程序代码,执行权利要求1-9中任一项所述的触摸屏多点定位方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410155877.8A CN105094454B (zh) | 2014-04-17 | 2014-04-17 | 一种触摸屏多点定位方法、装置及触屏设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410155877.8A CN105094454B (zh) | 2014-04-17 | 2014-04-17 | 一种触摸屏多点定位方法、装置及触屏设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105094454A true CN105094454A (zh) | 2015-11-25 |
CN105094454B CN105094454B (zh) | 2019-06-14 |
Family
ID=54575061
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410155877.8A Active CN105094454B (zh) | 2014-04-17 | 2014-04-17 | 一种触摸屏多点定位方法、装置及触屏设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105094454B (zh) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105335020A (zh) * | 2014-08-15 | 2016-02-17 | 青岛海信电器股份有限公司 | 一种触摸点识别方法及装置 |
CN105404433A (zh) * | 2015-12-04 | 2016-03-16 | 青岛海信电器股份有限公司 | 一种基于红外触摸屏的触控识别方法和显示装置 |
CN105824478A (zh) * | 2016-05-30 | 2016-08-03 | 青岛海信电器股份有限公司 | 触摸定位方法及触摸屏 |
CN106201064A (zh) * | 2016-06-24 | 2016-12-07 | 青岛海信电器股份有限公司 | 触摸定位方法、装置及触摸屏 |
CN107967083A (zh) * | 2017-12-18 | 2018-04-27 | 青岛海信电器股份有限公司 | 触摸点的确定方法及装置 |
CN110489015A (zh) * | 2019-08-19 | 2019-11-22 | 青岛海信商用显示股份有限公司 | 触摸点确定方法及装置、触摸屏和显示器 |
CN110502160A (zh) * | 2019-08-19 | 2019-11-26 | 青岛海信商用显示股份有限公司 | 触摸点的分类方法及装置、触摸屏和显示器 |
CN110727374A (zh) * | 2019-10-11 | 2020-01-24 | 深圳市康冠商用科技有限公司 | 触摸定位方法及其红外触摸屏 |
CN111475056A (zh) * | 2020-06-01 | 2020-07-31 | 青岛海信商用显示股份有限公司 | 触控识别方法及设备 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101071356A (zh) * | 2007-06-15 | 2007-11-14 | 广东威创日新电子有限公司 | 一种红外线触摸屏及其多点触摸定位方法 |
CN101149656A (zh) * | 2007-10-26 | 2008-03-26 | 广东威创视讯科技股份有限公司 | 一种红外线触摸屏及多点触摸定位方法 |
KR20110070533A (ko) * | 2009-12-18 | 2011-06-24 | 엘지디스플레이 주식회사 | 터치패널의 광원 위치 감지방법 |
CN102184048A (zh) * | 2011-05-10 | 2011-09-14 | 广东威创视讯科技股份有限公司 | 一种触摸点识别方法和装置 |
WO2013143235A1 (zh) * | 2012-03-27 | 2013-10-03 | 北京汇冠新技术股份有限公司 | 一种多点红外触摸屏触摸识别方法及系统 |
CN103679086A (zh) * | 2012-08-30 | 2014-03-26 | 上海科斗电子科技有限公司 | 射频卡跨界定位方法 |
-
2014
- 2014-04-17 CN CN201410155877.8A patent/CN105094454B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101071356A (zh) * | 2007-06-15 | 2007-11-14 | 广东威创日新电子有限公司 | 一种红外线触摸屏及其多点触摸定位方法 |
CN101149656A (zh) * | 2007-10-26 | 2008-03-26 | 广东威创视讯科技股份有限公司 | 一种红外线触摸屏及多点触摸定位方法 |
KR20110070533A (ko) * | 2009-12-18 | 2011-06-24 | 엘지디스플레이 주식회사 | 터치패널의 광원 위치 감지방법 |
CN102184048A (zh) * | 2011-05-10 | 2011-09-14 | 广东威创视讯科技股份有限公司 | 一种触摸点识别方法和装置 |
WO2013143235A1 (zh) * | 2012-03-27 | 2013-10-03 | 北京汇冠新技术股份有限公司 | 一种多点红外触摸屏触摸识别方法及系统 |
CN103679086A (zh) * | 2012-08-30 | 2014-03-26 | 上海科斗电子科技有限公司 | 射频卡跨界定位方法 |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105335020B (zh) * | 2014-08-15 | 2018-09-25 | 青岛海信电器股份有限公司 | 一种触摸点识别方法及装置 |
CN105335020A (zh) * | 2014-08-15 | 2016-02-17 | 青岛海信电器股份有限公司 | 一种触摸点识别方法及装置 |
CN105404433A (zh) * | 2015-12-04 | 2016-03-16 | 青岛海信电器股份有限公司 | 一种基于红外触摸屏的触控识别方法和显示装置 |
CN105824478A (zh) * | 2016-05-30 | 2016-08-03 | 青岛海信电器股份有限公司 | 触摸定位方法及触摸屏 |
CN105824478B (zh) * | 2016-05-30 | 2019-02-19 | 青岛海信电器股份有限公司 | 触摸定位方法及触摸屏 |
CN106201064A (zh) * | 2016-06-24 | 2016-12-07 | 青岛海信电器股份有限公司 | 触摸定位方法、装置及触摸屏 |
CN106201064B (zh) * | 2016-06-24 | 2019-07-09 | 青岛海信电器股份有限公司 | 触摸定位方法、装置及触摸屏 |
CN107967083A (zh) * | 2017-12-18 | 2018-04-27 | 青岛海信电器股份有限公司 | 触摸点的确定方法及装置 |
CN107967083B (zh) * | 2017-12-18 | 2021-06-01 | 海信视像科技股份有限公司 | 触摸点的确定方法及装置 |
CN110489015A (zh) * | 2019-08-19 | 2019-11-22 | 青岛海信商用显示股份有限公司 | 触摸点确定方法及装置、触摸屏和显示器 |
CN110502160A (zh) * | 2019-08-19 | 2019-11-26 | 青岛海信商用显示股份有限公司 | 触摸点的分类方法及装置、触摸屏和显示器 |
CN110502160B (zh) * | 2019-08-19 | 2023-03-28 | 青岛海信商用显示股份有限公司 | 触摸点的分类方法及装置、触摸屏和显示器 |
CN110489015B (zh) * | 2019-08-19 | 2023-08-08 | 青岛海信商用显示股份有限公司 | 触摸点确定方法及装置、触摸屏和显示器 |
CN110727374A (zh) * | 2019-10-11 | 2020-01-24 | 深圳市康冠商用科技有限公司 | 触摸定位方法及其红外触摸屏 |
CN111475056A (zh) * | 2020-06-01 | 2020-07-31 | 青岛海信商用显示股份有限公司 | 触控识别方法及设备 |
Also Published As
Publication number | Publication date |
---|---|
CN105094454B (zh) | 2019-06-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105094454A (zh) | 一种触摸屏多点定位方法、装置及触屏设备 | |
CN104731418A (zh) | 一种触摸屏定位方法、装置及触屏设备 | |
CN105045439A (zh) | 一种触摸屏多点定位方法、装置及触屏设备 | |
KR101378511B1 (ko) | 터치 패널에서 노이즈를 최소화하기 위한 방법, 터치 감지 장치 및 컴퓨터 판독 가능한 기록 매체 | |
US20140320457A1 (en) | Method of determining touch gesture and touch control system | |
CN105807997A (zh) | 一种触控屏灵敏度调整方法及装置 | |
TWI447634B (zh) | 觸控面板及觸控面板中之座標檢測方法 | |
CN105955525B (zh) | 触摸轨迹跟踪方法、装置和显示设备 | |
EP2691841A1 (en) | Method of identifying multi-touch scaling gesture and device using the same | |
CN104777984A (zh) | 一种触摸轨迹跟踪的方法、装置及触屏设备 | |
CN105528130A (zh) | 一种控制方法、装置和电子设备 | |
CN104765560A (zh) | 一种显示控制方法 | |
CN103927042A (zh) | 一种定位触摸点的方法、装置及电子设备 | |
CN103902105A (zh) | 一种用于红外触摸屏触摸识别的方法及系统 | |
CN104615310A (zh) | 一种确定候选触摸点的方法及装置 | |
CN104050709A (zh) | 一种三维图像处理方法及电子设备 | |
CN104536643A (zh) | 一种图标拖动方法及终端 | |
US20170235422A1 (en) | Touch screen, display apparatus containing the same, method for controlling the same, and related control apparatus | |
CN105302380A (zh) | 一种触摸点获取方法、红外触摸装置及触屏设备 | |
CN106406638B (zh) | 一种触摸点轮廓生成方法及设备 | |
US10824270B1 (en) | Multi-mode operation method for capacitive touch panel | |
US20170031521A1 (en) | Methods and Devices for Determining Touch Locations on a Touch-Sensitive Surface | |
CN104615311A (zh) | 一种触摸屏定位方法、装置及触屏设备 | |
CN106598351B (zh) | 一种触摸点处理方法及设备 | |
CN105094453B (zh) | 一种触摸屏多点定位方法、装置及触屏设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CP01 | Change in the name or title of a patent holder |
Address after: 266100 Zhuzhou Road, Laoshan District, Shandong, No. 151, No. Patentee after: Hisense Visual Technology Co., Ltd. Address before: 266100 Zhuzhou Road, Laoshan District, Shandong, No. 151, No. Patentee before: QINGDAO HISENSE ELECTRONICS Co.,Ltd. |
|
CP01 | Change in the name or title of a patent holder |