红外触摸屏多点触摸识别方法和装置与流程

文档序号:12122275阅读:1959来源:国知局
红外触摸屏多点触摸识别方法和装置与流程

本发明涉及红外触摸屏技术领域,具体涉及一种红外触摸屏多点触摸识别方法和装置。



背景技术:

现有的红外触摸屏呈矩形结构,由一个长边发射边、一个长边接收边、一个短边发射边和一个短边接收边组成。图1是相关技术中红外触摸屏的结构示意图,如图1所示,在长边发射边上有顺序排列的红外发射灯管(11-19),相应长边接收边上对应设置有红外接收灯管(21-29),同样短边发射边和短边接收边上也分别设置有红外发射灯管(31-35)和红外接收灯管(41-45),其中红外发射灯管和红外接收灯管一一对应,组成红外发射接收管对。红外发射灯管发出的红外光被位于对面的红外接收灯管接收,形成光路。例如:红外发射灯管15发出的红外光由红外接收灯管25接收,形成一个光路。

红外触摸屏通常采用一个红外发射灯管发光,对面多个红外接收灯管同时接收,如长边上红外发射灯管15发出的红外光由红外接收灯管24、25、26接收,或者,短边上红外发射灯管33发出的红外光由红外接收灯管42、43、44接收,由此形成光网,当有触摸操作时,检测光网中的光路是否被阻断来判断触摸点的位置。

但是红外触摸屏在进行多点触摸时,会获得比实际触摸点更多的逻辑触摸点,这些逻辑触摸点中有很大一部分是诡点,也就是说该诡点位置实际上并没有被触摸,因此需要判断逻辑触摸点是否是真点。例如:图2是红外触摸屏两点触摸时形成的逻辑触摸点示意图,如图2所示,对红外触摸屏进行逐一水平和垂直扫描的扫描方式,扫描时一个红外发射灯管对应一个红外接收灯管,且两者之间确定一条光路,根据两条交叉光路的交叉点得到4个逻辑触摸点,这4个逻辑触摸点有两个真点和两个诡点,导致无法准确识别出这些逻辑触摸点中真点的位置。

因此,需要提出一种红外触摸屏多点触摸识别方法和系统,能够有效识别出多点触摸时存在的诡点,准确确定真实触摸点的位置,从而避免由于错判真实触摸点而导致产生误操作。



技术实现要素:

本发明的实施例提供一种红外触摸屏多点触摸时用于判定真点的方法和系统,能够实现高精度地判定真实触摸点,去除诡点,提升多点同时触摸时的多点区分度和识别正确率。

为达到上述目的,本发明实施例所采用的技术方案是:

第一方面,提供一种红外触摸屏多点触摸时用于判定真点的方法,包括以下步骤:

步骤1:在一个扫描周期内,执行多个扫描方向扫描确定多个触摸区域,以及由所述多个触摸区域交集确定多个候选触摸点;

步骤2:根据任一目标触摸区域内包含的各候选触摸点大至小排序,依序以各候选触摸点直径分割所述目标触摸区域的宽度,对分割得到的触摸区域宽度大于0的候选触摸点计数;

步骤3:遍历每个触摸区域,为每个候选触摸点累计计数,去除累计计数不变的候选触摸点后,若存在任一触摸区域中仅包含一个候选触摸点,则确定所述一个候选触摸点为真点。

第二方面,提供一种红外触摸屏多点触摸时用于判定真点的装置,包括以下单元:

候选触摸点确定单元,用于在一个扫描周期内,执行多个扫描方向扫描确定多个触摸区域,以及由所述多个触摸区域交集确定多个候选触摸点;

候选触摸点计数单元,用于根据任一目标触摸区域内包含的各候选触摸点大至小排序,依序以各候选触摸点直径分割所述目标触摸区域的宽度,对分割得到的触摸区域宽度大于0的候选触摸点计数;

真点判定单元,用于遍历每个触摸区域,为每个候选触摸点累计计数,去除累计计数不变的候选触摸点后,若存在任一触摸区域中仅包含一个候选触摸点,则确定所述一个候选触摸点为真点。

第三方面,提供一种触控终端设备,包括:红外触摸屏,设于所述红外触摸屏两边框的红外发射管和红外接收管,以及权利要求6-8任一所述的一种红外触摸屏多点触摸时用于判定真点的装置。

本发明实施例提供的一种红外触摸屏多点触摸时用于判定真点的方法、装置和触控终端设备,通过在一个扫描周期内,执行多个扫描方向扫描确定多个触摸区域,并由多个触摸区域交集确定多个候选触摸点;然后得到任一目标触摸区域内包含的各候选触摸点大小排序,依序以各候选触摸点直径分割该目标触摸区域的宽度,为分割得到的该目标触摸区域宽度大于0的候选触摸点计数;再遍历各个扫描方向下的触摸区域,对所有候选触摸点进行累计计数;最后去除累计计数不变的候选触摸点后,若存在任一触摸区域中仅包含一个候选触摸点,则确定该候选触摸点为真点。

该方法以候选触摸点直径按照其大小顺序划分目标触摸区域的宽度,为各候选触摸点进行累计计数,去除累计计数不变的候选触摸点后,通过判断是否存在任一触摸区域只包含一个候选触摸点,来识别真点和诡点,能够实现高精度地判定真实触摸点,同时去除诡点,提升多点同时触摸时的多点区分度和识别正确率,从而提高红外触摸屏触摸的稳定流畅性。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。

图1是相关技术中红外触控装置的结构示意图。

图2是红外触摸屏两点触摸时形成的逻辑触摸点示意图。

图3是本发明实施例一提供的一种红外触摸屏多点触摸时用于判定真点的方法流程示意图。

图4是图3所示步骤S11的详细流程示意图。

图5a是红外触摸屏执行一个扫描方向下扫描确定的光路示意图。

图5b是红外触摸屏执行另一个扫描方向下扫描确定的光路示意图。

图6是图5a所示扫描方向下触摸区域的示意图。

图7是由多个触摸区域的交集确定候选触摸点的示意图。

图8是图3所示步骤S12的详细流程示意图。

图9是红外触摸屏两点触摸时形成的候选触摸点示意图。

图9a是确定候选触摸点C直径d的示意图。

图9b是确定候选触摸点D直径d的示意图。

图9c是图9所示触摸区域94内包含的候选触摸点的示意图。

图9d是图9所示触摸区域94判断完成后的各候选触摸点计数情况示意图。

图9e是图9所示触摸区域91内包含的候选触摸点的示意图。

图9f是图9所示触摸区域91判断完成后的各候选触摸点计数情况示意图。

图9g是图9所示各触摸区域判断完成后的各候选触摸点累计计数情况示意图。

图9h为图9g所示去除累计计数不变的候选触摸点后的示意图。

图10是红外触摸屏六点触摸时形成的候选触摸点示意图。

图10a是确定候选触摸点H直径d的示意图。

图10b是确定候选触摸点I直径d的示意图。

图10c是图10所示触摸区域106内包含的候选触摸点的示意图。

图10d是图10所示触摸区域106判断完成后的各候选触摸点计数情况示意图。

图10e是图10所示触摸区域107内包含的候选触摸点的示意图。

图10f是图10所示触摸区域107判断完成后的各候选触摸点计数情况示意图。

图10g是图10所示各触摸区域判断完成后的各候选触摸点累计计数情况示意图。

图11是本发明实施例一提供的另一种红外触摸屏多点触摸时用于判定真点的方法流程示意图。

图12是红外触摸屏六点触摸时形成的另一种候选触摸点示意图。

图12a是对图12所示各候选触摸点进行一次累计计数后的示意图。

图12b是去除图12a所示的真点Q-U以及其所在的触摸区域后的示意图。

图12c是对图12b所示各候选触摸点进行一次累计计数后的示意图。

图13是本发明实施例二提供的一种红外触摸屏多点触摸时用于判定真点的装置流程示意图。

图14是图13所示候选触摸点计数单元部分的示意图。

图15是本发明实施例二提供的另一种红外触摸屏多点触摸时用于判定真点的装置流程示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其它实施例,都属于本发明保护的范围。

实施例一

图3为本发明实施例一提供的一种红外触摸屏多点触摸时用于判定真点的方法流程示意图。为了能够在红外触摸屏多点触摸时有效识别出候选触摸点中存在的诡点,准确确定真实触摸点的位置,从而避免由于错判真实触摸点而导致产生误操作,本发明实施例提供一种红外触摸屏多点触摸时用于判定真点的方法,应用于上述图1所示的红外触控装置中。如图3所示,该方法可以包括以下步骤:

步骤S11:在一个扫描周期内,执行多个扫描方向扫描确定多个触摸区域,以及由多个触摸区域交集确定多个候选触摸点。

当红外触摸屏上发生触摸操作时,形成触摸点的物体会遮挡的多条光路,在对应的红外接收灯管一端会表现出接收信号的衰减,因而可以通过判断每一红外接收灯管的接收信号强度来判定对应的光路是否被遮挡,来判断是否触摸物体落入该光路中,然后再将连续被遮挡的多条光路形成的区域确定为一个触摸区域,因此,每一触摸点遮挡多个扫描方向的光路会形成多个触摸区域。

多个触摸区域形成多个交集确定为多个候选触摸点,其中,该多个候选触摸点包括有诡点和真点,诡点为真点的影子点。

在上述图3的基础之上,本发明实施例还公开了步骤S11的详细流程示意图,如图4所示,步骤S11可以包括以下步骤:

步骤S111:在一个扫描周期内,执行多个扫描方向扫描确定多组平行光路;

如图1所示,红外触摸屏四周设置有若干红外发射灯管和红外接收灯管,其中红外发射灯管和红外接收灯管一一对应,组成红外发射接收管对。每个红外发射灯管发出的红外光由对侧相应的一个红外接收灯管接收,形成一个光路,其中,一个红外发射灯管可以多个角度对应多个红外接收灯管,这样,形成多组平行光路。一个扫描周期是指历遍图1所示长边和短边上的完成一次多组平行光路扫描过程所需的时间。

示例性的,图5a和5b是红外触摸屏执行两个扫描方向下扫描确定的光路示意图。

如图5a所示,以触摸屏两个长边为例,红外发射灯管11发出的红外光由红外接收灯管21接收,形成第一个光路;红外发射灯管12发出的红外光由红外接收灯管22接收,形成第二个光路;其他红外发射灯管和红外接收灯管依序形成其他相应的光路,以每个光路中红外接收灯管接收红外发射灯管发射的红外线实现触摸屏的扫描。如上所述,红外发射灯管均以同一斜率进行扫描时称为一个扫描方向。

如图5b所示,红外发射灯管11发射的红外光由红外接收灯管22接收,红外发射灯管12发射的红外光由红外接收灯管23接收,依次类推,形成一组同斜率的平行光路,此时为另外一个扫描方向。

一个扫描方向,对应着一组平行扫描光路。执行多个不同的扫描方向对红外触摸屏进行扫描,从而得到多组不同斜率的平行光路。

步骤S112:触摸发生时,根据被遮挡的光路的起始边界和终止边界确定各个扫描方向下的触摸区域;

具体的,如图1所示,以红外发射灯管11发出的红外光由红外接收灯管21接收的扫描方向实现红外扫描为例,在该扫描方向上光路从大到小排列顺序为红外发射灯管11与红外接收灯管21形成的光路至红外发射灯管19与红外接收灯管29形成的光路进行排序,从而根据该扫描方向上被触摸点阻挡的光路定位触摸区域。

示例性的,图6是一个扫描方向下触摸区域的示意图。

如图6所示,当有触摸操作时,如果触摸点遮挡住红外发射灯管13、14和15与红外接收灯管23、24和25形成的连续光路,则红外发射灯管13、14和15与红外接收灯管23、24和25形成的连续光路称为当前扫描方向下的触摸区域(图4所示阴影部分)。该触摸区域中起始边界为红外发射灯管13与红外接收灯管23形成的光路、终止边界为红外发射灯管15与红外接收灯管25形成的光路,该触摸区域即为当前扫描方向上触摸点遮挡的光线在触摸屏中的位置。

步骤S113:由多个触摸区域的交集确定候选触摸点。

根据各个扫描方向上触摸点遮挡的光路,确定各个扫描方向下形成的触摸区域,再按照多个触摸区域的交集对触摸点进行定位。例如:图7是由多个触摸区域的交集确定候选触摸点的示意图,如图7所示,在一个扫描周期内,预设4个扫描方向,分别对红外触摸屏进行扫描,扫描确定触摸区域71、72、73和74,取这4个触摸区域的交集得到候选触摸点A;同理,取触摸区域75、76、77和78的交集得到候选触摸点B。

步骤S12:根据任一目标触摸区域内包含的各候选触摸点大至小排序,依序以各候选触摸点直径分割该目标触摸区域的宽度,对分割得到的该触摸区域宽度大于0的候选触摸点计数。

具体的,根据每个触摸区域内包含的候选触摸点的大小顺序划分该触摸区域的宽度,同时按照候选触摸点的直径修正该触摸区域的宽度,为划分得到该触摸区域的宽度大于0的候选触摸点进行计数。

在上述图3的基础之上,本发明实施例还公开了步骤S12的详细流程示意图,如图8所示,步骤S12可以包括以下步骤:

步骤S121:根据每个候选触摸点在各个扫描方向下的最小宽度,确定候选触摸点的直径d;

其中,候选触摸点的直径可以是该候选触摸点在各个扫描方向下触摸区域的宽度的最小值,触摸区域的宽度可以是一个扫描方向下触摸点遮挡的光路的数量。例如:如图6所示,当有触摸发生时,以红外发射灯管垂直于触摸屏长边的扫描方向,对触摸屏进行扫描,得到的触摸区域(阴影部分)遮挡了三条光路,分别是红外发射灯管13与红外接收灯管23形成的光路、红外发射灯管14与红外接收灯管24形成的光路以及红外发射灯管15与红外接收灯管25形成的光路,则确定该触摸区域的宽度是3。

下面通过具体实例,对确定候选触摸点直径d进行详细说明:

示例一,图9是红外触摸屏两点触摸时形成的候选触摸点示意图。

如图9所示,C1和D1两点触摸时,在一个扫描周期内,预设4个扫描方向,分别对红外触摸屏进行扫描,扫描确定触摸区域91、92、93、94、95、96和97,取触摸区域91、92、93和94的交集得到候选触摸点C,取触摸区域94、95、96和97的交集得到候选触摸点D,取93、94、95和96的交集得到候选触摸点E,取91、92、94和97的交集得到候选触摸点F,最终形成四个候选触摸点C、D、E和F,其中,C1和D1分别是候选触摸点C和D的实际轮廓;触摸区域94为候选触摸点C和D共有。

图9a是确定候选触摸点C直径d的示意图。如图9a所示,经过候选触摸点C的触摸区域是91、92、93和94,其中,触摸区域91、92和93均遮挡了两条光路,即触摸区域91、92和93的宽度均是2;触摸区域94遮挡了四条光路,即触摸区域94的宽度是4;触摸区域91、92、93和94这四个触摸区域的最小宽度是2,所以候选触摸点C的直径d是经过该点C的这四个触摸区域的最小宽度2。

图9b是确定候选触摸点D直径d的示意图。如图9b所示,经过候选触摸点D的触摸区域是94、95、96和97,其中,触摸区域95、96和97均遮挡了两条光路,即触摸区域95、96和97的宽度均是2;触摸区域94遮挡了四条光路,即触摸区域94的宽度是4;触摸区域94、95、96和97这四个触摸区域的最小宽度是2,所以候选触摸点D的直径d是经过该点D的这4个触摸区域的最小宽度2。

同理,得出候选触摸点E和F的直径也为2。

示例二,图10是红外触摸屏六点触摸时形成的候选触摸点示意图。

如图10所示,I、J、K、L、M和N这六点触摸时,在一个扫描周期内,预设多个扫描方向,分别对红外触摸屏进行扫描,扫描确定触摸区域101-1018,取触摸区域105、106、1012和1014的交集得到候选触摸点H,取触摸区域105、106、109和1011的交集得到候选触摸点I,取103、104、1010和1014的交集得到候选触摸点J,取101、102、1012和1016的交集得到候选触摸点K,取触摸区域105、106、1015和1017的交集得到候选触摸点L,取107、108、1011和1018的交集得到候选触摸点M,取107、108、1012和1013的交集得到候选触摸点N。最终形成七个候选触摸点H、I、J、K、L、M和N。

图10a是确定候选触摸点H直径d的示意图。如图10a所示,经过候选触摸点H的触摸区域是105、106、1012和1014,其中,这四个触摸区域均遮挡了四条光路,即触摸区域105、106、1012和1014的宽度均是4,所以候选触摸点H的直径d是经过该点H的这四个触摸区域的最小宽度4。

图10b确定候选触摸点I直径d的示意图。如图10b所示,经过候选触摸点I的触摸区域是105、106、109和1011,其中,触摸区域105和106均遮挡了四条光路,即触摸区域105和106的宽度均是4;触摸区域109遮挡了三条光路,即触摸区域109的宽度是3;触摸区域1011遮挡了两条光路,即触摸区域1011的宽度是2;触摸区域105、106、109和1011这四个触摸区域的最小宽度是2,所以候选触摸点I的直径d是经过该点I的这四个触摸区域的最小宽度2。

同理,得出候选触摸点J、K、L、M和N的直径均为2。

需要说明的是,本发明实施例中可以用多种不同的候选触摸点在各个扫描方向下的参数的最小值,来确定候选触摸点的直径,此处不加以限制。

步骤S122:按照任一目标触摸区域内包括的各候选触摸点大至小排序,对最大的候选触摸点计数,同时修正触摸区域的宽度为该目标触摸区域的宽度与最大的候选触摸点直径之差;

其中,各候选触摸点大至小排序,具体以每个候选触摸点的各个轮廓顶点连线围成的区域面积大至小排序,或者,以每个候选触摸点在各个扫描方向下的最大宽度大至小排序。

步骤S123:若修正触摸区域的宽度大于0,则对第二大的候选触摸点计数,直至修正触摸区域的宽度不大于0,则停止对其他较小候选触摸点计数。

下面,通过具体实例,对步骤S122和S123所示的方法进行详细说明。

示例一,以图9为例,初始化各候选触摸点计数为0。

图9c是图9所示触摸区域94内包含的候选触摸点的示意图。如图9c所示,触摸区域94内包含候选触摸点C、D、E和F,触摸区域94的宽度Width为4。其中,候选触摸点C、D、E、F大至小排序,可按每个候选触摸点的各个轮廓顶点连线围成的区域面积从大到小排序:SC>SD>SF>SE;也可按在各个扫描方向下,每个候选触摸点各个轮廓顶点连线宽度的最大值从大到小排序:Width(cc´)> Width(dd´)> Width(ff´)> Width(ee´),从而得出各候选触摸点按大至小顺序为C、D、F、E。

首先,为最大的候选触摸点C计数加1,同时修正触摸区域94的宽度Width´为当前触摸区域94的宽度Width与所述候选触摸点C的直径d之差,即Width´=Width-d=4-2=2;然后,判断修正后的触摸区域94的宽度Width´大于0,则对第二大的候选触摸点D计数加1,同时修正触摸区域94的宽度Width´为当前触摸区域94的宽度Width与所述候选触摸点D的直径d之差,即Width´=Width-d=2-2=0;此时,修正后的触摸区域94的宽度Width´等于0,则不再为触摸区域94内的其余候选触摸点E和F进行计数,该触摸区域94判断完成。触摸区域94判断完成后的各候选触摸点计数情况示意图,如图9d所示。

图9e是图9所示触摸区域91内包含的候选触摸点的示意图。如图9e所示,触摸区域91内包含候选触摸点C和F,触摸区域91的宽度Width为2。具体的,遍历触摸区域94后,候选触摸点C和F的计数分别是1、0。其中,在触摸区域91内,候选触摸点C、F大至小排序,可按每个候选触摸点的各个轮廓顶点连线围成的区域面积从大到小排序:SC>SF;也可按在各个扫描方向下,每个候选触摸点各个轮廓顶点连线宽度的最大值从大到小排序:Width(cc´)> Width(ff´),从而得出各候选触摸点按大至小顺序为C、F。

首先,为最大的候选触摸点C计数加1,同时修正触摸区域91的宽度Width´为当前触摸区域91的宽度Width与所述候选触摸点C的直径d之差,即Width´=Width-d=2-2=0;此时,修正后的触摸区域91的宽度Width´等于0,则不再为触摸区域91内的候选触摸点F进行计数,该触摸区域91判断完成。触摸区域91判断完成后的各候选触摸点计数情况示意图,如图9f所示。

示例二,以图10为例,初始化各候选触摸点计数为0。

图10c是图10所示触摸区域106内包含的候选触摸点的示意图。如图10c所示,触摸区域106内包含候选触摸点H、I和L, 触摸区域106的宽度Width为4。其中,候选触摸点H、I、L大至小排序,可按每个候选触摸点的各个轮廓顶点连线围成的区域面积从大到小排序:SH>SI>SL;也可按在各个扫描方向下,每个候选触摸点各个轮廓顶点连线宽度的最大值从大到小排序:Width(hh´)> Width(ii´)> Width(ll´),从而得出各候选触摸点按大至小顺序为H、I、L。

首先,为最大的候选触摸点H计数加1,同时修正触摸区域106的宽度Width´为当前触摸区域106的宽度Width与所述候选触摸点H的直径d之差,即Width´=Width-d=4-4=0;此时,修正后的触摸区域106的宽度Width´等于0,则不再为触摸区域106内的其余候选触摸点I和L进行计数,该触摸区域106判断完成。触摸区域106判断完成后的各候选触摸点计数情况示意图,如图10d所示。

图10e是图10所示触摸区域107内包含的候选触摸点的示意图。如图10e所示,触摸区域107内包含候选触摸点M和N, 触摸区域107的宽度Width为3。具体的,遍历触摸区域106后,候选触摸点M和N的计数均是0。其中,在触摸区域107内,候选触摸点M、N大至小排序,可按每个候选触摸点的各个轮廓顶点连线围成的区域面积从大到小排序:SN>SM,也可按在各个扫描方向下,每个候选触摸点各个轮廓顶点连线宽度的最大值从大到小排序:Width(nn´)> Width(mm´),从而得出各候选触摸点按大至小顺序为N、M。

首先,为最大的候选触摸点N计数加1,同时修正触摸区域107的宽度Width´为当前触摸区域107的宽度Width与所述候选触摸点N的直径d之差,即Width´=Width-d=3-2=1;然后,判断修正后的触摸区域107的宽度Width´大于0,则对第二大的候选触摸点M计数加1,同时修正触摸区域107的宽度Width´为当前触摸区域107的宽度Width与所述候选触摸点M的直径d之差,即Width´=Width-d=1-2<0;此时,修正后的触摸区域107的宽度Width´小于0,该触摸区域107判断完成。触摸区域107判断完成后的各候选触摸点计数情况示意图,如图10f所示。

需要说明的是,本发明实施例中可以用多种不同的参数,来对触摸区域内各候选触摸点按从大到小排序,此处并不加以限制。

步骤S13:遍历每个触摸区域,为每个候选触摸点累计计数,去除累计计数不变的候选触摸点后,若存在任一触摸区域中仅包含一个候选触摸点,则确定该候选触摸点为真点。

具体的,遍历各个扫描方向下的触摸区域,重复上述步骤S12,为所有候选触摸点进行累计计数。去除累计计数不变的候选触摸点后,对剩余候选触摸点以及各个扫描方向下的触摸区域进行判断,若存在任一触摸区域只包含一个候选触摸点,则确定该候选触摸点为真点。

示例一,以图9为例,触摸区域94和91判断完成后,依次遍历剩余各个扫描方向下的触摸区域92、93、95、96和97,按照每个触摸区域内,各候选触摸点的各个轮廓顶点连线围成的区域面积从大到小排序,或者,按照在各个扫描方向下,每个候选触摸点各个轮廓顶点连线宽度的最大值从大到小排序,为各候选触摸点进行累计计数。

图9g是各触摸区域判断完成后的各候选触摸点累计计数情况示意图,如图9g所示,候选触摸点E和F的累计计数没有发生变化,则确定候选触摸点E和F为诡点。去除累计计数不变的候选触摸点E和F后,对剩余候选触摸点C和D、以及各个扫描方向下的触摸区域进行判断,若存在任一触摸区域只包含一个候选触摸点,则确定该候选触摸点为真点。

图9h为去除累计计数不变的候选触摸点后的示意图,如图9h所示,触摸区域91、92和93均只包含一个候选触摸点C,则确定候选触摸点C为真点;触摸区域95、96和97均只包含一个候选触摸点D,则确定候选触摸点D为真点。

这样,图9所示的四个候选触摸点C、D、E和F均判断完毕,候选触摸点C和D判定为真点,候选触摸点E和F判定为诡点。

示例二,以图10为例,触摸区域106和107判断完成后,依次遍历剩余各个扫描方向下的触摸区域101-105和108-1018,按照每个触摸区域内,各候选触摸点的各个轮廓顶点连线围成的区域面积从大到小排序,或者,按照在各个扫描方向下,每个候选触摸点各个轮廓顶点连线宽度的最大值从大到小排序,为各候选触摸点进行累计计数。

图10g是各触摸区域判断完成后的各候选触摸点累计计数情况示意图,如图10g所示,各候选触摸点累计计数均发生变化,则对各候选触摸点以及各个扫描方向下的触摸区域进行判断,若存在任一触摸区域只包含一个候选触摸点,则确定该候选触摸点为真点。

如图10g所示,触摸区域109和1011均只包含一个候选触摸点I,则确定候选触摸点I为真点;触摸区域103、104和1010均只包含一个候选触摸点J,则确定候选触摸点J为真点;触摸区域101、102和1016均只包含一个候选触摸点K,则确定候选触摸点K为真点;触摸区域1015和1017均只包含一个候选触摸点L,则确定候选触摸点L为真点;触摸区域1018只包含一个候选触摸点M,则确定候选触摸点M为真点;触摸区域1013只包含一个候选触摸点N,则确定候选触摸点N为真点。相应的,不存在触摸区域只包含候选触摸点H,则确定候选触摸点H为诡点。

这样,图10所示的七个候选触摸点H、I、J、K、L、M和N均判断完毕,候选触摸点I、J、K、L、M和N判定为真点,候选触摸点H判定为诡点。

需要说明的是,本发明实施例只要能够遍历完各个扫描方向下的触摸区域,对所有候选触摸点进行累计计数即可,此处对遍历触摸区域的顺序并不作限制。

此外,图11是本发明实施例一提供的另一种红外触摸屏多点触摸时用于判定真点的方法流程示意图。如图11所示, 在上述图3的基础上,本发明实施例步骤S13之后还包括:

步骤S14:去除真点和真点所在的触摸区域后,重复执行步骤S12和步骤S13,直至所有候选触摸点全部判定完为止。

当对各候选触摸点进行如上述步骤S12和S13中一次累计计数后,有漏选候选触摸点的情况或其他情况出现时,可以去除已判定的真点和其所在的触摸区域后,重复执行步骤S12和步骤S13,直至所有候选触摸点全部判定完为止。

示例性的,图12是红外触摸屏六点触摸时形成的另一种候选触摸点示意图。图12a是对图12所示各候选触摸点进行一次累计计数后的示意图。图12b是去除图12a所示的真点Q-U以及其所在的触摸区域后的示意图。图12c是对图12b所示各候选触摸点进行一次累计计数后的示意图。

如图12所示,红外触摸屏六点触摸时形成八个候选触摸点O、P、Q、R、S、T、U和V。当对图12所示各候选触摸点进行如上述步骤S12和S13中一次累计计数后,如图12a所示,判定候选触摸点Q、R、S、T、U为真点,候选触摸点V为诡点。然而此次判定过程中漏选候选触摸点P,这样,候选触摸点O和P都未判定是否为真点。

此时,去除真点Q、R、S、T、U以及真点Q、R、S、T、U所在的触摸区域后,剩余候选触摸点O、P以及触摸区域121、124,如图12b所示;重复执行步骤S12,对候选触摸点O和P进行累计计数后,如图12c所示。重复执行步骤S13,可知触摸区域124只经过一个候选触摸点P,则确定候选触摸点P为真点;相应的,不存在触摸区域只经过候选触摸点O,则确定候选触摸点O为诡点。

这样,图12所示的八个候选触摸点O、P、Q、R、S、T、U和V均判断完毕,候选触摸点P、Q、R、S、T和U 判定为真点,候选触摸点O和V判定为诡点。

在本实施例中,优选采用图7、图9、图10和图12中所示的扫描方向对红外触摸屏进行扫描,以确定多个触摸区域,进而由多个触摸区域的交集确定候选触摸点,但本实施例也可采用其他扫描方向,不限制仅为图中所示的扫描方向,其不影响本发明的保护范围。

采用本发明实施例一提供的判定真点的方法,通过在一个扫描周期内,执行多个扫描方向扫描确定多个触摸区域,并由多个触摸区域交集确定多个候选触摸点;然后得到任一目标触摸区域内包含的各候选触摸点大小排序,依序以各候选触摸点直径分割该目标触摸区域的宽度,为分割得到的该目标触摸区域宽度大于0的候选触摸点计数;再遍历各个扫描方向下的触摸区域,对所有候选触摸点进行累计计数;最后去除累计计数不变的候选触摸点后,若存在任一触摸区域中仅包含一个候选触摸点,则确定该候选触摸点为真点。

该方法以候选触摸点直径按照其大小顺序划分目标触摸区域的宽度,为各候选触摸点进行累计计数,去除累计计数不变的候选触摸点后,通过判断是否存在任一触摸区域只包含一个候选触摸点,来识别真点和诡点,能够实现高精度地判定真实触摸点,同时去除诡点,提升多点同时触摸时的多点区分度和识别正确率,从而提高红外触摸屏触摸的稳定流畅性。

实施例二

根据上述红外触摸屏多点触摸时用于判定真点的方法,本发明实施例还提供一种红外触摸屏多点触摸时用于判定真点的装置,以下就本发明的红外触摸屏多点触摸时用于判定真点的装置的实施例进行详细说明。

图13为本发明实施例二提供的一种红外触摸屏多点触摸时用于判定真点的装置的示意图。如图13所示,该装置可以包括:候选触摸点确定单元131、候选触摸点计数单元132、真点判定单元133。

候选触摸点确定单元131,用于在一个扫描周期内,执行多个扫描方向扫描确定多个触摸区域,以及由所述多个触摸区域交集确定多个候选触摸点;

当红外触摸屏上发生触摸操作时,触摸区域遮挡的每一条光路,在对应的红外接收灯管一端会表现出接收信号的衰减,因而可以通过判断每一红外接收灯管的接收信号强度来判定对应的光路是否被遮挡,然后再根据连续被遮挡的光路确定触摸区域,最后按照触摸区域的交集来判断候选触摸点的位置。

其中,候选触摸点确定单元131,具体包括:在一个扫描周期内,执行多个扫描方向扫描确定多组平行光路;当触摸发生时,根据被遮挡的光路的起始边界和终止边界确定各个扫描方向下的触摸区域;再由多个触摸区域的交集确定候选触摸点。

候选触摸点计数单元132,用于根据任一目标触摸区域内包含的各候选触摸点大至小排序,依序以各候选触摸点直径分割该目标触摸区域的宽度,对分割得到的该目标触摸区域宽度大于0的候选触摸点计数;

具体的,根据每个触摸区域内包含的候选触摸点的大小顺序划分该触摸区域的宽度,同时按照候选触摸点的直径修正该触摸区域的宽度,为划分得到该触摸区域的宽度大于0的候选触摸点进行计数。

其中,图14是图13所示候选触摸点计数单元部分的示意图。如图14所示,候选触摸点计数单元132,具体包括触摸区域宽度修正单元1321和触摸区域宽度判断单元1322:

触摸区域宽度修正单元1321,用于在任一目标触摸区域内包括的各候选触摸点大至小排序,对最大的候选触摸点计数,同时修正触摸区域的宽度为该目标触摸区域的宽度与最大的候选触摸点直径之差;

触摸区域宽度判断单元1322,用于若所述修正触摸区域的宽度大于0,则对第二大的候选触摸点计数,直至该修正触摸区域的宽度不大于0,则停止对其他较小候选触摸点计数。

真点判定单元133,用于遍历每个触摸区域,为每个候选触摸点累计计数,去除累计计数不变的候选触摸点后,若存在任一触摸区域中仅包含一个候选触摸点,则确定该候选触摸点为真点。

具体的,遍历各个扫描方向下的触摸区域,重复上述步骤S12,为所有候选触摸点进行累计计数。去除累计计数不变的候选触摸点后,对剩余候选触摸点以及各个扫描方向下的触摸区域进行判断,若存在任一触摸区域只包含一个候选触摸点,则确定该候选触摸点为真点。

此外,图15是本发明实施例二提供的另一种红外触摸屏多点触摸时用于判定真点的装置流程示意图。如图15所示,本发明实施例提供的装置还包括重复执行单元134,用于去除真点和真点所在的任一触摸区域后,重复候选触摸点计数单元132和真点判定单元133执行的步骤,直至所有候选触摸点全部判定完为止。

当对各候选触摸点进行如候选触摸点计数单元132和真点判定单元133中一次累计计数后,有漏选候选触摸点的情况或其他情况出现时,重复执行单元134可以去除已判定的真点和其所在的触摸区域后,重复如候选触摸点计数单元132和真点判定单元133中执行的步骤,直至所有候选触摸点全部判定完为止。

本发明实施例二提供的判定真点的装置,通过在一个扫描周期内,执行多个扫描方向扫描确定多个触摸区域,并由多个触摸区域交集确定多个候选触摸点;然后得到任一目标触摸区域内包含的各候选触摸点大小排序,依序以各候选触摸点直径分割该目标触摸区域的宽度,为分割得到的该目标触摸区域宽度大于0的候选触摸点计数;再遍历各个扫描方向下的触摸区域,对所有候选触摸点进行累计计数;最后去除累计计数不变的候选触摸点后,若存在任一触摸区域中仅包含一个候选触摸点,则确定该候选触摸点为真点。

该装置以候选触摸点直径按照其大小顺序划分目标触摸区域的宽度,为各候选触摸点进行累计计数,去除累计计数不变的候选触摸点后,通过判断是否存在任一触摸区域只包含一个候选触摸点,来识别真点和诡点,能够实现高精度地判定真实触摸点,同时去除诡点,提升多点同时触摸时的多点区分度和识别正确率,从而提高红外触摸屏触摸的稳定流畅性。

关于本发明实施例二提供的判定真点的装置的更多说明可以参考上述实施例一提供的判定真点的方法的具体描述,其实现原理和有益效果类似,在此不再详细说明。

为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本发明时可以把各单元的功能在同一个或多个软件和/或硬件中实现。

实施例三

本实施例提供一种触控终端设备,该触控终端设备可以包括:红外触摸屏,设于该红外触摸屏两边框的红外发射管和红外接收管,以及图13-15所示的任一种红外触摸屏多点触摸时用于判定真点的装置。

需要说明的是,触控终端设备还可以包括其他部件,如处理器、输入/输出子系统、外围设备接口、控制器等,此处对触控终端设备包括的其它具体部件不进行详细说明。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,可以通过计算机程序指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可以包括如上述实施例中的流程。其中,所述的存储介质可以为磁盘、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。

以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1