一种触控抗干扰方法
文献发布时间:2024-04-18 19:58:26
技术领域
本发明涉及触控感应领域,尤其涉及一种触控抗干扰方法。
背景技术
传统红外触摸屏算法通过单帧单阈值对光路是否遮挡进行判定,当环境光干扰或者电源干扰而引起光路突变/抖动过大时,容易发生跳点、划线断线等问题。
例如,经检索,中国专利公开号为CN101995998A的专利,公开了一种红外线触摸屏及其多点触摸定位方法,触摸屏的两个短边设有红外线发射、红外线接收元件对,两个长边的结构一样,长边的两端和中间设有红外线散射元件,其余部分设有红外线接收元件。多点触摸定位的方法包括如下步骤:(1)初始化所有的红外线发射、红外线接收元件;(2)依次逐个接通点亮两个短边的红外线发射、红外线接收元件对,从横向上对整个触屏进行循环扫描检测;(3)两个长边的红外散射元件两两配对,按照一定的时序顺序对整个触屏进行扫描,从多个方向上检测触点;(4)判断是否有触点,若有,记元件位置并计算出直线方程;(5)一个扫描周期结束后,计算出多个直线方程的交点,该交点就是触摸点。
上述专利存在以下不足:当环境光干扰或者电源干扰而引起光路突变/抖动过大时,容易发生跳点、划线断线等问题。
为此,本发明提出一种触控抗干扰方法
发明内容
本发明的目的是为了解决现有技术中存在的缺点,而提出的一种触控抗干扰方法。
为了实现上述目的,本发明采用了如下技术方案:
一种触控抗干扰方法,包括以下步骤:
A1:设定扫描方向,将每个灯设置至少k条光路,k大于1,并确定每条光路k的照射角度;
A2:扫描光路,对每个灯的k条光路进行逐一扫描,直至遍历至所有灯后,确定真点的位置;
A3:循环上述步骤,直至得出轨迹输出即可。
优选地:所述A2步骤中,其首先设定确定扫描的光路阈值,光路状态、连续观测数阈值m、n,每根光路的单独计数器C,C初始为0,以及每根光路突变标识flg,flg初始为0。
优选地:所述光路阈值包括未被遮挡阈值t1和被遮挡阈值t2。
优选地:所述光路状态包括未遮挡状态s1、被遮挡状态s2和待定状态s3。
优选地:所述A2步骤中,其具体步骤为:
A21:遍历每根光路,根据光强信息确定每条光路的状态信息;
A22:根据光路的状态信息,进行去诡点得到真点信息。
优选地:所述A22的具体步骤为:
A221:遍历每根光路,若当前光路历史状态为s3则跳转至步骤A222,若光路历史状态为s1则跳转至步骤A223,若光路历史状态为s2则跳转至步骤A224;
A222:光路历史状态为s3:若当前帧此光路光强>t1则更新光强状态为s1,否则若光强<t2则更新光强状态为s2;否则继续保持为s3状态不变;
A223:光路历史状态为s1:若当前帧此光路光强<t2,若光路flg=0则令flg=1且令此光路计数器C加1;若flg=1且光强<t1则令计数器C加1;若此时C≥m则修改光路状态为s2,否则光路状态不变。若当前光强>t1则令此光路flg=0且C=0;
A224:光路历史状态为s2:若当前帧此光路光强>t1,若光路flg=0则令flg=1且C加1;若flg=1且光强>t2则令C加1;若此时C≥n则修改光路状态为s1,否则光路状态不变。若当前光强<t2则令此光路flg=0且C=0。
优选地:所述A21步骤中,根据光强信息确定每条光路的状态信息逻辑为:若当前光路的光强<t2,则标识此光路为无效光路,否则标识为有效光路。
优选地:所述A21步骤中,根据光强信息确定每条光路的状态信息逻辑还包括:若光强>t1则其状态为s1,否则其状态为s3
本发明的有益效果为:
1.本发明利用双阈值分别判断光路遮挡、未被遮挡的思想,同时提出了当发现光路从未被遮挡突变为被遮挡、或者由被遮挡突变为未被遮挡时,连续记录观测多帧对当前光路状态突变进行确认后,算法再进行使用和输出。依此消除了环境突变引起的跳点、断线等触控使用问题,保证了触控在复杂干扰场景下的功能正常。
附图说明
图1为本发明提出的一种触控抗干扰方法的流程示意图;
图2为本发明提出的一种触控抗干扰方法的多光路扫描示意图;
图3为本发明提出的一种触控抗干扰方法的五光路扫描示意图;
图4为本发明提出的一种触控抗干扰方法无人触摸时红外光路自身抖动示意图;
图5为本发明提出的一种触控抗干扰方法传统单帧单阈值判断机理示意图;
图6为本发明提出的一种触控抗干扰方法由于干扰触屏中发生多条光路突变(由未遮挡突变为被遮挡)产生跳点示意图;
图7为本发明提出的一种触控抗干扰方法由于干扰触屏中发生多条光路突变(由遮挡突变为未遮挡)点消失而导致划线断线示意图;
图8为本发明提出的一种触控抗干扰方法光路从未遮挡状态突变为被遮挡、连续观测m帧光强均<t1则认为光路变为被遮挡状态示意图;
图9为本发明提出的一种触控抗干扰方法光路从未遮挡状态突变为被遮挡、连续观测m帧光强存在≥t1的帧则认为光路仍处于未遮挡状态示意图;
图10为本发明提出的一种触控抗干扰方法光路从被遮挡状态突变为未遮挡、连续观测n帧光强均>t2则认为光路变为未遮挡状态示意图。
具体实施方式
下面结合具体实施方式对本专利的技术方案作进一步详细地说明。
在本专利的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”、“设置”应做广义理解,例如,可以是固定相连、设置,也可以是可拆卸连接、设置,或一体地连接、设置。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本专利中的具体含义。
A1:设定扫描方向,将每个灯设置至少k条光路,k大于1,并确定每条光路k的照射角度;
A2:扫描光路,对每个灯的k条光路进行逐一扫描,直至遍历至所有灯后,确定真点的位置;
A3:循环上述步骤,直至得出轨迹输出即可。
所述A2步骤中,其首先设定确定扫描的光路阈值,光路状态、连续观测数阈值m、n,每根光路的单独计数器C,C初始为0,以及每根光路突变标识flg,flg初始为0。
所述光路阈值包括未被遮挡阈值t1和被遮挡阈值t2。
所述光路状态包括未遮挡状态s1、被遮挡状态s2和待定状态s3。
所述A2步骤中,其具体步骤为:
A21:遍历每根光路,根据光强信息确定每条光路的状态信息;
A22:根据光路的状态信息,进行去诡点得到真点信息。
所述A22的具体步骤为:
A221:遍历每根光路,若当前光路历史状态为s3则跳转至步骤A222,若光路历史状态为s1则跳转至步骤A223,若光路历史状态为s2则跳转至步骤A224;
A222:光路历史状态为s3:若当前帧此光路光强>t1则更新光强状态为s1,否则若光强<t2则更新光强状态为s2;否则继续保持为s3状态不变;
A223:光路历史状态为s1:若当前帧此光路光强<t2,若光路flg=0则令flg=1且令此光路计数器C加1;若flg=1且光强<t1则令计数器C加1;若此时C≥m则修改光路状态为s2,否则光路状态不变。若当前光强>t1则令此光路flg=0且C=0;
A224:光路历史状态为s2:若当前帧此光路光强>t1,若光路flg=0则令flg=1且C加1;若flg=1且光强>t2则令C加1;若此时C≥n则修改光路状态为s1,否则光路状态不变。若当前光强<t2则令此光路flg=0且C=0。
所述A21步骤中,根据光强信息确定每条光路的状态信息逻辑为:若当前光路的光强<t2,则标识此光路为无效光路,否则标识为有效光路。
所述A21步骤中,根据光强信息确定每条光路的状态信息逻辑还包括:若光强>t1则其状态为s1,否则其状态为s3。
实施例1:
一种触控抗干扰方法,包括以下步骤:
A1:设定扫描方向,将每个灯设置至少k条光路,k大于1,并确定每条光路k的照射角度;
A2:扫描光路,对每个灯的k条光路进行逐一扫描,直至遍历至所有灯后,确定真点的位置;
A3:循环上述步骤,直至得出轨迹输出即可。
所述A2步骤中,其首先设定确定扫描的光路阈值,光路状态、连续观测数阈值m、n,每根光路的单独计数器C,C初始为0,以及每根光路突变标识flg,flg初始为0。
所述光路阈值包括未被遮挡阈值t1和被遮挡阈值t2。
所述光路状态包括未遮挡状态s1、被遮挡状态s2和待定状态s3。
实施例2:
一种触控抗干扰方法,包括以下步骤:
A1:设定扫描方向,将每个灯设置至少k条光路,k大于1,并确定每条光路k的照射角度;
A2:扫描光路,对每个灯的k条光路进行逐一扫描,直至遍历至所有灯后,确定真点的位置;
A3:循环上述步骤,直至得出轨迹输出即可。
所述A2步骤中,其首先设定确定扫描的光路阈值,光路状态、连续观测数阈值m、n,每根光路的单独计数器C,C初始为0,以及每根光路突变标识flg,flg初始为0。
所述光路阈值包括未被遮挡阈值t1和被遮挡阈值t2。
所述光路状态包括未遮挡状态s1、被遮挡状态s2和待定状态s3。
所述A2步骤中,其具体步骤为:
A21:遍历每根光路,根据光强信息确定每条光路的状态信息;
A22:根据光路的状态信息,进行去诡点得到真点信息。
实施例3:
一种触控抗干扰方法,包括以下步骤:
A1:设定扫描方向,将每个灯设置至少k条光路,k大于1,并确定每条光路k的照射角度;
A2:扫描光路,对每个灯的k条光路进行逐一扫描,直至遍历至所有灯后,确定真点的位置;
A3:循环上述步骤,直至得出轨迹输出即可。
所述A2步骤中,其首先设定确定扫描的光路阈值,光路状态、连续观测数阈值m、n,每根光路的单独计数器C,C初始为0,以及每根光路突变标识flg,flg初始为0。
所述光路阈值包括未被遮挡阈值t1和被遮挡阈值t2。
所述光路状态包括未遮挡状态s1、被遮挡状态s2和待定状态s3。
所述A2步骤中,其具体步骤为:
A21:遍历每根光路,根据光强信息确定每条光路的状态信息;
A22:根据光路的状态信息,进行去诡点得到真点信息。
所述A22的具体步骤为:
A221:遍历每根光路,若当前光路历史状态为s3则跳转至步骤A222,若光路历史状态为s1则跳转至步骤A223,若光路历史状态为s2则跳转至步骤A224;
A222:光路历史状态为s3:若当前帧此光路光强>t1则更新光强状态为s1,否则若光强<t2则更新光强状态为s2;否则继续保持为s3状态不变;
A223:光路历史状态为s1:若当前帧此光路光强<t2,若光路flg=0则令flg=1且令此光路计数器C加1;若flg=1且光强<t1则令计数器C加1;若此时C≥m则修改光路状态为s2,否则光路状态不变。若当前光强>t1则令此光路flg=0且C=0;
A224:光路历史状态为s2:若当前帧此光路光强>t1,若光路flg=0则令flg=1且C加1;若flg=1且光强>t2则令C加1;若此时C≥n则修改光路状态为s1,否则光路状态不变。若当前光强<t2则令此光路flg=0且C=0。
所述A21步骤中,根据光强信息确定每条光路的状态信息逻辑为:若当前光路的光强<t2,则标识此光路为无效光路,否则标识为有效光路。
所述A21步骤中,根据光强信息确定每条光路的状态信息逻辑还包括:若光强>t1则其状态为s1,否则其状态为s3。
本发明,利用双阈值分别判断光路遮挡、未被遮挡的思想,同时提出了当发现光路从未被遮挡突变为被遮挡、或者由被遮挡突变为未被遮挡时,连续记录观测多帧对当前光路状态突变进行确认后,算法再进行使用和输出。依此消除了环境突变引起的跳点、断线等触控使用问题,保证了触控在复杂干扰场景下的功能正常。
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,根据本发明的技术方案及其发明构思加以等同替换或改变,都应涵盖在本发明的保护范围之内。
- 基于爬山算法的触控屏抗干扰方法、触控装置及移动终端
- 一种触控面板及其驱动方法、触控装置
- 一种触控面板及其制备方法、触控装置
- 一种触控显示基板及其制备方法、触控显示装置
- 一种触控终端控制方法和触控终端
- 触控屏抗干扰方法、抗干扰系统及触控屏
- 一种触控面板抗干扰的方法、触控面板及显示器