一种识别红外触摸屏无效光路的方法及装置的制造方法_3

文档序号:9615998阅读:来源:国知局
路Q,判断其当前的遮挡状态,若被遮挡,则执行步骤602,若未被遮挡则执行步骤603 ;
[0056]步骤602,将待识别光路Q的被遮挡次数数值加1,并执行步骤604 ;
[0057]步骤603,对待识别光路Q的被遮挡次数不做累加处理,并执行步骤604 ;
[0058]步骤604,判断待识别光路Q在当前周期内的遮挡状态和上一周期的遮挡状态是否相同,如果当前周期为第一周期,则判断当前周期内的遮挡状态和初始化的遮挡状态是否相同,若不相同,则执行步骤605,若相同,则将光路计数器重置标志设置为1,则执行步骤 606 ;
[0059]步骤605,遍历每条待识别光路,将待识别光路的被遮挡次数进行清零处理,并执行步骤608 ;
[0060]步骤606,判断待识别光路Q的被遮挡次数数值是否等于M,若是,则执行步骤607,若否,则执行步骤608 ;
[0061 ] 步骤607,将待识别光路Q确定为无效光路,并将其被遮挡次数数值清零;
[0062]步骤608,在执行算法计算和处理的过程中,不考虑无效光路,得到触摸点信息并输出。
[0063]针对上述方法流程,本发明实施例还提供一种识别红外触摸屏无效光路的装置,该装置的具体内容可以参照上述方法实施,在此不再赘述。
[0064]图7为本发明实施例提供的一种识别红外触摸屏无效光路的装置示意图,该装置应用于红外触摸屏,该装置包括:
[0065]获取模块701,用于获取所有待识别光路在第i个扫描周期的遮挡状态;
[0066]处理模块702,用于判断所述待识别光路在第i个扫描周期是否处于被遮挡状态,若是,则将所述待识别光路的被遮挡次数在前一扫描周期的基础上进行累加,若否,则不做累加处理;判断所述所有待识别光路在第i个扫描周期的遮挡状态与前一扫描周期的遮挡状态是否相同,若所述所有待识别光路中至少一条待识别光路在第i个扫描周期的遮挡状态与前一扫描周期的遮挡状态不同,则清零所述所有待识别光路的被遮挡次数;
[0067]确定无效光路模块703,用于判断所述待识别光路的被遮挡次数是否超过第一预设阈值,若是,则确定所述待识别光路为无效光路。
[0068]较佳地,所述处理模块还用于:
[0069]判断所述所有待识别光路在第i个扫描周期的遮挡状态与前一扫描周期的遮挡状态是否相同,若相同,将第i个扫描周期处于被遮挡状态的待识别光路的被遮挡次数在前一扫描周期的基础上进行累加。
[0070]较佳地,所述获取模块701还用于:
[0071]采集第i个扫描周期的红外接收灯管的光路信息数据;
[0072]根据所述光路信息数据确定出所述所有待识别光路在第i个扫描周期的遮挡状
ο
[0073]较佳地,所述处理模块702还用于:
[0074]当第一待识别光路在第i个扫描周期的遮挡状态与前一扫描周期的遮挡状态不同,且所述第一待识别光路在第i个扫描周期为未被遮挡状态,则将所述第一待识别光路的被遮挡次数清零;
[0075]当所述第一待识别光路在第i个扫描周期的遮挡状态与前一扫描周期的遮挡状态不同,且所述第一待识别光路在第i个扫描周期为被遮挡状态,则将所述所有待识别光路中被遮挡次数大于第一预设阈值的待识别光路的被遮挡次数清零。
[0076]较佳地,还包括:恢复光路模块704 ;
[0077]所述获取模块701还用于:获取所述无效光路的遮挡状态;
[0078]所述恢复光路模块704用于:判断所述无效光路的遮挡状态,若处于未被遮挡状态,则将所述无效光路确定为有效光路。
[0079]图8为本发明实施例提供的另一种识别红外触摸屏无效光路的装置示意图,该装置可实现本发明上述实施例提供的方法。该装置可包括:任意数量的互联的总线和桥,具体由处理器801代表的一个或多个处理器和存储器803代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。处理器801负责管理总线架构和通常的处理,存储器803可以存储处理器801在执行操作时所使用的数据。显示器802可以是CRT (Cathode Ray Tube,阴极射线管)、PDP (Plasma Display Panel,等离子显不器)、DLP (Digital Light Process1n,数字光处理)或IXD (Liquid Crystal Display,液晶显示屏)等显示装置。
[0080]处理器801,被配置了所述一个或多个可执行程序,所述一个或多个可执行程序用于执行以下方法:获取所有待识别光路在第i个扫描周期的遮挡状态;用于判断所述待识别光路在第i个扫描周期是否处于被遮挡状态,若是,则将所述待识别光路的被遮挡次数在前一扫描周期的基础上进行累加;判断所述所有待识别光路在第i个扫描周期的遮挡状态与前一扫描周期的遮挡状态是否相同,若所述所有待识别光路中至少一条待识别光路在第i个扫描周期的遮挡状态与前一扫描周期的遮挡状态不同,则清零所述所有待识别光路的被遮挡次数;判断第一待识别光路的被遮挡次数是否超过第一预设阈值,若是,则确定所述第一待识别光路为无效光路。
[0081]存储器803,用于存储一个或多个可执行程序,被用于配置所述处理器801。
[0082]从上述内容可以看出:
[0083]本发明实施例中通过获取所有待识别光路在第i个扫描周期的遮挡状态;若所述待识别光路处于被遮挡状态,则将所述待识别光路的被遮挡次数在前一扫描周期的基础上进行累加;若所述所有待识别光路中至少一条待识别光路在第i个扫描周期的遮挡状态与前一扫描周期的遮挡状态不同,则清零所述所有待识别光路的被遮挡次数;判断所述待识别光路的被遮挡次数是否超过第一预设阈值,若是,则确定所述待识别光路为无效光路。采用本发明实施例中的方法,通过比较所述待识别光路在第i个扫描周期的遮挡状态与前一扫描周期的遮挡状态是否相同,如果不相同,则说明此时红外触摸屏上可能存在触摸情况而导致光路在连续的两个扫描周期的遮挡状态发生改变,因此在此种情况下,清零所有待识别光路的被遮挡次数,能够避免在用户交互过程中直接只根据局部光路的遮挡状态来确定无效光路而造成的误判,提高红外触摸屏光路有效性判断的准确性。
[0084]本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0085]本发明是参照根据本发明实施例的方法、
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1