红外触摸屏中检测触摸位置的方法及终端设备与流程

文档序号:12747639阅读:243来源:国知局
红外触摸屏中检测触摸位置的方法及终端设备与流程

本发明涉及触控技术领域,尤其涉及一种红外触摸屏中检测触摸位置的方法及终端设备。



背景技术:

红外触摸屏以生产工艺简单、生产成本低、安装方便以及可靠性高等优点得到了广泛的应用。红外触摸屏的基本结构包括触摸屏以及设置在触摸屏四周的若干红外发射灯管和红外接收灯管,其中红外发射灯管和红外接收灯管一一对应,组成红外发射接收管对,红外发射灯管发出的红外光被位于对面的红外接收灯管接收,当有触摸操作时,经过触摸位置的光线将会被阻断或减弱,处理器根据被阻断或光线减弱的光路计算发生触摸操作的位置。

如图1所示为一个矩形红外触摸屏,所述矩形红外触摸屏包括相对的两个长边和两个短边,以两个长边为例,如图1中,第一长边1上分别设置红外发射灯管(11、12、13、14、15、16、17、18和19),第二长边2上分别设置红外接收灯管(21、22、23、24、25、26、27、28和29),红外发射灯管和红外接收灯管一一对应设置。红外发射灯管发出的红外光均由对侧相应的一个红外接收灯管接收,形成一条光路,如红外发射灯管11发出的红外光由红外接收灯管21接收,形成第一个光路,其他红外发射灯管和红外接收灯管依序形成其他相应的光路,相邻光路斜率相同,且每一组红外发射接收管对形成一条光路,以每个光路中红外接收灯管接收红外发射灯管发射的红外线实现触摸屏的扫描;如上所述,红外发射灯管均以同一斜率进行扫描时称为一个扫描方向,然而每个红外发射灯管均有多个扫描方向(如红外发射灯管11发射的红外光由红外接收灯管22接收,红外发射灯管12发射的红外光由红外接收灯管23接收,依次类推,此时为另外一个扫描方向)。以红外发射灯管11发出的红外光由红外接收灯管21接收的扫描方向为例,在该扫描方向上光路从大到小排列顺序为红外发射灯管11与红外接收灯管22形成的光路至红外发射灯管19与红外接收灯管29形成的光路进行排序,当有触摸操作时,如果触摸点遮挡住红外发射灯管13、14和15与红外接收灯管23、24和25形成的连续光路(如图1所示阴影部分),则红外发射灯管13、14和15与红外接收灯管23、24和25形成的连续光路称为触摸遮挡区域,该触摸遮挡区域中第一个光路为红外发射灯管13与红外接收灯管23形成的光路、最后一个光路为红外发射灯管15与红外接收灯管25形成的光路,该触摸遮挡区域即为当前扫描方向上触摸点遮挡的光线在触摸屏中的位置,进而,再根据其他扫描方向上触摸点遮挡的光路形成的触摸遮挡区域对触摸点进行定位。

但是,在对每一个扫描方向上的触摸遮挡区域进行定位时,通常由于触摸点边缘位置存在阴影或光线干扰,会造成当前扫描方向上的触摸遮挡区域两侧边界的部分区域无实际触摸的情况,使得统计的触摸遮挡区域比较模糊并产生较大的差异,进而造成触摸位置无法精准定位,计算出的触摸点坐标出现严重误差等情况。



技术实现要素:

为克服相关技术中存在的问题,本发明提供一种红外触摸屏中检测触摸位置的方法及终端设备。

根据本发明实施例的第一方面,提供一种红外触摸屏中检测触摸位置的方法,包括:

检测触摸屏预设扫描方向上各光路的模拟量光强值;

根据各光路的所述模拟量光强值确定预设扫描方向上的触摸遮挡区域;

根据光路宽度对所述触摸遮挡区域的边界进行修正,得到修正触摸遮挡区域;以及,

根据所述修正触摸遮挡区域确定触摸屏上的红外触摸位置。

结合第一方面,在第一方面第一种可能的实现方式中,所述根据各光路的所述模拟量光强值检测预设扫描方向上光路的触摸遮挡区域,包括:

判断所述各光路的模拟量光强值是否小于模拟量光强阈值;

当光路的所述模拟量光强值小于模拟量光强阈值时,确定所述模拟量光强值小于模拟量光强阈值的连续光路的集合为所述触摸遮挡区域。

结合第一方面,在第一方面第二种可能的实现方式中,所述根据光路宽度对所述触摸遮挡区域的边界进行修正,包括:

判断预设扫描方向上的触摸遮挡区域是否为包含多个触摸点的触摸遮挡区域;

当所述触摸遮挡区域为包含多个触摸点的触摸遮挡区域时,根据光路宽度分别对每个触摸点对应的触摸遮挡区域的边界进行修正。

结合第一方面的第二种可能的实现方式,在第一方面第三种可能的实现方式中,所述判断预设扫描方向上的触摸遮挡区域是否为包含多个触摸点的触摸遮挡区域,包括:

根据所述触摸遮挡区域的连续光路上的模拟量光强值,将连续光路的所述模拟量光强值依次连接形成抛物线;

判断依次连接形成的抛物线中反向抛物线的个数是否大于一个,其中,所述反向抛物线最低点的模拟量光强值小于所述反向抛物线最高点的模拟量光强值;

当依次连接形成的抛物线中反向抛物线的个数大于一个时,确定预设扫描方向上的触摸遮挡区域为包含多个触摸点的触摸遮挡区域,其中,所述触摸点的个数为所述反向抛物线的个数,每个触摸点的触摸遮挡区域为反向抛物线中第一个模拟量光强值对应光路的起始点到最后一个模拟量光强值对应光路的终止点。

结合第一方面,在第一方面第四种可能的实现方式中,所述根据光路宽度对所述触摸遮挡区域的边界修正处理,得到修正触摸遮挡区域包括:

获取触摸屏预设扫描方向上光路的模拟量光强基准值,所述模拟量光强基准值为触摸屏上未出现触摸操作时的模拟量光强值;

根据所述模拟量光强值与模拟量光强基准值的比值以及光路宽度,修正所述触摸遮挡区域的起始边界和终止边界,得到所述修正触摸遮挡区域。

结合第一方面的第四种可能的实现方式,在第一方面第五种可能的实现方式中,所述修正所述触摸遮挡区域的起始边界和终止边界,包括:

根据触摸遮挡区域的起始光路位置、光路宽度以及起始光路的模拟量光强值与模拟量光强基准值的第一比值,计算得出触摸遮挡区域的精确起始边界,其中,所述精确起始边界为所述光路宽度和第一比值的乘积与所述起始光路宽度起始点之和;

根据触摸遮挡区域的终止光路位置、光路宽度以及终止光路的模拟量光强值与模拟量光强基准值的第二比值,计算得出触摸遮挡区域的精确终止边界,其中,所述精确终止边界为所述终止光路宽度终止点与所述光路宽度和第二比值的乘积之差;其中,所述触摸遮挡区域的第一个光路为起始光路,最后一个光路为终止光路。

结合第一方面,在第一方面第六种可能的实现方式中,所述方法还包括:

获取所述触摸遮挡区域边界位置的起始光路和终止光路,其中,所述触摸遮挡区域的第一个光路为起始光路,最后一个光路为终止光路;

将所述触摸遮挡区域减去远离所述触摸遮挡区域的起始光路和终止光路相邻的扫描盲区,得到预处理触摸遮挡区域,其中,所述扫描盲区为相邻两个灯管的中心间距与光路宽度之差;以及,

根据光路宽度对所述预处理触摸遮挡区域的边界进行修正。

结合第一方面,在第一方面第七种可能的实现方式中,所述检测触摸屏预设扫描方向上各光路的模拟量光强值,包括:

根据预设扫描方向上光路从大到小或从小到大的排序,采集各光路上的模拟量光强值;

判断光路的所述模拟量光强值是否小于模拟量光强阈值;

当光路的所述模拟量光强值小于模拟量光强阈值时,确定所述触摸屏上出现触摸操作,以及,根据各光路的所述模拟量光强值确定预设扫描方向上的触摸遮挡区域。

结合第一方面,在第一方面第八种可能的实现方式中,所述方法还包括:

采集触摸屏上未出现触摸操作时、预设扫描方向上光路的模拟量光强基准值;

根据所述模拟量光强基准值设置所述模拟量光强阈值,其中,所述模拟量光强阈值小于所述模拟量光强基准值。

根据本发明实施例第二方面,提供一种终端设备,包括触摸屏以及设置在触摸屏四周的红外发射灯管和红外接收灯管,所述终端设备还包括:

用于采集各光路模拟量光强值的光强采集器;以及,

与所述红外接收灯管电连接的处理器,其中,所述处理器可以配置为用于执行如第一方面所述的方法。

本发明的实施例提供的技术方案可以包括以下有益效果:

本发明实施例提供的红外触摸屏中检测触摸位置的方法,包括:检测触摸屏预设扫描方向上各光路的模拟量光强值;根据各光路的所述模拟量光强值确定预设扫描方向上的触摸遮挡区域;根据光路宽度对所述触摸遮挡区域的边界进行修正,得到修正触摸遮挡区域;以及,根据所述修正触摸遮挡区域确定触摸屏上的红外触摸位置。通过预设扫描方向上检测的各光路的模拟量光强值确定初始的触摸遮挡区域,然后根据光路宽度对触摸遮挡区域的边界进行修正得到修正触摸遮挡区域,从而根据修正触摸遮挡区域确定触摸屏上的红外触摸位置,能够避免扫描光路上触摸点边缘位置存在的阴影对触摸遮挡区域的影响或干扰,从而能够计算得出预设扫描方向上较为精确的触摸遮挡区域,进而对触摸位置进行精确定位。

另外,本发明实施例中,可以通过预先将触摸遮挡区域边缘两侧的扫描盲区减去,得到预处理触摸遮挡区域,进而根据预处理触摸遮挡区域进行修正处理,得到更加精确的修正触摸遮挡区域,从而有效避免扫描盲区对计算触摸遮挡区域的影响,能够对触摸遮挡区域的精确定位,提高对触摸位置定位的准确性。

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

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。

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

图1为现有技术提供的一种红外触摸屏的结构示意图;

图2为本发明实施例提供的一种红外触摸屏的结构示意图;

图3为本发明实施例提供的一种红外触摸屏中检测触摸位置的方法的流程示意图;

图4为本发明实施例提供的步骤S101的详细流程示意图;

图5为本发明实施例提供的步骤S101的另一详细流程示意图;

图6为本发明实施例提供的步骤S102的详细流程示意图;

图7为本发明实施例提供的步骤S103的一种详细流程示意图;

图8为本发明实施例提供的步骤S1031的详细流程示意图;

图9为本发明实施例提供的一种红外触摸屏中检测触摸位置的方法的场景示意图;

图10为本发明实施例提供的对应图8所示的触摸遮挡区域的场景示意图;

图11为本发明实施例提供的步骤S103的另一种详细流程示意图;

图12为本发明实施例提供的另一种红外触摸屏中检测触摸位置的方法的流程示意图;

图13为本发明实施例提供的一种终端设备的硬件结构示意图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。

图2是根据一示例性实施例示出的一种红外触摸屏的结构示意图,本发明实施例提供的红外触摸屏中检测触摸位置的方法均以该红外触摸屏为例进行实施。

如图2所示,该红外触摸屏包括触摸屏以及设置在触摸屏四周的若干红外发射灯管和红外接收灯管,其中红外发射灯管和红外接收灯管一一对应,在本发明实施例中,以触摸屏的两个长边为例,其中一个长边分别设置红外接收灯管、另一个长边分别设置红外发射灯管,所述红外发射灯管和红外接收灯管一一对应设置。如图2所示,长边10上分别设置红外发射管101、102、103、104、105、106、107、108和109,长边20上分别设置红外接收管201、202、203、204、205、206、207、208和209,其中,本发明实施例的红外触摸屏中以红外发射灯管101垂直于长边发射红外光线、并由红外接收灯管201接收红外光线的扫描方向实现红外扫描,其中,红外发射灯管101和红外接收灯管201形成一条光路,其他红外发射灯管和红外接收灯管依次形成光路,从而根据该扫描方向上被触摸点阻挡的光路对红外触摸位置进行定位。

其中,在本发明实施例中,红外接收灯管和红外发射灯管均匀设置在触摸屏的边缘,两个相邻的红外接收灯管或红外发射灯管中心距离称为灯间距,其距离设置为D,一组红外接收灯管和红外发射灯管之间形成的光路的宽度设置为d,由于离散排列的红外接收灯管或红外发射灯管之间均存在间隔,因此,两个灯管的灯间距D通常会略大于光路宽度d,即灯间距D与光路宽度d之间的差值大于零,所以,在相邻的两个光路之间会产生一定的盲区,可称之为扫描盲区,且扫描盲区的间距为D-d。

在本发明实施例中,上述红外触摸屏根据本发明实施例提供的红外触摸屏中检测触摸位置的方法对触摸位置定位,具体的,有关该方法的实施方式可参见以下实施例。

参见图3所示,为本发明实施例提供的红外触摸屏中检测触摸位置的方法,该方法应用于上述图2所述的红外触摸屏中。该方法可以包括如下步骤。

在步骤S101中,检测触摸屏预设扫描方向上各光路的模拟量光强值。

触摸屏中一般可以包括多个扫描方向,可以分别对多个扫描方向上相应的光路进行模拟量光强值的采集,在本发明实施例中,可以预先设定一个扫描方向,例如图2中所述的红外发射灯管101垂直于触摸屏长边10的扫描方向进行红外光的发射,从而由红外接收灯管201接收红外光实现扫描,在检测触摸屏各光路的模拟量光强值时,可以根据预设扫描方向上,各光路从大到小或从小到大的排序(即垂直于光路方向从左到右或从右到左的方向)进行检测。

当检测到各光路的模拟量光强值时,在步骤S102中,根据各光路的所述模拟量光强值确定预设扫描方向上的触摸遮挡区域。

在本发明实施例中,触摸遮挡区域即当有触摸操作时,位于触摸屏预设扫描方向上的触摸点遮挡的光路的集合。可以根据各光路的模拟量光强值确定触摸遮挡区域,例如,当检测的各光路的模拟量光强值均小于无触摸操作时触摸屏上的模拟量光强阈值时,均可视作有触摸操作产生,从而确定根据模拟量光强值确定触摸遮挡区域。

当确定预设扫描方向上的触摸遮挡区域时,在步骤S103中,根据光路宽度对所述触摸遮挡区域的边界进行修正,得到修正触摸遮挡区域。

在本发明实施例中,触摸屏上的触摸点边缘位置也会由于对光路的遮挡,导致检测的光路边缘的模拟量光强值会受到影响,从而,需要通过对触摸遮挡区域的边界进行修正,其中,触摸遮挡区域的边界即为远离触摸遮挡区域的光路的边缘位置,具体实施过程中,可以通过光路宽度对触摸遮挡区域两侧的边界进行修正,如减去远离触摸遮挡区域的光路两侧边缘的部分区域,得到修正后的修正触摸遮挡区域。

其中,在本发明实施例中,可以预先获取触摸屏预设扫描方向上光路的模拟量光强基准值,所述模拟量光强基准值即为触摸屏上未出现触摸操作时光路的模拟量光强值。从而根据模拟量光强值与模拟量光强基准值的比值以及光路宽度,对触摸遮挡区域的边界进行修正,得到修正触摸遮挡区域。

当得到修正触摸遮挡区域时,在步骤S104中,根据所述修正触摸遮挡区域确定触摸屏上的红外触摸位置。

在本发明实施例中,可以根据上述步骤S101至步骤S103确定的修正触摸遮挡区域以及通过其他扫描方向上按照上述步骤S101至S103步骤实施得出的修正触摸遮挡区域,既可以确定触摸屏上的红外触摸位置,例如,多个扫描方向得出的修正触摸遮挡区域进行重合后取重合位置,即可确定红外触摸位置,具体的实施方式在此不再进行详述。

采用本发明实施例提供的方法,通过预设扫描方向上检测的各光路的模拟量光强值确定初始的触摸遮挡区域,然后根据光路宽度对触摸遮挡区域的边界进行修正得到修正触摸遮挡区域,从而根据修正触摸遮挡区域确定触摸屏上的红外触摸位置,能够避免扫描光路上触摸点边缘位置存在的阴影对触摸遮挡区域的影响或干扰,从而能够计算得出预设扫描方向上较为精确的触摸遮挡区域,进而对触摸位置进行精确定位。

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

在步骤S1011中,根据预设扫描方向上光路从大到小或从小到大的排序,采集各光路上的模拟量光强值。

由于每一条光路之间相互平行,因此,预设扫描方向上光路的排序一般是按照光路从大到小或从小到大的顺序进行排序,所述光路大小的排序方向一般是指垂直于预设扫描方向、并按照从左到右或从右到左的顺序形成的方向,如参见图2所示,可预先设定光路从大到小的排序为红外发射灯管101与红外接收灯管201形成的第一个光路到红外发射灯管109与红外接收灯管209形成的最后一个光路的排序,光路从小到大的排序相反。从而根据光路的排序,分别采集各个光路的模拟量光强值。

当采集到各光路上的模拟量光强值时,在步骤S1012中,判断光路的所述模拟量光强值是否小于模拟量光强阈值。否则,继续执行步骤S1011。

在本发明实施例中,所述模拟量光强阈值为判断触摸屏上是否出现触摸操作的光强值,所述模拟量光强阈值可以为触摸屏上电后无触摸操作时的光强值,当步骤S1011采集的光路的模拟量光强值小于模拟量光强阈值时,即可确定触摸屏上出现触摸操作;但是,当所述模拟量光强阈值可以为触摸屏上电后无触摸操作时的光强值时,由于受正常光线影响或者是其他物体(如人手等)在触摸屏上方移动、且无实际触摸该触摸屏的情况下,则会导致触摸屏上光路的模拟量光强值发生变化,从而导致误操作;因此,在本发明实施例中,将触摸屏上电后无触摸操作时采集的光强值记录为模拟量光强基准值,所述模拟量光强阈值小于所述模拟量光强基准值,例如,当采集的模拟量光强基准值为100时,则所述模拟量光强阈值可以设置为80,只要步骤S1011采集的光路上的模拟量光强值小于80,即可判断为发生触摸操作,避免误操作产生。

当光路的所述模拟量光强值小于模拟量光强阈值时,在步骤S1013中,确定所述触摸屏上出现触摸操作。

在本发明实施例中,当采集的光路上的模拟量光强值小于模拟量光强阈值时,则确定有东西遮挡光线,从而判定为触摸屏上出现触摸操作,以及根据各光路模拟量光强值确定预设扫描方向上的触摸遮挡区域。

有关对模拟量光强阈值的设置,可参见图5所示,为本发明实施例提供的有关模拟量光强阈值设置的流程示意图,如图5所示,该方法可以包括如下步骤:

在步骤S1014中,采集触摸屏上未出现触摸操作时、预设扫描方向上光路的模拟量光强基准值。

在本发明公开的实施例中,模拟量光强基准值的采集可以预先根据不同触摸屏采集一次即可,例如,当触摸屏第一次上电时,通过触摸屏的处理器采集触摸屏各光路的模拟量光强值作为模拟量光强基准值。此外,由于每次触摸屏可能使用的环境不同,例如,触摸屏在室外强光照和室内无光照条件下,触摸屏上未出现触摸操作时光路的模拟量光强值时有所区别的,所以,在具体实施过程中,也可以在每次需要使用触摸屏,当触摸屏第一上电时,开始采集触摸屏上无触摸操作下、预设扫描方向上光路的模拟量光强值作为模拟量光强基准值,以避免后期数据处理时造成的困扰。

在步骤S1015中,根据所述模拟量光强基准值设置所述模拟量光强阈值。

当步骤S1014中采集了预设扫描方向上光路的模拟量光强基准值之后,可以根据该模拟量光强基准值设置模拟量光强阈值,且模拟量光强阈值小于所述模拟量光强基准值,一般情况下,所述模拟量光强阈值可以小于模拟量光强基准值的10-15个亮度值,例如,采集的模拟量光强基准值为100时,则模拟量光强阈值就可以设置为85。

采用本发明实施例提供的上述方法,可以根据光路的排序对触摸屏上的各个光路进行模拟量光强值的采集,从而根据采集的模拟量光强值的大小判断是否出现触摸操作,进而便于步骤S102根据采集的模拟量光强值确定触摸位置在预设扫描方向下的触摸遮挡区域。

参见图6所示,为本发明实施例中步骤S102的详细流程示意图,如图6所示,步骤S102包括如下步骤。

在步骤S1021中,判断所述各光路的模拟量光强值是否小于模拟量光强阈值。

根据步骤S101检测采集的预设扫描方向上各光路的模拟量光强值以及预先设定的模拟量光强阈值,来判断两者之间的大小,根据各光路的模拟量光强值与模拟量光强阈值的大小确定触摸遮挡区域。

当光路的所述模拟量光强值小于模拟量光强阈值时,在步骤S1022中,确定所述模拟量光强值小于模拟量光强阈值的连续光路的集合为所述触摸遮挡区域。否则,确定触摸屏中无触摸操作,结束流程。

由于触摸屏中的光路宽度较窄,当有触摸操作发生时,单个触摸点能够遮挡的光路数量都会比较多,如果光路的模拟量光强值小于模拟量光强阈值的光路数都会大于等于2,当模拟量光强值小于模拟量光强阈值时,则需要确定模拟量光强值小于模拟量光强阈值的连续光路的位置,从而确定连续光路的集合即为触摸遮挡区域。当然,在实施过程中,一个触摸屏中出现的触摸遮挡区域的数量并非只有一个,可以根据触摸点的个数进行判断。

采用本发明实施例提供的方法,能够根据模拟量光强值小于模拟量光强与的连续光路的集合确定触摸遮挡区域,避免因为单条光路上红外发射灯管或红外接收灯管发生故障出现单条光路的模拟量光强值仍小于模拟量光强阈值时,确定单条光路为触摸遮挡区域造成的误操作,从而有效提高对触摸遮挡区域的辨识效率和辨识准确性。

在本发明实施例中,一般情况下,一个触摸遮挡区域即为一个触摸点产生,但是,当两个触摸点相邻距离比较接近时,则很可能造成步骤S102中确定的触摸遮挡区域中包含有两个甚至三个触摸点的存在,因此,为了保证误操作的产生,本发明实施例还提供了以下实施方式。

参见图7所示,为本发明实施例提供的对触摸遮挡区域进行初步处理的流程示意图,如图7所示,该方法可以包括以下步骤。

在步骤S1031中,判断预设扫描方向上的触摸遮挡区域是否为包含多个触摸点的触摸遮挡区域。

当触摸屏上两个相邻的触摸点之间的间隙较小时,可能会出现两个触摸点在预设扫描方向上遮挡的所有光路初步确定为连续光路,即形成一个触摸遮挡区域,为了对触摸位置的精确定位,需要对触摸遮挡区域分别划分、修成为不同的触摸遮挡区域,从而需要判断步骤S102中确定的触摸遮挡区域是否包含多个触摸点。

当所述触摸遮挡区域为包含多个触摸点的触摸遮挡区域时,在步骤S1032中,根据光路宽度分别对每个触摸点对应的触摸遮挡区域的边界进行修正。否则,仅对当前步骤S102得出的一个触摸遮挡区域的边界进行修正处理,执行步骤S103。

在本发明实施例中,光路宽度可以是两个灯管(红外发射灯管或红外接收灯管)中间位置之间的间距,当然,由于连续两个红外发射灯管或红外接收灯管之间均存在间隙,使得两个灯管之间会出现光路扫描不到的扫描盲区,即两个灯管的中心间距一般会略大于单组红外发射接收管对形成光路的光路宽度,则光路宽度为两个灯管之间的中心间距与扫描盲区宽度之差。同时,由于在扫描过程中,触摸遮挡区域的两侧边界位置的光路为触摸点的边缘位置,靠近光路边缘的光路一般是由于触摸点边缘影响产生,因此,需要通过光路宽度对该光路的边缘进行修正,从而得到比较准确的触摸遮挡区域。

对于如何判断步骤S102中的触摸扫描区域是否为包含多个触摸点的触摸遮挡区域,可参见图8。如图8所示,步骤S1021可以详细包括如下步骤。

在步骤S10311中,根据所述触摸遮挡区域的连续光路上的模拟量光强值,将连续光路的所述模拟量光强值依次连接形成抛物线。

由于每一个触摸点在触摸屏上遮挡的光路的模拟量光强值不同,所以,可以根据触摸遮挡区域内每一个光路的模拟量光强值的大小,将模拟量光强值的大小按照数学方式等价为一个数学直方图,按照模拟量光强值的大小依次连接形成抛物线,从而根据抛物线确定触摸遮挡区域是否包含多个触摸点。

在步骤S10312中,判断依次连接形成的抛物线中反向抛物线的个数是否大于一个。

在具体实施过程中,一个触摸点在触摸屏中连续光路的模拟量光强值的变化呈反向抛物线形,即连续光路的模拟量光强值呈小-大-小的变化,即一个触摸点对应模拟量光强值连接形成的抛物线为反向抛物线,且所述反向抛物线最低点的模拟量光强值小于所述反向抛物线最高点的模拟量光强值。因此,可以根据步骤S10311中连接形成的反向抛物线的个数确定触摸点的个数。

当依次连接形成的抛物线中反向抛物线的个数大于一个时,在步骤S10313中,确定预设扫描方向上的触摸遮挡区域为包含多个触摸点的触摸遮挡区域。否则,执行步骤S10314,确定预设扫描方向上的触摸遮挡区域为包含一个触摸点的触摸遮挡区域。

在本发明公开的实施例中,所述触摸点的个数为所述反向抛物线的个数,每个触摸点的触摸遮挡区域为反向抛物线中第一个模拟量光强值对应光路的起始点到最后一个模拟量光强值对应光路的终止点,其中,光路的起始点即沿着光路从大到小或从小到大的排序上第一个光路中远离触摸遮挡区域的边缘,光路的终止点即沿着光路从大到小或从小到大的排序上最后一个光路中远离触摸遮挡区域的边缘。

在具体实施过程中,可以分别参看附图9至图10所述的具体应用场景下的触摸屏的结构示意图。

如图9所述,以触摸屏的两个长边设置红外发射灯管和红外接收灯管为例,当触摸屏上出现两个连续触摸点、且形成一个连续的触摸遮挡区域时,则触摸遮挡区域内连续光路上的模拟量光强值如图9所示的A、B、C、D、E和F区域所示,每个区域内阴影高低标识模拟量光强值的大小,阴影区域越高标识模拟量光强值越大,因此,连续形成的模拟量光强值可以连接形成两个连续的反向抛物线。因此,该触摸遮挡区域包括两个触摸点,且每个触摸点在该预设扫描方向上的触摸遮挡区域在修正处理后即可得到对应图10所示的两个触摸遮挡区域A1和A2。

在本发明公开的实施例中,对步骤S102得到的触摸遮挡区域以及步骤S1032得到的触摸遮挡区域均为单个触摸点对应的触摸遮挡区域,由于,该触摸遮挡区域的两侧边界一般触摸点边缘影响,造成边缘位置出现模糊和多余边界,因此,本发明实施例提出的对上述触摸区域进行精准修正的实施方式。具体的可参见图11所示实施例的描述。

参见图11所示,步骤S103的详细流程示意图。如图11所示,该方法可以包括如下步骤。

在步骤S1033中,获取触摸屏预设扫描方向上光路的模拟量光强基准值。

所述模拟量光强基准值为触摸屏上未出现触摸操作时、预设扫描方向上光路的模拟量光强值,在具体实施过程中,可以在触摸屏第一次上电的时候,预先采集各光路的模拟量光强值作为模拟量光强基准值,在需要对比步骤S101检测的模拟量光强值时,可以直接获取该模拟量光强基准值。

当获取到所述模拟量光强基准值时,在步骤S1034中,根据所述模拟量光强值与模拟量光强基准值的比值以及光路宽度,修正所述触摸遮挡区域的起始边界和终止边界,得到所述修正触摸遮挡区域。

在本发明公开的实施例中,触摸遮挡区域包括起始边界和终止边界,所述起始边界为触摸遮挡区域中第一个光路的起始点边界,所述终止边界为触摸遮挡区域中最后一个光路的终止点边界,从而根据模拟量光强值与模拟量光强基准值的比值以及光路宽度对所述起始边界和终止边界进行修正,得到修正后的触摸遮挡区域,即所述修正触摸遮挡区域。

在具体实施过程中,可参看图9至图10所示,光路宽度为d,两个灯管中间位置之间的间距为D,且光路宽度d小于D,即两个光路之间具有一定的扫描盲区。步骤S101中采集的触摸屏中有触摸操作时,第一个光路上实际的模拟量光强值设置为t1,最后一个光路上实际的模拟量光强值设置为t2,预先设定的第一个光路的模拟量光强基准值为t1’,预先设定的最后一个光路的模拟量光强基准值为t2’则第一个光路的模拟量光强值与模拟量光强基准值的第一比值设置为Ps1=t1/t1’,最后一个光路的模拟量光强值与模拟量光强基准值的第二比值设置为Ps2=t2/t2’。在计算触摸遮挡区域的起始边界和终止边界时,可参见如下实施方式。其中,

根据触摸遮挡区域的起始光路位置、光路宽度以及起始光路的模拟量光强值与模拟量光强基准值的第一比值,计算得出触摸遮挡区域的精确起始边界,即触摸遮挡区域中第一个光路的精确起始边界,其中,所述精确起始边界为所述光路宽度和第一比值的乘积与所述起始光路宽度起始点之和。其中,所述触摸遮挡区域的第一个光路为起始光路。即触摸遮挡区域的精确起始边界为S1=第一个光路宽度起始点+d*Ps1,其中,第一个光路宽度起始点即为第一个光路中远离触摸遮挡区域的边缘位置。

根据触摸遮挡区域的终止光路位置、光路宽度以及终止光路的模拟量光强值与模拟量光强基准值的第二比值,计算得出触摸遮挡区域的精确终止边界,其中,所述精确终止边界为所述终止光路宽度终止点与所述光路宽度和第二比值的乘积之差;其中,所述触摸遮挡区域的最后一个光路为终止光路。所述最后一个光路宽度终止点即为最后一个光路中远离触摸遮挡区域的边缘位置。该触摸遮挡区域的精确终止边界为S2=最后一个光路宽度起始点+d*(1-Ps2),其中,最后一个光路宽度起始点即为最后一个光路中靠近触摸遮挡区域的边缘位置。因此,根据上述的实施方式描述,该修正触摸遮挡区域即为S1至S2形成的区域。

采用本发明实施例提供的方法,能够通过光路宽度以及光路在有触摸操作时模拟量光强值与无触摸操作时模拟量光强基准值的比值,最终计算得出触摸遮挡区域的精确起始边界和精确终止边界,从而得到该修正触摸遮挡区域,实现对步骤S102中得到的触摸遮挡区域的修正,得到精确的触摸遮挡区域,便于触摸屏中触摸位置的定位。

在具体实施过程中,由于连续两个红外发射灯管或红外接收灯管之间均存在间隙,且两个灯管的中心间距一般会略大于单组红外发射接收管对形成光路的光路宽度,从而会重复出现两个连续的灯管之间具有无管路覆盖或者光强极低的扫描盲区,使得在计算触摸遮挡区域的过程中,常常会因为忽略该扫描盲区,造成计算的触摸遮挡区域不精确,进而导致对触摸位置定位不精确的可能性。为了避免造成触摸位置定位不精确的问题,本发明实施例还提供以下实施方式,具体可参见对图12的描述。

参见图12所示,为本发明实施例提供的另外一种红外触摸屏中检测触摸位置的方法的详细流程示意图。如图12所示,该方法可以包括如下步骤:

在步骤S201中,检测触摸屏预设扫描方向上各光路的模拟量光强值。

触摸屏上如果有触摸操作时,部分光路对应的红外接收灯管则无法接收到对应红外发射灯管的红外光线,则会发送给处理器一遮挡信号,由处理器判断是否发生遮挡,并由相应的光强采集器采集各光路上的模拟量光强值。由于该步骤S201与上述实施方式中所述的步骤S101相同,其具体的实施方式可参看上述实施例,在此不再详细阐述。

当检测到各光路的模拟量光强值时,在步骤S202中,根据各光路的所述模拟量光强值确定预设扫描方向上的触摸遮挡区域。

在本发明公开的实施例中,可以根据步骤S201中检测的各光路的模拟量光强值与模拟量光强阈值的大小判断预设扫描方向上的触摸遮挡区域,且触摸遮挡区域一般为模拟量光强值小于模拟量光强阈值的连续光路的集合。且所述该步骤S202中的触摸遮挡区域包括扫描盲区。

当确定所述触摸遮挡区域时,在步骤S203中,获取所述触摸遮挡区域边界位置的起始光路和终止光路。

在本发明公开的实施例中,所述触摸遮挡区域的第一个光路为起始光路,最后一个光路为终止光路,从而根据该触摸遮挡区域中按照光路从大到小或从小到大的排序查找第一个光路和最后一个光路,从而确定起始光路和终止光路。

当获取到起始光路和终止光路时,在步骤S204中,将所述触摸遮挡区域减去远离所述触摸遮挡区域的起始光路和终止光路相邻的扫描盲区,得到预处理触摸遮挡区域。

在本发明公开的实施例中,所述扫描盲区为相邻两个灯管的中心间距与光路宽度之差,因此,根据相邻两个灯管的中心间距和光路宽度的大小,确定该扫描盲区的大小,从而将步骤S203中确定的触摸遮挡区域中分别减去起始光路和终止光路的扫描盲区,既可以得到所述预处理触摸遮挡区域,所述预处理触摸遮挡区域不包括起始光路和终止光路中远离触摸遮挡区域的扫描盲区。

当得到所述预处理触摸遮挡区域时,在步骤S205中,根据光路宽度对所述预处理触摸遮挡区域的边界进行修正,得到修正触摸遮挡区域。

在本发明实施例中,可以参照上述图10以及图11所述的实施例方式对预处理触摸遮挡区域的边界进行修正,从而得到修正触摸遮挡区域,其具体的实施方式可参看上述相关实施方式,在此不再详细阐述。

当得到所述修正触摸遮挡区域时,在步骤S206中,根据所述修正触摸遮挡区域确定触摸屏上的红外触摸位置。

在本发明实施例中,可以根据上述步骤S201至步骤S205确定的修正触摸遮挡区域以及通过其他扫描方向上按照上述步骤S201至S205步骤实施得出的修正触摸遮挡区域,既可以确定触摸屏上的红外触摸位置,例如,多个扫描方向得出的修正触摸遮挡区域进行重合后取重合位置,即可确定红外触摸位置,具体的实施方式在此不再进行详述。

另外,在本发明实施例中,各步骤的实施方式均可参见上述实施方式的描述方式,在此不再详细阐述。

通过采用上述本发明实施例所述的方法,可以通过预先将处理得到的触摸遮挡区域减去触摸遮挡区域两侧边缘的扫描盲区,得到预处理触摸遮挡区域,进而,根据该预处理触摸遮挡区域进一步根据光路宽度对预处理触摸遮挡区域进行修正处理得到相应的修正触摸遮挡区域,从而能够有效去除触摸遮挡区域两侧边缘中因为扫描盲区对触摸位置定位时的影响,有效提高对触摸遮挡区域的精确定位,进而得到精确的触摸位置。

参见图13所示,为一种终端设备的硬件结构示意图,如图所示,该终端设备包括触摸屏1301、设置在所述触摸屏1301四周的红外发射灯管1302和红外接收灯管1303、与所述红外接收灯管1303电连接的处理器1304以及光强采集器1305。

其中,在本发明实施中,所述触摸屏1301、红外发射灯管1302和红外接收灯管1303与上述实施方式中图2所示的红外触摸屏相同,在此不再详细阐述。所述光强采集器1305用于采集触摸屏1301中各光路的模拟量光强值,所述光强采集器1305可以设置与所述触摸屏1301上,通过沿所述触摸屏1301的长边方向或短边方向移动,来获取各个扫描方向上光路的模拟量光强值,所述处理器1304用于执行上述有关红外触摸屏中检测触摸位置的方法的相关实施方式。具体在此不再详细阐述。

本领域技术人员在考虑说明书及实践这里发明的公开后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。

应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。

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