CN116107450A - 红外触摸屏的触点识别方法、装置及红外触摸屏 - Google Patents
红外触摸屏的触点识别方法、装置及红外触摸屏 Download PDFInfo
- Publication number
- CN116107450A CN116107450A CN202211541247.5A CN202211541247A CN116107450A CN 116107450 A CN116107450 A CN 116107450A CN 202211541247 A CN202211541247 A CN 202211541247A CN 116107450 A CN116107450 A CN 116107450A
- Authority
- CN
- China
- Prior art keywords
- touch screen
- infrared touch
- determining
- infrared
- target area
- 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.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/041—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
- G06F3/0416—Control or interface arrangements specially adapted for digitisers
- G06F3/0418—Control or interface arrangements specially adapted for digitisers for error correction or compensation, e.g. based on parallax, calibration or alignment
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/041—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
- G06F3/042—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means by opto-electronic means
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Position Input By Displaying (AREA)
Abstract
本申请适用于红外触摸屏技术领域,提供了一种红外触摸屏的触点识别方法、装置及红外触摸屏。该方法包括获取一次触点识别过程中的光线数据;所述光线数据包括每个触点对应的遮挡光线的端点位置;从所有端点位置中查找确定遮挡光线在红外触摸屏的边框上的边界点位置,根据所述边界点位置确定包含所有触点的目标区域,以在所述目标区域进行触点识别;其中,所述目标区域的面积小于红外触摸屏的面积。该方法通过减少触点识别区域的面积,降低了遍历灰度图像查找极值点过程中的数据处理量,进而提高了红外触摸屏触点识别的效率。
Description
技术领域
本申请属于红外触摸屏技术领域,尤其涉及一种红外触摸屏的触点识别方法、装置及红外触摸屏。
背景技术
触摸技术作为一种直观、快捷、方便的人机交互方式,近年来得到了广泛的应用。红外式触摸屏以其成本低廉、寿命较长等优势成为了大尺寸触摸屏设计的首选。
图像法广泛地应用于红外触摸屏的触点识别上;该方法通过将红外光线格栅化,生成与红外触摸屏对应的灰度图像,然后遍历灰度图像查找极值点以确定触点位置;当触点识别的精度提高时,灰度图像的分辨率也随之提高,此时通过遍历灰度图像查找极值点的方法数据处理量大,导致触点识别的效率低。尤其是当红外触摸屏面积较大时,上述问题更加明显。
发明内容
有鉴于此,本申请实施例提供了一种红外触摸屏的触点识别方法、装置及红外触摸屏,以解决现有技术中红外触摸屏触点识别效率低的技术问题。
第一方面,本申请实施例提供了一种红外触摸屏的触点识别方法,方法包括:
获取一次触点识别过程中的光线数据;其中,所述光线数据包括每个触点对应的遮挡光线的端点位置;
从所有端点位置中查找确定所述遮挡光线在红外触摸屏的边框上的边界点位置;
根据所述边界点位置确定包含所有触点的目标区域,以在所述目标区域进行触点识别;其中,所述目标区域的面积小于红外触摸屏的面积。
所述遮挡光线包括横向遮挡光线和纵向遮挡光线,所述端点位置包括端点坐标,在第一方面的一种可行的实施方式中,从所有端点位置中查找确定所述遮挡光线在红外触摸屏的边框上的边界点位置包括:
从所有横向遮挡光线的端点坐标中查找纵坐标的最大值和纵坐标的最小值;
从所有纵向遮挡光线的端点坐标中查找横坐标的最大值和横坐标的最小值;
分别根据所述纵坐标的最大值和所述纵坐标的最小值确定上边界点位置和下边界点位置;
分别根据所述横坐标的最大值和所述横坐标的最小值确定右边界点位置和左边界点位置。
在第一方面的一种可行的实施方式中,所述根据所述边界点位置确定包含所有触点的目标区域,包括:
根据所述左边界点位置、所述右边界点位置和所述红外触摸屏的上下边框生成第一矩形区域;
将所述第一矩形区域确定为所述目标区域。
在第一方面的一种可行的实施方式中,所述根据所述边界点位置确定包含所有触点的目标区域,包括:
根据所述上边界点位置、所述下边界点位置和所述红外触摸屏的左右边框生成第二矩形区域;
将所述第二矩形区域确定为所述目标区域。
在第一方面的一种可行的实施方式中,所述根据所述边界点位置确定包含所有触点的目标区域,包括:
将所述横坐标的最小值确定为第一角点的横坐标,将所述纵坐标的最小值确定所述第一角点的纵坐标;
将所述横坐标的最大值确定为第二角点的横坐标,将所述纵坐标的最大值确定所述第二角点的纵坐标;
根据所述第一角点和所述第二角点生成第三矩形区域,并将所述第三矩形区域确定为所述目标区域。
在第一方面的一种可行的实施方式中,所述遮挡光线包括:红外接收管接收信号的衰减量大于预设值时对应的光线。
在第一方面的一种可行的实施方式中,所述根据所述边界点位置确定包含所有触点的目标区域之后,包括:
对所述目标区域中的所有遮挡光线进行格栅化处理,生成灰度图像;其中,所述灰度图像中的每个像素点的灰度值用于描述经过该像素点位置的遮挡光线的数量;
遍历所述灰度图像查找极值点;
根据所述极值点确定所述目标区域内的触点。
第二方面,本申请实施例提供了一种红外触摸屏的触点识别装置,装置包括:
获取模块,用于获取一次触点识别过程中的光线数据;其中,所述光线数据包括每个触点对应的遮挡光线的端点位置;
查找模块,用于从所有端点位置中查找确定所述遮挡光线在红外触摸屏的边框上的边界点位置;
确定模块,用于根据所述边界点位置确定包含所有触点的目标区域,以在所述目标区域进行触点识别;其中,所述目标区域的面积小于红外触摸屏的面积。
第三方面,本申请实施例提供了一种红外触摸屏,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述第一方面任一项的方法。
第四方面,本申请实施例提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现上述第一方面任一项的方法。
第五方面,本申请实施例提供了一种计算机程序产品,当计算机程序产品在终端设备上运行时,使得终端设备执行上述第一方面中任一项的方法。
本申请实施例提供的红外触摸屏的触点识别方法,通过一次触点识别过程获取每个触点对应的遮挡光线的端点位置,从所有端点位置中查找确定本次识别过程中遮挡光线在红外触摸屏的边框上的边界点位置,然后通过该边界点位置确定一个包含所有触点,且面积小于红外触摸屏面积的目标区域,以在目标区域内进行触点识别。与现有技术中基于整个红外触摸屏进行图像处理的方法相比,上述方法通过减少触点识别区域(即目标区域)的面积的方式,降低了遍历灰度图像查找极值点过程中的数据处理量,进而提高了红外触摸屏触点识别的效率。尤其是在触点识别精度高的情况下,红外触摸屏识别效率改善效果明显。
可以理解的是,上述第二方面至第五方面的有益效果可以参见上述第一方面中的相关描述,在此不再赘述。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请一实施例提供的红外触摸屏的触点识别方法的流程示意图;
图2为本申请一实施例提供的单触点遮挡光线示意图;
图3为本申请另一实施例提供的红外触摸屏的触点识别方法的流程示意图;
图4为本申请一实施例提供的多触点遮挡光线示意图;
图5为本申请一实施例提供的红外触摸屏的触点识别装置的结构示意图;
图6是本申请一实施例提供的红外触摸屏的硬件组成示意图。
具体实施方式
以下描述中,为了说明而不是为了限定,提出了诸如特定***结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本申请。在其它情况中,省略对众所周知的***、装置、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。
在本申请说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本申请的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。
红外触摸屏的四周紧密排布红外发射管和红外接收管,红外发射管和红外接收管一一对应形成纵横交叉的红外线矩阵。当用户触摸屏幕时,触摸物会遮挡红外发射管和红外接收管之间的红外线信号,造成红外接收管接收到的红外线信号衰减,当衰减量超过预设值时,可以认为红外发射管和红外接收管之间的红外线信号被触摸物遮挡,被触摸物遮挡的红外线信号即为遮挡光线,触点/触摸位置位于这条遮挡光线上。
目前,图像法广泛地应用于红外触摸屏的触点识别上。该方法通过将红外光线格栅化,生成与红外触摸屏对应的灰度图像;然后遍历灰度图像查找极值点以确定触点位置。当触点识别的精度提高时,灰度图像的分辨率也随之提高,此时通过遍历灰度图像查找极值点的方法数据处理量大,导致触点识别的效率低;尤其是当红外触摸屏面积较大时,上述问题更加明显。
下面以具体地实施例对本申请的技术方案以及本申请的技术方案如何解决上述技术问题进行示例性说明。值得说明的是,下文中列举的具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。
图1为本申请一实施例提供的红外触摸屏的触点识别方法的流程示意图,如图1所示,该方法包括:
S10、获取一次触点识别过程中的光线数据;其中,光线数据包括每个触点对应的遮挡光线的端点位置。
本实施例中,一次触点识别过程可以为红外触摸屏上所有红外管的一次红外扫描。其中,依次点亮每一只红外发射管和其对应的红外接收管进行数据采集的过程称为红外扫描。
本实施例中,遮挡光线包括红外接收管接收的信号衰减量大于预设值时对应的光线。一个触点可以对应有多条遮挡光线。
示例性地,当用户触摸屏幕时,红外发射管发射的红外光线由于受到触摸体的阻挡,而不能到达相应的红外接收管,造成红外接收管接收的红外线信号衰减,当衰减量超过预设值时,可以判定红外发射管和红外接收管之间的红外线信号被触摸物遮挡,该被触摸物遮挡的红外线即为遮挡光线。相应地,触点位于遮挡光线上。
本实施例中,光线数据包括遮挡光线的端点位置。
其中,端点位置包括端点坐标、端点与边框之间的距离中的至少一项。
示例性地,可以将红外触摸屏的左下角点确定为坐标系的原点O,将红外触摸屏的左边框确定为Y轴,将红外触摸屏的下边框确定为X轴,构建XOY坐标系。则端点坐标为遮挡光线的两端点分别对应的红外发射管和红外接收管在XOY坐标系中的坐标。
本实施例中,遮挡光线包括横向遮挡光线和纵向遮挡光线。其中,红外发射管和红外接收管分别位于左/右边框上时确定的遮挡光线为横向遮挡光线;相应地,红外发射管和红外接收管分别为位于上/下边框上时确定的遮挡光线为纵向遮挡光线。每条横向遮挡光线的端点坐标中,横坐标为固定值;每条纵向遮挡光线的端点坐标中,纵坐标为固定值。
应理解的是,红外发射管和红外接收管在红外触摸屏的边框上位置均已确定,因此,获取每条遮挡光线两端分别对应的红外管,即可以确定该遮挡光线为横向遮挡光线还是纵向遮挡光线。
可选地,端点位置包括端点坐标,则获取一次触点识别过程中的光线数据的一种可能的实施方式中,包括下述步骤:
步骤1:获取每条遮挡光线两端分别对应的红外管。
按照预设顺序依次点亮红外触摸屏的红外发射管。针对每一个红外发射管,获取当前红外发射管发射红外光时,信号衰减量超过预设值的红外接收管。则该红外发射管和衰减量超过预设值的红外接收管即为遮挡光线两端分别对应的红外管。
示例性地,在点亮红外发射管Pm时,同时点亮该红外发射管有效角度内可以辐射到的所有红外接收管,判断上述至少一个红外接收管的信号衰减量是否超过预设值,若是,则记录该红外接收管的位置或者标识号,例如记录红外接收管的标识号为Qn。
应理解的是,若上述至少一个红外接收管的衰减量均未超过预设值,则表示该红外发射管的有效辐射角度内没有遮挡光线,也不存在触点。
步骤2:根据红外管在红外触摸屏上的位置确定每条遮挡光线的端点坐标。
红外发射管和红外接收管在红外触摸屏边框上的位置已经确定,相应地,每个红外发射管和每个红外接收管的坐标也确定,因此可以根据红外管在红外触摸屏上的位置确定每条遮挡光线的端点坐标。
由于红外发射管和红外接收管的位置固定,可选地,本实施例中端点坐标也可以通过红外发射管的标识号和红外接收管的标识号确定。
例如,遮挡光线的两端分别对应的是红外发射管Pm和红外接收管Qn,红外发射管P位于红外触摸屏的上边框,红外接收管Q位于红外触摸屏的下边框;其中,m和n均为大于0的整数。
则遮挡光线的端点坐标可以表示为(Pm,h)和(Qn、0);其中,h表示红外触摸屏的高度。
相应地,若红外发射管Pm位于红外触摸屏的左边框上,红外接收管Qn位于红外触摸屏的右边框,则端点坐标可以表示为(0,Pm)以及(k,Qn)。其中,k表示红外触摸屏的宽度。
S20、从所有端点位置中查找确定遮挡光线在红外触摸屏的边框上的边界点位置。
本实施例中,边界点包括上边界点、下边界点、左边界点以及右边界点。相应地,边界点位置包括上边界点位置、下边界点位置、左边界点位置以及右边界点位置。
示例性地,若端点位置通过端点坐标表示,则上边界点为所有横向遮挡光线中端点坐标中纵坐标的最大值对应的端点,下边界点为所有横向遮挡光线中端点坐标中纵坐标的最小值对应的端点,左边界点为所有纵向遮挡光线中端点坐标中横坐标的最小值对应的端点,右边界点为所有纵向遮挡光线中端点坐标中横坐标的最大值对应的端点。
故从所有端点位置中查找确定遮挡光线在红外触摸屏的边框上的边界点位置,可以包括下述步骤:
步骤1:从所有横向遮挡光线的端点坐标中查找纵坐标的最大值和纵坐标的最小值。
本步骤中,每条横向遮挡光线的端点坐标中,横坐标为固定值。
本步骤中,纵坐标的最大值是指所有横向遮挡光线的纵坐标的最大值,纵坐标的最小值是指所有横向遮挡光线的纵坐标的最小值。
示例性地,第1条横向遮挡光线的端点坐标均可以表示为(0,M1)和(k,N1),第2条横向遮挡光线的端点坐标均可以表示为(0,M2)和(k,N2),...第n条横向遮挡光线的端点坐标均可以表示为(0,Mn)和(k,Nn);其中k为固定值,表示红外触摸屏的宽度,n为大于2的正整数。
则从所有横向遮挡光线的端点坐标中查找纵坐标的最大值和纵坐标的最小值,可以是指从M1、M2....Mn以及N1、N2....Nn中查找确定最大值和最小值。
步骤2:从所有纵向遮挡光线的端点坐标中查找横坐标的最大值和横坐标的最小值。
本步骤中,每条纵向遮挡光线的端点坐标中,纵坐标为固定值。
本实施例中,横坐标的最大值是指所有纵向遮挡光线的横坐标的最大值,横坐标的最小值是指所有纵向遮挡光线的横坐标的最小值。
示例性地,第1条纵向遮挡光线的端点坐标均可以表示(P1,h)和(Q1、0),第2条横向遮挡光线的端点坐标均可以表示(P2,h)和(Q2、0),第二条,...第n条横向遮挡光线的端点坐标均可以表示(Pn,h)和(Qn、0),其中h为固定值,表示红外触摸屏的高度,n为大于2的正整数。
则从所有纵向遮挡光线的端点坐标中查找纵坐标的最大值和纵坐标的最小值,可以是指从P1、P2....Pn以及Q1、Q2....Qn中查找确定最大值和最小值。
步骤3:分别根据纵坐标的最大值和纵坐标的最小值确定上边界点位置和下边界点位置。
将纵坐标最大值对应的端点确定为上边界点,该端点的位置即为上边界点位置。将纵坐标最小值对应的端点确定为下边界点,该端点的位置即为下边界点的位置。
步骤4:分别根据横坐标的最大值和所横坐标的最小值确定右边界点位置和左边界点位置。
将横坐标最大值对应的端点确定为右边界点,该端点的位置即为右边界点位置。将横坐标最小值对应的端点确定为左边界点,该端点的位置即为左边界点的位置。
S30、根据边界点位置确定包含所有触点的目标区域,以在目标区域进行触点识别;其中,目标区域的面积小于红外触摸屏的面积。
本实施例中,目标区域用于指示进行触点识别的区域,目标区域包含所有触点,且目标区域的面积小于红外触摸屏的面积。
由于触点位于遮挡光线上、且触点位于红外触摸屏上,故针对每一条遮挡光线,其上包含的触点必定位于遮挡光线的端点与红外触摸屏的边框确定的矩形区域中。由于边界点与红外触摸屏的边框确定的矩形区域面积最大,且包含了所有端点与红外触摸屏的边框确定的矩形区域,故所有的触点必定位于边界点与红外触摸屏的边框确定的矩形区域中。
一种可行的实施方式中,根据边界点位置确定包含所有触点的目标区域可以包括:
根据左边界点位置、右边界点位置和红外触摸屏的上下边框生成第一矩形区域,将第一矩形区域确定为目标区域。
另一种可行的实施方式中,根据边界点位置确定包含所有触点的目标区域,包括:
根据上边界点位置、下边界点位置和红外触摸屏的左右边框生成第二矩形区域,将第二矩形区域确定为目标区域。
为了更清楚的说明本实施例,请一并参阅图2。图2为本申请一实施例提供的单触点遮挡光线示意图。本实施方式中,以端点坐标表示端点位置。
如图2所示,红外触摸屏位于XOY坐标系中,其中红外触摸屏的坐下角点为XOY坐标系的O点,红外触摸屏的左边框为Y轴,红外触摸屏的下边框为X轴。其中,红外触摸屏的四周边框上均匀密布红外管,图中未示出。
红外触摸屏上触点A对应的遮挡光线如图2所示,上述多条遮挡光线根据红外发射管和红外接收管的位置可以划分为横向遮挡光线和纵向遮挡光线。其中,每条横向遮挡光线的端点坐标中,横坐标为固定值;每条纵向遮挡光线的端点坐标,纵坐标为固定值。例如,遮挡光线1为纵向遮挡光线,遮挡光线2为横向遮挡光线。
可选地,确定目标区域的方法可以包括下述步骤:
步骤1,获取触点A对应的所有遮挡光线的端点坐标。
以遮挡光线1为例,获取遮挡光线1两端对应的红外管为红外发射光P1和红外接收管Q1,然后确定遮挡光线1的端点坐标为(P1,h)和(Q1、0),其中,h表示红外触摸屏的高度。采用相同的方法,可以获取其他遮挡光线的端点坐标,例如遮挡光线2两端对应的红外管为红外发射管M2和红外接收管N2;遮挡光线2的端点坐标为(0,M2)和(k、N2),其中k表示红外触摸屏的宽度。采用上述方法获取所有遮挡光线的端点坐标
步骤2:从所有端点位置中查找确定遮挡光线在红外触摸屏的边框上的边界点坐标。
首先,从所有横向遮挡光线的端点坐标中查找纵坐标的最大值为M2,纵坐标的最小值为N2,其中,纵坐标最大值对应的端点位于左边框,纵坐标最小值对应的端点位于右边框,故上边界点(位于左边框)的坐标为(0,M2),下边界点(位于右边框)的坐标为(k、N2)。
然后,从所有纵向遮挡光线的端点坐标中查找横坐标的最大值为Q1,横坐标的最小值为P1,其中,横坐标最大值对应的端点位于下边框,纵坐标最小值对应的端点位于上边框,故右边界点(位于下边框)的坐标为(Q1、0),左边界点(位于上边框)的坐标为(P1,h)。
步骤3:根据左边界点位置、右边界点位置和红外触摸屏的上下边框生成第一矩形区域,即图2中S1,将第一矩形区域S1确定为目标区域;或者根据上边界点位置、下边界点位置和红外触摸屏的左右边框生成第二矩形区域,即图2中S2,将第二矩形区域S2确定为目标区域。
应理解的是,多触点的实施方式与单触点的实施方式相同,再此不再赘述。
本申请实施例提供的红外触摸屏的触点识别方法,首先通过一次触点识别过程获取每个触点对应的遮挡光线的端点位置,从所有端点位置中查找确定本次识别过程中遮挡光线在红外触摸屏的边框上的边界点位置,然后通过该边界点位置确定一个包含所有触点,且面积小于红外触摸屏面积的目标区域,以在目标区域内进行触点识别。与现有技术中基于整个红外触摸屏进行图像处理的方法相比,上述方法通过减少触点识别区域(即目标区域)的面积的方式,降低了遍历灰度图像查找极值点过程中的数据处理量,进而提高了红外触摸屏触点识别的效率。尤其是在触点识别精度高的情况下,红外触摸屏识别效率改善效果明显。
图3为本申请另一实施例提供的红外触摸屏的触点识别方法的流程示意图,描述了图1实施例中步骤30一种可能的实施方式;如图3所示,根据边界点位置确定包含所有触点的目标区域,包括:
S301、将横坐标的最小值确定为第一角点的横坐标,将纵坐标的最小值确定第一角点的纵坐标。
S302、将横坐标的最大值确定为第二角点的横坐标,将纵坐标的最大值确定所述第二角点的纵坐标。
S303、根据第一角点和第二角点生成第三矩形区域,并将第三矩形区域确定为目标区域。
本步骤中,根据第一角点和第二角点生成第三矩形区域,具体可以是指将第一角点和第二角点分别确定为矩形区域的不相邻的两个角点,生成第三矩形区域。
为了更清楚的说明本实施方式,请一并参阅图4,图4为本申请一实施例提供的多触点遮挡光线示意图。
如图4所示,红外触摸屏位于XOY坐标系中,其中红外触摸屏的坐下角点为XOY坐标系的O点,红外触摸屏的左边框为Y轴,红外触摸屏的下边框为X轴。其中,红外触摸屏的四周边框上密布红外管,图中未示出。
示例性地,红外触摸屏上有两个触点,分别为触点A和触点B,两个触点对应的遮挡光线如图4所示,其中触点A对应的遮挡光线以虚线表示以进行区分。
由图4可知,所有横向遮挡光线的端点坐标中,纵坐标的最大值为N1,纵坐标的最小值为N2;所有纵向遮挡光线的端点坐标中,横坐标的最大值为Q2,横坐标的最小值为Q1。
则根据横坐标的最小值以及纵坐标的最小值确定第一角点J1的坐标为(Q1,N2),根据横坐标的最大值以及纵坐标的最大值确定第二角点J2的坐标为(Q2,N1)。
将第一角点确定为矩形区域的左下角,将第二角点确定为矩形区域的右上角,生成第三矩形区域,如图4中的S3。该第三矩形区域包括了所有的触点,将该第三矩形区域S3确定为目标区域。
本申请实施例提供中的方法中确定目标区域包含了所有的触点,且比图1实施例中的目标区域面积要小,进一步提高了触点识别的效率。
在确定目标区域后,可以在目标区域内进行触点识别。可选地,在目标区域内进行触点识别的一种可行的实施方式包括:
步骤1:对目标区域中的所有遮挡光线进行格栅化处理,生成灰度图像。其中,灰度图像中的每个像素点的灰度值用于描述经过该像素点位置的遮挡光线的数量。
步骤2:遍历灰度图像查找极值点。
步骤3:根据极值点确定目标区域内的触点。
若本次触点识别过程中仅包含一个触点,则遍历灰度图像查找极值点具体可以是指查找全局极值点,将灰度图像中的灰度最大的像素点确定为极值点。
若本次触点识别过程中包含多个触点,则遍历灰度图像查找极值点可以是指查找局部极值点,即将灰度图像划分为多个局部区域,在每个局部区域内查找极值点。例如,可以根据触点识别精度大小确定每个局部区域的大小。
在查找到所有的极值点后,为了筛选噪声点,可以设置灰度阈值。针对每个极值点,若该极值点的灰度值大于或等于灰度阈值,则将极值点对应的位置确定为触点位置,若该极值点的灰度值小于灰度阈值,则表示该极值点为噪声点。
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。
基于上述实施例所提供的红外触摸屏的触点识别方法,本发明实施例进一步给出实现上述方法实施例的装置实施例。
图5为本申请一实施例提供的红外触摸屏的触点识别装置的结构示意图。
如图5所示,红外触摸屏的触点识别装置50包括:
获取模块501,用于获取一次触点识别过程中的光线数据;其中,所述光线数据包括每个触点对应的遮挡光线的端点位置;
查找模块502,用于从所有端点位置中查找确定所述遮挡光线在红外触摸屏的边框上的边界点位置;
确定模块503,用于根据所述边界点位置确定包含所有触点的目标区域,以在所述目标区域进行触点识别;其中,所述目标区域的面积小于红外触摸屏的面积。
本申请实施例提供的红外触摸屏的触点识别装置,首先通过一次触点识别过程获取每个触点对应的遮挡光线的位置,从所有端点位置中查找确定本次识别过程中遮挡光线在红外触摸屏的边框上的边界点位置,然后通过该边界点位置确定一个包含所有触点,且面积小于红外触摸屏面积的目标区域,以在目标区域内进行触点识别。与现有技术中基于整个红外触摸屏进行图像处理的方法相比,上述方法通过减少触点识别区域(即目标区域)的面积的方式,降低了遍历灰度图像查找极值点过程中的数据处理量,进而提高了红外触摸屏触点识别的效率。尤其是在触点识别精度高的情况下,红外触摸屏识别效率改善效果明显。
可选地,所述遮挡光线包括横向遮挡光线和纵向遮挡光线,所述端点位置包括端点坐标,则查找模块502,用于从所有端点位置中查找确定所述遮挡光线在红外触摸屏的边框上的边界点位置包括:
从所有横向遮挡光线的端点坐标中查找纵坐标的最大值和纵坐标的最小值;
从所有纵向遮挡光线的端点坐标中查找横坐标的最大值和横坐标的最小值;
分别根据所述纵坐标的最大值和所述纵坐标的最小值确定上边界点位置和下边界点位置;
分别根据所述横坐标的最大值和所述横坐标的最小值确定右边界点位置和左边界点位置。
可选地,确定模块503用于根据所述边界点位置确定包含所有触点的目标区域,包括:
根据所述左边界点位置、所述右边界点位置和所述红外触摸屏的上下边框生成第一矩形区域;
将所述第一矩形区域确定为所述目标区域。
可选地,确定模块503用于根据所述边界点位置确定包含所有触点的目标区域,包括:
根据所述上边界点位置、所述下边界点位置和所述红外触摸屏的左右边框生成第二矩形区域;
将所述第二矩形区域确定为所述目标区域。
可选地,确定模块503用于根据所述边界点位置确定包含所有触点的目标区域,包括:
将所述横坐标的最小值确定为第一角点的横坐标,将所述纵坐标的最小值确定所述第一角点的纵坐标;
将所述横坐标的最大值确定为第二角点的横坐标,将所述纵坐标的最大值确定所述第二角点的纵坐标;
根据所述第一角点和所述第二角点生成第三矩形区域,并将所述第三矩形区域确定为所述目标区域。
可选地,所述遮挡光线包括:红外接收管接收信号的衰减量大于预设值时对应的光线。
可选地,红外触摸屏的触点识别装置50还包括识别模块,用于对所述目标区域中的所有遮挡光线进行格栅化处理,生成灰度图像;遍历所述灰度图像查找极值点;根据所述极值点确定所述目标区域内的触点;其中,所述灰度图像中的每个像素点的灰度值用于描述经过该像素点位置的遮挡光线的数量。
图5所示实施例提供的红外触摸屏的触点识别装置,可用于执行上述方法实施例中的技术方案,其实现原理和技术效果类似,本实施例此处不再赘述。
图6是本申请一实施例提供的红外触摸屏的示意图。如图6所示,该红外触摸屏60包括:至少一个处理器601、存储器602以及存储在所述存储器602中并可在所述处理器601上运行的计算机程序,红外触摸屏还包括通信部件603,其中,处理器601、存储器602以及通信部件603通过总线604连接。
处理器601执行所述计算机程序时实现上述各个红外触摸屏的触点识别方法实施例中的步骤,例如图1所示实施例中的步骤S10至步骤S30。或者,处理器601执行计算机程序时实现上述各装置实施例中各模块/单元的功能,例如图5所示模块501至503的功能。
示例性的,计算机程序可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器602中,并由处理器601执行,以完成本申请。一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述计算机程序在所述红外触摸屏60中的执行过程。
本领域技术人员可以理解,图6仅仅是红外触摸屏的示例,并不构成对红外触摸屏的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如输入输出设备、网络接入设备、总线等。
所称处理器601可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
存储器602可以是红外触摸屏的内部存储单元,也可以是红外触摸屏的外部存储设备,例如插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。所述存储器602用于存储所述计算机程序以及通信基站所需的其他程序和数据。存储器602还可以用于暂时地存储已经输出或者将要输出的数据。
总线可以是工业标准体系结构(Industry Standard Architecture,ISA)总线、外部设备互连(Peripheral Component,PCI)总线或扩展工业标准体系结构(ExtendedIndustry Standard Architecture,EISA)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,本申请附图中的总线并不限定仅有一根总线或一种类型的总线。
本申请实施例还提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序被处理器执行时实现可实现上述各个方法实施例中的步骤。
本申请实施例提供了一种计算机程序产品,当计算机程序产品在红外触摸屏上运行时,使得红外触摸屏执行时可实现上述各个方法实施例中的步骤。
集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实现上述实施例方法中的全部或部分流程,可以通过计算机程序来指令相关的硬件来完成,计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,计算机程序包括计算机程序代码,计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。计算机可读介质至少可以包括:能够将计算机程序代码携带到拍照装置/终端设备的任何实体或装置、记录介质、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质。例如U盘、移动硬盘、磁碟或者光盘等。在某些司法管辖区,根据立法和专利实践,计算机可读介质不可以是电载波信号和电信信号。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
在本申请所提供的实施例中,应该理解到,所揭露的装置/网络设备和方法,可以通过其它的方式实现。例如,以上所描述的装置/网络设备实施例仅仅是示意性的,例如,模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围,均应包含在本申请的保护范围之内。
Claims (10)
1.一种红外触摸屏的触点识别方法,其特征在于,方法包括:
获取一次触点识别过程中的光线数据;其中,所述光线数据包括每个触点对应的遮挡光线的端点位置;
从所有端点位置中查找确定所述遮挡光线在红外触摸屏的边框上的边界点位置;
根据所述边界点位置确定包含所有触点的目标区域,以在所述目标区域进行触点识别;其中,所述目标区域的面积小于红外触摸屏的面积。
2.如权利要求1所述的红外触摸屏的触点识别方法,所述遮挡光线包括横向遮挡光线和纵向遮挡光线,所述端点位置包括端点坐标,其特征在于,所述从所有端点位置中查找确定所述遮挡光线在红外触摸屏的边框上的边界点位置包括:
从所有横向遮挡光线的端点坐标中查找纵坐标的最大值和纵坐标的最小值;
从所有纵向遮挡光线的端点坐标中查找横坐标的最大值和横坐标的最小值;
分别根据所述纵坐标的最大值和所述纵坐标的最小值确定上边界点位置和下边界点位置;
分别根据所述横坐标的最大值和所述横坐标的最小值确定右边界点位置和左边界点位置。
3.如权利要求2所述的红外触摸屏的触点识别方法,其特征在于,所述根据所述边界点位置确定包含所有触点的目标区域,包括:
根据所述左边界点位置、所述右边界点位置和所述红外触摸屏的上下边框生成第一矩形区域;
将所述第一矩形区域确定为所述目标区域。
4.如权利要求2所述的红外触摸屏的触点识别方法,其特征在于,所述根据所述边界点位置确定包含所有触点的目标区域,包括:
根据所述上边界点位置、所述下边界点位置和所述红外触摸屏的左右边框生成第二矩形区域;
将所述第二矩形区域确定为所述目标区域。
5.如权利要求2所述的红外触摸屏的触点识别方法,其特征在于,所述根据所述边界点位置确定包含所有触点的目标区域,包括:
将所述横坐标的最小值确定为第一角点的横坐标,将所述纵坐标的最小值确定所述第一角点的纵坐标;
将所述横坐标的最大值确定为第二角点的横坐标,将所述纵坐标的最大值确定所述第二角点的纵坐标;
根据所述第一角点和所述第二角点生成第三矩形区域,并将所述第三矩形区域确定为所述目标区域。
6.如权利要求1所述的红外触摸屏的触点识别方法,其特征在于,所述遮挡光线包括:红外接收管接收信号的衰减量大于预设值时对应的光线。
7.如权利要求1-6任一项所述的红外触摸屏的触点识别方法,其特征在于,所述根据所述边界点位置确定包含所有触点的目标区域之后,包括:
对所述目标区域中的所有遮挡光线进行格栅化处理,生成灰度图像;其中,所述灰度图像中的每个像素点的灰度值用于描述经过该像素点位置的遮挡光线的数量;
遍历所述灰度图像查找极值点;
根据所述极值点确定所述目标区域内的触点。
8.一种红外触摸屏的触点识别装置,其特征在于,装置包括:
获取模块,用于获取一次触点识别过程中的光线数据;其中,所述光线数据包括每个触点对应的遮挡光线的端点位置;
查找模块,用于从所有端点位置中查找确定所述遮挡光线在红外触摸屏的边框上的边界点位置;
确定模块,用于根据所述边界点位置确定包含所有触点的目标区域,以在所述目标区域进行触点识别;其中,所述目标区域的面积小于红外触摸屏的面积。
9.一种红外触摸屏,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7任一项所述的方法。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211541247.5A CN116107450A (zh) | 2022-12-02 | 2022-12-02 | 红外触摸屏的触点识别方法、装置及红外触摸屏 |
PCT/CN2023/086445 WO2024113590A1 (zh) | 2022-12-02 | 2023-04-06 | 红外触摸屏的触点识别方法、装置及红外触摸屏 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211541247.5A CN116107450A (zh) | 2022-12-02 | 2022-12-02 | 红外触摸屏的触点识别方法、装置及红外触摸屏 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116107450A true CN116107450A (zh) | 2023-05-12 |
Family
ID=86255164
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211541247.5A Pending CN116107450A (zh) | 2022-12-02 | 2022-12-02 | 红外触摸屏的触点识别方法、装置及红外触摸屏 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN116107450A (zh) |
WO (1) | WO2024113590A1 (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116820265A (zh) * | 2023-06-26 | 2023-09-29 | 上海森克电子科技有限公司 | 一种基于双边组合式触摸屏的控制方法及*** |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100936666B1 (ko) * | 2009-05-25 | 2010-01-13 | 전자부품연구원 | 적외선 스크린 방식의 투영 영상 터치 장치 |
CN105373267B (zh) * | 2015-12-14 | 2018-09-18 | 广州华欣电子科技有限公司 | 一种红外触摸屏多点识别方法、装置及红外触摸屏 |
CN110942445B (zh) * | 2019-10-16 | 2024-01-12 | 深圳市天英联合科技股份有限公司 | 红外触摸屏的触点识别方法、装置、终端设备及存储介质 |
CN112214135B (zh) * | 2020-09-02 | 2022-04-26 | 安徽鸿程光电有限公司 | 一种红外触摸屏多点触摸识别方法、装置及设备 |
CN115390702A (zh) * | 2021-05-25 | 2022-11-25 | 青岛海信商用显示股份有限公司 | 显示设备、触摸点定位方法及装置 |
-
2022
- 2022-12-02 CN CN202211541247.5A patent/CN116107450A/zh active Pending
-
2023
- 2023-04-06 WO PCT/CN2023/086445 patent/WO2024113590A1/zh unknown
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116820265A (zh) * | 2023-06-26 | 2023-09-29 | 上海森克电子科技有限公司 | 一种基于双边组合式触摸屏的控制方法及*** |
CN116820265B (zh) * | 2023-06-26 | 2024-01-30 | 上海森克电子科技有限公司 | 一种基于双边组合式触摸屏的控制方法及*** |
Also Published As
Publication number | Publication date |
---|---|
WO2024113590A1 (zh) | 2024-06-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20190197735A1 (en) | Method and apparatus for image processing, and robot using the same | |
JP4727614B2 (ja) | 画像処理装置、制御プログラム、コンピュータ読み取り可能な記録媒体、電子機器及び画像処理装置の制御方法 | |
JP4727615B2 (ja) | 画像処理装置、制御プログラム、コンピュータ読み取り可能な記録媒体、電子機器及び画像処理装置の制御方法 | |
JP2008250950A (ja) | 画像処理装置、制御プログラム、コンピュータ読み取り可能な記録媒体、電子機器及び画像処理装置の制御方法 | |
CN103428511B (zh) | 图案处理装置和图案处理方法 | |
US10366301B1 (en) | Block based non-maximum suppression | |
US8194743B2 (en) | Displacement estimation device and method for the same | |
JP2008250951A5 (zh) | ||
US11875486B2 (en) | Image brightness statistical method and imaging device | |
CN116107450A (zh) | 红外触摸屏的触点识别方法、装置及红外触摸屏 | |
CN112050751A (zh) | 一种投影仪标定方法、智能终端及存储介质 | |
CN1286063C (zh) | 用于液晶投影仪的图象赝象去除方法和设备 | |
US20180033156A1 (en) | Method and device for filtering texture, using patch shift | |
CN113409271B (zh) | 一种镜头油污的检测方法、装置及设备 | |
CN112214135B (zh) | 一种红外触摸屏多点触摸识别方法、装置及设备 | |
CN109886864B (zh) | 隐私遮蔽处理方法及装置 | |
CN112581374A (zh) | 散斑亚像素中心提取方法、***、设备及介质 | |
US9778796B2 (en) | Apparatus and method for sensing object, and method of identifying calibration pattern in object sensing apparatus | |
CN108898563A (zh) | 一种显示面板光学检测图像的处理方法及计算机可读介质 | |
CN107945186A (zh) | 分割图像的方法、装置、计算机可读存储介质和终端设备 | |
CN111767752A (zh) | 一种二维码识别方法及装置 | |
CN1258745C (zh) | 用于液晶投影仪的存储器高效的图象赝象去除技术 | |
CN111368572A (zh) | 一种二维码的识别方法及*** | |
CN115527023A (zh) | 图像检测方法、装置、电子设备及存储介质 | |
CN111435531B (zh) | 一种图像偏转角度检测方法、智能设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |