具体实施方式
下面结合附图和具体实施例对本发明进行详细、清楚、完整的说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
图4A为本发明实施例的一种鬼点确定方法的流程图。如图4A所示,所述方法包括:
步骤100,接收光束、选择斜光束;
具体为,在第一方向上,通过多个PD接收多个LED中每个LED发出的光束,从所述多个PD接收的光束中选择四个对称的斜光束,所述四个对称的斜光束为第一光束、第二光束、第三光束以及第四光束。所述的第一方向为所述LED与PD之间的方向,可以理解成LED所发出的光束至PD行进的逻辑方向,典型地为横方向或者竖方向,或者其它方向,在此不做限定。
具体地,所述PD与所述LED可以为错位排列(可以参见图5)。也就是说在光束传播方向上所述的PD与所述LED之间是错位的,典型地,一个LED在对面两个PD之间的中垂线上,同样,一个PD在对面两个LED之间的中垂线上。当然也可以采取其他的错位方式,在此不做限定。
优选地,所述多个LED为三个LED,所述多个PD为四个PD。
进一步优选地,所述三个LED为连续排列的三个LED,所述四个PD为连续排列的四个PD,所述第二光束和第三光束均由所述连续排列的三个LED中的中间LED发出。
可选地,所述的四个对称的斜光束由不同的PD接收。因此所述第二光束和第三光束虽然同由中间LED发出,但由于被不同PD接收,所以可以视为相互独立。图5是所述对称斜光束形成的示意图。在图5中,左边从上之下是三个连续排列的LED,右边从上至下是四个连续排列的PD,所述的LED与PD之间形成四个对称的斜光束。所述的对称意指斜光束相对于所述第一方向的向上倾斜度或者向下倾斜度是大致相等的。
要说明的是,所述多个LED也可以是三个以外的其它多个LED,例如四个、五个等等,在此不做限定。而且所述多个LED也可以不是连续排列的。所述多个PD也可以是四个以外的其它多个PD,例如三个、五个等等,在此不做限定。而且所述多个PD也可以不是连续排列的。
步骤102,计算第一和值和第二和值;
具体为,对于所述方向上的一对候选触摸点,计算第一光束、第二光束、第三光束以及第四光束被阻挡的光通量;计算第一和值和第二和值,所述第一和值为第一光束被阻挡的光通量与第四光束被阻挡的光通量之和,所述第二和值为第二光束被阻挡的光通量与第三光束被阻挡的光通量之和;所述一对候选触摸点包括一个真实触摸点与其鬼点。
优选地,所述计算第一和值和第二和值之前还包括将第一光束、第二光束、第三光束以及第四光束被阻挡的光通量归一化。
可选地,所述计算第一和值和第二和值之前还包括为第一光束、第二光束、第三光束以及第四光束被阻挡的光通量赋予不同的权重。所述权重可以根据经验设置。为简化运算量,一种特殊方式是所有权重均相同,例如都设置为1。此时实际上等同于不采用权重。
步骤104,比较所述第一和值与所述第二和值的大小;
步骤106,根据比较结果,确定真实触摸点或者鬼点。
具体地,如图4B所示,如果所述比较结果是所述第一和值小于所述第二和值,则确定靠近光束发射方的候选触摸点是真实触摸点,另一点是鬼点;如果所述比较结果是所述第一和值大于所述第二和值,则确定靠近光束接收方的候选触摸点是真实触摸点,另一点是鬼点;所述比较结果是所述第一和值等于所述第二和值,则所述方法将所述第一方向改为第二方向,并将在第一方向上的前述所述步骤再次执行。
要说明的是,在第一方向上的确定过程与在第二方向上的确定过程可以交替进行,也可以同时进行,并且两者的确定结果可以相互印证,如果确定结果一致,则确定结果的正确性得到加强,如果两者的确定结果产生矛盾,则选择第一和值与第二和值之间差值比较大的那个方向上的确定结果作为正确的确定结果。
图6为本发明实施例的一种触摸屏示意图。如图6所示,所述触摸屏包括选择模块200、计算模块202、比较模块204、确定模块206,其中:
选择模块200,用于在第一方向上通过多个PD接收多个LED中每个LED发出的光束,从所述多个PD接收的光束中选择四个对称的斜光束,所述四个对称的斜光束为第一光束、第二光束、第三光束以及第四光束;所述的第一方向为所述PD与LED之间的方向,当触摸屏为矩形时,所述第一方向典型地为矩形的宽所在方向或者矩形的长所在方向,或者其它方向,在此不做限定。
具体地,所述PD与所述LED可以错位排列。也就是说在光束传播方向上所述的PD与所述LED之间是错位的,典型地,一个LED在对面两个PD之间的中垂线上,同样,一个PD在对面两个LED之间的中垂线上。当然也可以采取其他的错位方式,在此不做限定。
优选地,所述多个LED为三个LED,所述多个PD为四个PD。
进一步优选地,所述三个LED为连续排列的三个LED,所述四个PD为连续排列的四个PD,所述第二光束和第三光束均由所述连续排列的三个LED中的中间LED发出。
可选地,所述的四个光束由不同的PD接收。因此所述第二光束和第三光束虽然同由中间LED发出,但由于被不同PD接收,所以可以视为相互独立。
要说明的是,所述多个LED也可以是三个以外的其它多个LED,例如四个、五个等等,在此不做限定。而且所述多个LED也可以不是连续排列的。所述多个PD也可以是四个以外的其它多个PD,例如三个、五个等等,在此不做限定。而且所述多个PD也可以不是连续排列的。
计算模块202,用于对于所述第一方向上的一对候选触摸点,计算第一光束、第二光束、第三光束以及第四光束被阻挡的光通量;计算第一和值和第二和值,所述第一和值为第一光束被阻挡的光通量与第四光束被阻挡的光通量之和,所述第二和值为第二光束被阻挡的光通量与第三光束被阻挡的光通量之和;所述一对候选触摸点包括一个真实触摸点与其鬼点。
优选地,所述计算第一和值和第二和值之前还包括将第一光束、第二光束、第三光束以及第四光束被阻挡的光通量归一化。
可选地,所述计算第一和值和第二和值之前还包括为第一光束、第二光束、第三光束以及第四光束被阻挡的光通量赋予不同的权重。所述权重可以根据经验设置。为简化运算量,一种特殊方式是所有权重均相同,例如都设置为1。此时实际上等同于不采用权重。
比较模块204,用于比较所述第一和值与所述第二和值的大小;
确定模块206,用于根据比较结果,确定真实触摸点或者鬼点。
具体地,如果所述比较结果是所述第一和值小于所述第二和值,则确定靠近光束发射方的候选触摸点是真实触摸点,另一点是鬼点;如果所述比较结果是所述第一和值大于所述第二和值,则确定靠近光束接收方的候选触摸点是真实触摸点,另一点是鬼点;所述比较结果是所述第一和值等于所述第二和值,则所述选择模块将所述第一方向改为第二方向。在第一方向上涉及的前述所有模块的所述步骤将被再次执行。
要说明的是,在第一方向上的确定过程与在第二方向上的确定过程可以交替进行,也可以同时进行,并且两者的确定结果可以相互印证,如果确定结果一致,则确定结果的正确性得到加强,如果两者的确定结果产生矛盾,则选择第一和值与第二和值之间差值比较大的那个方向上的确定结果作为正确的确定结果。
本领域技术人员应该进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。本领域技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本申请的保护范围,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。