向边上的各个扫描方向的扫描,以确定第一方向边上的各个扫描方向的触摸区域,并根据第一方向边上的各个扫描方向的触摸区域确定第一候选扫描方向;依次进行第二方向边上的各个扫描方向的扫描,以确定第二方向边上的各个扫描方向的触摸区域,并根据第二方向边上的各个扫描方向的触摸区域确定第二候选扫描方向;根据第一候选扫描方向和第二候选扫描方向上触摸区域的交集计算得到候选触摸点集合,候选触摸点集合中包含至少一个候选触摸点;从候选触摸点集合中去除鬼点,定位真实触摸点。
[0208]与现有技术中,仅采用长、短边正扫光路进行候选触摸点定位可能导致无法区分距离较近的多个触摸点的问题,触摸点定位精度较低相比。在本方案中,不只采用长、短边正扫光路进行候选触摸点定位,而是分别根据第一方向边(长边正扫光路所在的方向边)和第二方向边(短边正扫光路所在的方向边)中各个扫描方向中的触摸区域,分别确定出第一方向边和第二方向边中分辨率较高的视角方向,即第一候选扫描方向和第二候选扫描方向,然后才米用第一候选扫描方向和第二候选扫描方向进行候选触摸点定位,可以提高区分距离较近的多个触摸点的可能性,提高触摸点定位精度。
[0209]实施例3
[0210]本发明实施例提供一种触摸屏多点定位装置,包含于触屏设备,所述触屏设备的触摸屏包括第一方向边和第二方向边,如图5所示,该触摸屏多点定位装置包括:第一扫描单元31、第二扫描单元32、计算单元33和定位单元34。
[0211]第一扫描单元31,用于在一个扫描周期内,依次进行所述第一方向边上的各个扫描方向的扫描,以确定所述第一方向边上的各个扫描方向的触摸区域,并根据所述第一方向边上的各个扫描方向的触摸区域确定第一候选扫描方向。
[0212]第二扫描单元32,用于在一个所述扫描周期内,依次进行所述第二方向边上的各个扫描方向的扫描,以确定所述第二方向边上的各个扫描方向的触摸区域,并根据所述第二方向边上的各个扫描方向的触摸区域确定第二候选扫描方向。
[0213]计算单元33,用于根据所述第一扫描单元31确定的所述第一候选扫描方向和所述第二扫描单元32确定的所述第二候选扫描方向上触摸区域的交集计算得到候选触摸点集合,所述候选触摸点集合中包含至少一个候选触摸点。
[0214]定位单元34,用于从所述计算单元33计算得到的所述候选触摸点集合中去除鬼点,定位真实触摸点。
[0215]进一步的,如图6所示,所述第一扫描单元31,可以包括:第一统计模块311和第一确定模块312。
[0216]第一统计模块311,用于依次进行所述第一方向边上的各个扫描方向的扫描,以确定所述第一方向边上的各个扫描方向的触摸区域,并统计所述第一方向边上的各个扫描方向的触摸区域的个数。
[0217]第一确定模块312,用于将所述第一统计模块311统计到的所述触摸区域的个数最多的扫描方向确定为所述第一候选扫描方向。
[0218]进一步的,如图7所示,所述第二扫描单元32,可以包括:第二统计模块321和第二确定模块322。
[0219]第二统计模块321,用于依次进行所述第二方向边上的各个扫描方向的扫描,以确定所述第二方向边上的各个扫描方向的触摸区域,并统计所述第二方向边上的各个扫描方向的触摸区域的个数。
[0220]第二确定模块322,用于将所述第二统计模块321统计到的所述触摸区域的个数最多的扫描方向确定为所述第二候选扫描方向。
[0221]进一步的,如图8所示,所述计算单元33,可以包括:第三确定模块331和获取模块 332。
[0222]第三确定模块331,用于确定所述第一候选扫描方向的触摸区域的中心线和所述第二候选扫描方向的触摸区域的中心线。
[0223]获取模块332,用于获取所述第三确定模块331确定的所述第一候选扫描方向的触摸区域的中心线和所述第二候选扫描方向的触摸区域的中心线的交点集合,将所述交点集合作为所述候选触摸点集合。
[0224]进一步的,所述第一方向边或者所述第二方向边上的一个扫描方向由一组同斜率的平行光路组成,且组成不同扫描方向的平行光路的斜率不同。
[0225]所述第一方向边或者所述第二方向边上的一个扫描方向的触摸区域为所述触摸屏上存在触摸点时,被所述触摸点遮挡的连续平行光路所组成的区域。
[0226]所述被所述触摸点遮挡的连续平行光路的第一侧光路为所述触摸区域的起始边界、所述被所述触摸点遮挡的连续平行光路的第二侧光路为所述触摸区域的终止边界。
[0227]所述触摸区域的中心线与所述触摸区域的起始边界平行,所述触摸区域的中心线与所述触摸区域的终止边界平行,且所述触摸区域的中心线到所述触摸区域的起始边界的垂直距离等于所述触摸区域的中心线到所述触摸区域的终止边界的垂直距离。
[0228]进一步的,所述定位单元,包括:第四确定模块、第一计算模块、第二计算模块和定位模块。
[0229]第四确定模块,用于确定第一非候选扫描方向的触摸区域和第二非候选扫描方向的触摸区域,所述第一非候选扫描方向为所述第一方向边上的所有扫描方向中除所述第一候选扫描方向之外的其他扫描方向,所述第二非候选扫描方向为所述第二方向边上的所有扫描方向中除所述第二候选扫描方向之外的其他扫描方向。
[0230]第一计算模块,用于根据所述候选触摸点与所述第四确定模块确定的所述第一非候选扫描方向的平行四边形区域的位置关系,以及所述候选触摸点与所述第四确定模块确定的所述第二非候选扫描方向的平行四边形区域的位置关系,计算所述候选触摸点的理论匹配值,所述第一非候选扫描方向的平行四边形区域由组成所述第一非候选扫描方向的同斜率平行光路中的两个临界平行光路和所述第一方向边围成,所述第二非候选扫描方向的平行四边形区域由组成所述第二非候选扫描方向的同斜率平行光路中的两个临界平行光路和所述第二方向边围成。
[0231]第二计算模块,用于根据所述候选触摸点与所述第四确定模块确定的所述第一非候选扫描方向的触摸区域的位置关系以及所述候选触摸点与所述第四确定模块确定的所述第二非候选扫描方向的触摸区域的位置关系,计算所述候选触摸点的实际匹配值。
[0232]定位模块,用于根据所述第一计算模块计算得到的所述候选触摸点的理论匹配值和所述第二计算模块计算得到的所述候选触摸点的实际匹配值,从所述候选触摸点集合中去除所述鬼点,定位所述真实触摸点。
[0233]进一步的,所述第二计算模块,还用于计算各个所述候选触摸点到所述第一非候选扫描方向的触摸区域的中心线的垂直距离和各个所述候选触摸点到所述第二非候选扫描方向的触摸区域的中心线的垂直距离;根据计算得到的垂直距离计算所述候选触摸点的实际匹配值。
[0234]进一步的,所述定位模块,包括:对比子模块、第二确定子模块和第三确定子模块。
[0235]对比子模块,对比所述候选触摸点的理论匹配值和所述候选触摸点的实际匹配值。
[0236]第二确定子模块,用于若所述候选触摸点的实际匹配值与所述候选触摸点的理论匹配值的比值大于预设真点匹配阈值,则确定所述候选触摸点为所述真实触摸点。
[0237]第三确定子模块,用于若所述候选触摸点的理论匹配值为零,则确定所述候选触摸点为所述真实触摸点。
[0238]进一步的,M为所述第一方向边上包含的扫描方向的个数,N为所述第二方向边上包含的扫描方向的个数。
[0239]当M=I,且N=I时,所述预设真点匹配阈值为I ;当心1,且N=I时,所述预设真点匹配阈值为(N+(M-1) )/(M+N) ^M=I,且N>1时,所述预设真点匹配阈值为(M+(N_1))/(M+N);当吣1,且N>1时,所述预设真点匹配阈值为((M-1) +(N-1))/(M+N)。
[0240]需要说明的是,本发明实施例提供的触摸屏多点定位装置中部分功能模块的具体描述可以参考方法实施例中的对应内容,本实施例这里不再详细赘述。
[0241]本发明实施例提供的触摸屏多点定位装置,在一个扫描周期内,依次进行第一方向边上的各个扫描方向的扫描,以确定第一方向边上的各个扫描方向的触摸区域,并根据第一方向边上的各个扫描方向的触摸区域确定第一候选扫描方向;依次进行第二方向边上的各个扫描方向的扫描,以确定第二方向边上的各个扫描方向的触摸区域,并根据第二方向边上的各个扫描方向的触摸区域确定第二候选扫描方向;根据第一候选扫描方向和第二候选扫描方向上触摸区域的交集计算得到候选触摸点集合,候选触摸点集合中包含至少一个候选触摸点;从候选触摸点集合中去除鬼点,定位真实触摸点。
[0242]与现有技术中,仅采用长、短边正扫光路进行候选触摸点定位可能导致无法区分距离较近的多个触摸点的问题,触摸点定位精度较低相比。在本方案中,不只采用长、短边正扫光路进行候选触摸点定位,而是分别根据第一方向边(长边正扫光路所在的方向边)和第二方向边(短边正扫光路所在的方向边)中各个扫描方向中的触摸区域,分别确定出第一方向边和第二方向边中分辨率较高的视角方向,即第一候选扫描方向和第二候选扫描方向,然后才米用第一候选扫描方向和第二候选扫描方向进行候选触摸点定位,可以提高区分距离较近的多个触摸点的可能性,提高触摸点定位精度。
[0243]实施例4
[0244]本发明实施例提供一种触屏设备,如图9所示,包括:存储器41和处理器42。
[0245]存储器41,用于存储一组程序代码;
[0246]处理器42,用于根据所述存储器41存储的一组程序代码,执行本发明实施例1和实施例2中所列举的触摸屏多点定位方法。
[0247]需要说明的是,本发明实施例提供的触屏设备中部分功能模块的具体描述可以参考本发明方法实施例中的对应内容,本实施例这里不再详细赘述。
[0248]本发明实施例提供的触屏设备,可以根据预存的一组程序代码,并根据预存的一组程序代码执行在一个扫描周期内,依次进行第一方向边上的各个扫描方向的扫描,以确定第一方向边上的各个扫描方向的触摸区域,并根据第一方向边上的各个扫描方向的触摸区域确定第一候选扫描方向;依次进行第二方向边上的各个扫描方向的扫描,以确定第二方向边上的各个扫描方向的触摸区域,并根据第二方向边上的各个扫描方向的触摸区域确定第二候选扫描方向;根据第一候选扫描方向和第二候选扫描方向计算得到候选触摸点集合,候选触摸点集合中包含至少一个候选触摸点;从候选触摸点集合中去除鬼点,定位真实触摸点。
[0249]与现有技术中,仅采用长、短边正扫光路进行候选触摸点定位可能导致无法区分距离较近的多个触摸点的问题,触摸点定位精度较低相比。在本方案中,不只采用长、短边正扫光路进行候选触摸点定位,而是分别根据第一方向边(长边正扫光路所在的方向边)和第二方向边(短边正扫光路所在的方向边)中各个扫描方向中的触摸区域,分别确定出第一方向边和第二方向边中分辨率较高的视角方向,即第一候选扫描方向和第二候选扫描方向,然后才米用第一候选扫描方向和第二候选扫描方向进行候选触摸点定位,可以提高区分距离较近的多个触摸点的可能性,提高触摸点定位精度。
[0250]通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0251]在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0252]所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0253]另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0254]所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施例所述方法的全部或部