一种触摸屏多点定位方法、装置及触屏设备的制造方法
【技术领域】
[0001]本发明涉及触控技术领域,尤其涉及一种触摸屏多点定位方法、装置及触屏设备。
【背景技术】
[0002]随着新型人机交互技术一触摸屏技术的提出,电子产品的输入控制方式逐渐由传统的键盘或者鼠标控制方式转变为触摸屏控制方式。相较于传统的输入控制方式,触摸屏技术可以为用户提供更加简化的人机交互服务。
[0003]其中,红外触控技术是一种常见的触摸屏技术。红外触控技术所采用的红外触摸屏成矩形结构,红外触摸屏由一个长发射边、一个长接收边、一个短发射边和一个短接收边组成。
[0004]现有技术中,针对多触摸点触摸的情况,红外触控技术一般采用长、短边正扫光路(如图1所示的水平光路和垂直光路)中被遮挡光路正交的方法定位候选触摸点,以确定候选触摸点集合(即可能的触摸点),然后从候选触摸点集合中的候选触摸点进行真假判定,从而确定出真正的触摸点。
[0005]但是存在的问题是:现有技术中红外触控技术在进行候选触摸点定位时,仅采用长、短边正扫光路进行候选触摸点定位,在多个触摸点之间的距离较近时,可能会存在无法区分距离较近的多个触摸点的问题,触摸点定位精度较低。
[0006]如图1和图2所示,实线表示被遮挡光路,虚线表示未被遮挡光路。对于触摸点I和触摸点2采用长、短边正扫光路进行候选触摸点定位时,正常情况下,如图1b所示可以定位得到四个候选触摸点;但是,如图2a所示,当触摸点I和触摸点2距离较近时,如图2b所示采用长、短边正扫光路进行候选触摸点定位可能会将触摸点I和触摸点2在垂直方向混合为一个触点,从而只能够得到两个候选触摸点,无法区分距离较近的多个触摸点,会导致候选触摸点的丢失,触摸点定位精度较低。
【发明内容】
[0007]本发明的实施例提供一种触摸屏多点定位方法、装置及触屏设备,可以提高区分距离较近的多个触摸点的可能性,提高触摸点定位精度。
[0008]为达到上述目的,本发明的实施例采用如下技术方案:
[0009]本发明实施例的第一方面,提供一种触摸屏多点定位方法应用于触屏设备,所述触屏设备的触摸屏包括第一方向边和第二方向边,所述方法包括:
[0010]在一个扫描周期内,依次进行所述第一方向边上的各个扫描方向的扫描,以确定所述第一方向边上的各个扫描方向的触摸区域,并根据所述第一方向边上的各个扫描方向的触摸区域确定第一候选扫描方向;
[0011]依次进行所述第二方向边上的各个扫描方向的扫描,以确定所述第二方向边上的各个扫描方向的触摸区域,并根据所述第二方向边上的各个扫描方向的触摸区域确定第二候选扫描方向;
[0012]根据所述第一候选扫描方向和所述第二候选扫描方向上触摸区域的交集计算得到候选触摸点集合,所述候选触摸点集合中包含至少一个候选触摸点;
[0013]从所述候选触摸点集合中去除鬼点,定位真实触摸点。
[0014]结合第一方面,在一种可能的实现方式中,所述根据所述第一方向边上的各个扫描方向的触摸区域确定第一候选扫描方向,包括:
[0015]统计所述第一方向边上的各个扫描方向的触摸区域的个数;
[0016]将统计到的所述触摸区域的个数最多的扫描方向确定为所述第一候选扫描方向。
[0017]结合第一方面和上述可能的实现方式,在另一种可能的实现方式中,所述根据所述第二方向边上的各个扫描方向的触摸区域确定第二候选扫描方向,包括:
[0018]统计所述第二方向边上的各个扫描方向的触摸区域的个数;
[0019]将统计到的所述触摸区域的个数最多的扫描方向确定为所述第二候选扫描方向。
[0020]结合第一方面和上述可能的实现方式,在另一种可能的实现方式中,所述根据所述第一候选扫描方向和所述第二候选扫描方向上触摸区域的交集计算得到候选触摸点集合,包括:
[0021 ] 确定所述第一候选扫描方向的触摸区域的中心线和所述第二候选扫描方向的触摸区域的中心线;
[0022]获取所述第一候选扫描方向的触摸区域的中心线和所述第二候选扫描方向的触摸区域的中心线的交点集合,将所述交点集合作为所述候选触摸点集合。
[0023]结合第一方面和上述可能的实现方式,在另一种可能的实现方式中,所述第一方向边或者所述第二方向边上的一个扫描方向由一组同斜率的平行光路组成,且组成不同扫描方向的平行光路的斜率不同;
[0024]所述第一方向边或者所述第二方向边上的一个扫描方向的触摸区域为所述触摸屏上存在触摸点时,被所述触摸点遮挡的连续平行光路所组成的区域;
[0025]所述被所述触摸点遮挡的连续平行光路的第一侧光路为所述触摸区域的起始边界、所述被所述触摸点遮挡的连续平行光路的第二侧光路为所述触摸区域的终止边界;
[0026]所述触摸区域的中心线与所述触摸区域的起始边界平行,所述触摸区域的中心线与所述触摸区域的终止边界平行,且所述触摸区域的中心线到所述触摸区域的起始边界的垂直距离等于所述触摸区域的中心线到所述触摸区域的终止边界的垂直距离。
[0027]结合第一方面和上述可能的实现方式,在另一种可能的实现方式中,所述从所述候选触摸点集合中去除鬼点,定位真实触摸点,包括:
[0028]确定第一非候选扫描方向和第二非候选扫描方向,所述第一非候选扫描方向为所述第一方向边上的所有扫描方向中除所述第一候选扫描方向之外的其他扫描方向,所述第二非候选扫描方向为所述第二方向边上的所有扫描方向中除所述第二候选扫描方向之外的其他扫描方向;
[0029]根据所述候选触摸点与所述第一非候选扫描方向的平行四边形区域的位置关系,以及所述候选触摸点与所述第二非候选扫描方向的平行四边形区域的位置关系,计算所述候选触摸点的理论匹配值,所述第一非候选扫描方向的平行四边形区域由组成所述第一非候选扫描方向的同斜率平行光路中的两个临界平行光路和所述第一方向边围成,所述第二非候选扫描方向的平行四边形区域由组成所述第二非候选扫描方向的同斜率平行光路中的两个临界平行光路和所述第二方向边围成;
[0030]根据所述候选触摸点与所述第一非候选扫描方向的触摸区域的位置关系以及所述候选触摸点与所述第二非候选扫描方向的触摸区域的位置关系,计算所述候选触摸点的实际匹配值;
[0031]根据所述候选触摸点的理论匹配值和所述候选触摸点的实际匹配值,从所述候选触摸点集合中去除所述鬼点,定位所述真实触摸点。
[0032]结合第一方面和上述可能的实现方式,在另一种可能的实现方式中,所述根据所述候选触摸点与所述第一非候选扫描方向的触摸区域的位置关系以及所述候选触摸点与所述第二非候选扫描方向的触摸区域的位置关系,计算所述候选触摸点的实际匹配值,包括:
[0033]计算各个所述候选触摸点到所述第一非候选扫描方向的触摸区域的中心线的垂直距离和各个所述候选触摸点到所述第二非候选扫描方向的触摸区域的中心线的垂直距离;
[0034]根据计算得到的垂直距离计算所述候选触摸点的实际匹配值。
[0035]结合第一方面和上述可能的实现方式,在另一种可能的实现方式中,所述根据所述候选触摸点的理论匹配值和所述候选触摸点的实际匹配值,从所述候选触摸点集合中去除所述鬼点,定位所述真实触摸点,包括:
[0036]对比所述候选触摸点的理论匹配值和所述候选触摸点的实际匹配值;
[0037]若所述候选触摸点的实际匹配值与所述候选触摸点的理论匹配值的比值大于预设真点匹配阈值,则确定所述候选触摸点为所述真实触摸点;
[0038]若所述候选触摸点的理论匹配值为零,则确定所述候选触摸点为所述真实触摸点。
[0039]结合第一方面和上述可能的实现方式,在另一种可能的实现方式中,M为所述第一方向边上包含的扫描方向的个数,N为所述第二方向边上包含的扫描方向的个数;
[0040]当M=l,且N=I时,所述预设真点匹配阈值为I ;
[0041]当M>1,且N=I时,所述预设真点匹配阈值为(N+(M-1) )/(M+N);
[0042]当M=l,且N>1时,所述预设真点匹配阈值为(M+(N-1) )/(M+N);
[0043]当M>1,且N>1时,所述预设真点匹配阈值为((M-1) +(N-1))/(M+N)。
[0044]本发明实施例的第二方面,还提供一种触摸屏多点定位装置,包含于应用于触屏设备,所述触屏设备的触摸屏包括第一方向边和第二方向边,所述触摸屏多点定位装置包括:
[0045]第一扫描单元,用于在一个扫描周期内,依次进行所述第一方向边上的各个扫描方向的扫描,以确定所述第一方向边上的各个扫描方向的触摸区域,并根据所述第一方向边上的各个扫描方向的触摸区域确定第一候选扫描方向;
[0046]第二扫描单元,用于在一个所述扫描周期内,依次进行所述第二方向边上的各个扫描方向的扫描,以确定所述第二方向边上的各个扫描方向的触摸区域,并根据所述第二方向边上的各个扫描方向的触摸区域确定第二候选扫描方向;
[0047]计算单元,用于根据所述第一扫描单元确定的所述第一候选扫描方向和所述第二扫描单元确定的所述第二候选扫描方向上触摸区域的交集计算得到候选触摸点集合,所述候选触摸点集合中包含至少一个候选触摸点;
[0048]定位单元,用于从所述计算单元计算得到的所述候选触摸点集合中去除鬼点,定位真实触摸点。
[0049]结合第二方面,在一种可能的实现方式中,所述第一扫描单元,包括:
[0050]第一统计模块,用于依次进行所述第一方向边上的各个扫描方向的扫描,以确定所述第一方向边上的各个扫描方向的触摸区域,并统计所述第一方向边上的各个扫描方向的触摸区域的个数;
[0051]第一确定模块,用于将所述第一统计模块统计到的所述触摸区域的个数最多的扫描方向确定为所述第一候选扫描方向。
[0052]结合第二方面和上述可能的实现方式,在另一种可能的实现方式中,所述第二扫描单元,包括:
[0053]第二统计模块,用于依次进行所述第二方向边上的各个扫描方向的扫描,以确定所述第二方向边上的各个扫描方向的触摸区域,并统计所述第二方向边上的各个扫描方向的触摸区域的个数;
[0054]第二确定模块,用于将所述第二统计模块统计到的所述触摸区域的个数最多的扫描方向确定为所述第二候选扫描方向。
[0055]结合第二方面和上述可能的实现方式,在另一种可能的实现方式中,所述计算单元,包括:
[0056]第三确定模块,用于确定所述第一候选扫描方向的触摸区域的中心线和所述第二候选扫描方向的触摸区域的中心线;
[0057]获取模块,用于获取所述第三确定模块确定的所述第一候选扫描方向的触摸区域的中心线和所述第二候选扫描方向的触摸区域的中心线的交点集合,将所述交点集合作为所述候选触摸点集合。
[0058]结合第二方面和上述可能的实现方式,在另一种可能的实现方式中,所述第一方向边或者所述第二方向边上的一个扫描方向由一组同斜率的平行光路组成,且组成不同扫描方向的平行光路的斜率不同;
[0059]所述第一方向边或者所述第二方向边上的一个扫描方向的触摸区域为所述触摸屏上存在触摸点时,被所述触摸点遮挡的连续平行光路所组成的区域;
[0060]所述被所述触摸点遮挡的连续平行光路的第一侧光路为所述触摸区域的起始边界、所述被所述触摸点遮挡的连续平行光路的第二侧光路为所述触摸区域的终止边界;
[0061]所述触摸区域的中心线与所述触摸区域的起始边界平行,所述触摸区域的中心线与所述触摸区域的终止边界平行,且所述触摸区域的中心线到所述触摸区域的起始边界的垂直距离等于所述触摸区域的中心线到所述触摸区域的终止边界的垂直距离。
[0062]结合第二方面和上述可能的实现方式,在另一种可能的实现方式中,所述定位单元,包括:
[0063]第四确定模块,用于确定第一非候选扫描方向的触摸区域和第二非候选扫描方向的触摸区域,所述第一非候选扫描方向为所述第一方向边上的所有扫描方向中除所述第一候选扫描方向之外的其他扫描方向,所述第二非候选扫描方向为所述第二方向边上的所有扫描方向中除所述第二候选扫描方向之外的其他扫描方向;
[0064]第一计算模块,用于根据所述候选触摸点与所述第四确定模块确定的所述第一非候选扫描方向的平行四边形区域的位置关系,以及所述候选触摸点与所述第四确定模块确定的所述第二非候选扫描方向的平行四边形区域的位置关系,计算所述候选触摸点的理论匹配值,所述第一非候选扫描方向的平行四边形区域由组成所述第一非候选扫描方向的同斜率平行光路中的两个临界平行光路和所述第一方向边围成,所述第二非候选扫描方向的平行四边形区域由组成所述第二非候选扫描方向的同斜率平行光路中的两个临界平行光路和所述第二方向边围成;
[0065]第二计算模块,用于根据所述候选触摸点与所述第四确定模块确定的所述第一非候选扫描方向的触摸区域的位置关系以及所述候选触摸点与所述第四确定模块确定的所述第二非