一种服务器触摸屏的多实点识别算法

文档序号:9432069阅读:707来源:国知局
一种服务器触摸屏的多实点识别算法
【技术领域】
[0001]本发明涉及服务器的人机交互与嵌入式领域,具体涉及一种服务器触摸屏的多实点识别算法。
【背景技术】
[0002]触摸屏作为一种逐渐发展起来的新兴的人机交互方式,在服务器领域越来越得到广泛的应用,在服务器的触摸屏端可实现对服务器各项工作参数的实时监控,并进行相关的操作,同时在云计算与物联网的应用层中也逐渐在使用触摸屏的方式实现其与人的交互。
[0003]红外触摸屏的结构大体可分为内嵌式和外挂式两种,通过一系列成对的红外管实现位置的定位控制,并完成相应的操作。红外触摸屏不受电压、电流以及静电等因素的干扰,适用于工作环境比较恶劣的地方,成本较低。但是,红外触摸屏在实现两点及两点以上触摸时,会产生与实点相对应的虚点。由于虚点的出现以及自然光的影响,往往使系统的触摸判断过程复杂化,从而容易在处理过程中出现点跳动和点重合等问题,导致误判率的产生,不能准确、快速识别虚实点。

【发明内容】

[0004]为了解决上述问题,本发明提出了一种服务器触摸屏的多实点识别算法,能够准确、快速地识别红外触摸屏上的虚实点,实现精确定位。
[0005]为了达到上述目的,本发明提出了一种服务器触摸屏的多实点识别方法,该方法包括:
[0006]A、当η个外物进入红外触摸屏中预先形成的红外扫描矩阵时,检测第一组红外接收管中的哪η个红外接收管没有接收到与该η个红接收管直接相对应的第一组红外发射管中的η个红外发射管发射的红外光;其中,第一组红外发射管中的红外发射管与第一组红外接收管中的红外接收管一一对应。
[0007]B、通过检测出的η个红外接收管的横坐标和/或与检测出的η个红外接收管相对应的η个红外发射管的横坐标确定η个外物在红外扫描矩阵中形成的η个实点的横坐标。
[0008]C、选取η个实点中的第一实点所对应的第一横坐标,并确定第一横坐标所对应的第一红外发射管和第一红外接收管,确定第一横坐标所在的第一纵轴。
[0009]D、将第一组红外发射管按照预设的顺序依次点亮并循环扫描,在第一组红外发射管中确定发出的斜轴红外光能够扫描到第一纵轴的m个红外发射管,并从应该接收到该m个红外发射管发射出的斜轴红外光的红外接收管中确定未接收到该斜轴红外光的h个红外接收管,并根据h个红外接收管确定向其发射斜轴红外光的h个红外发射管;将该h个红外接收管中的每一个红外接收管分别与向该红外接收管发射斜轴红外光的红外发射管相连接,通过获得的多个连线的交叉点和/或一条连线与第一横坐标的交点确定第一实点的纵坐标;其中,斜轴红外光是指与水平方向或垂直方向分别形成预设对称角度的红外光;
[0010]E、重复步骤C至步骤D,依次确定η个实点中除第一实点以外的其他n-1个实点的纵坐标。
[0011]其中,n、m、h均为正整数。
[0012]优选地,该方法还包括:通过以下步骤预先形成红外扫描矩阵:
[0013]位于红外触摸屏上周边的第一组红外发射管中的每个红外发射管发射出第一组红外光。
[0014]位于红外触摸屏下周边的所述第一组红外接收管中的每个红外接收管接收第一组红外光。
[0015]位于红外触摸屏左周边的第二组红外发射管中的每个红外发射管发射出第二组红外光。
[0016]位于红外触摸屏右周边的与第二组红外发射管中的每个红外发射管一一对应的第二组红外接收管中的每个红外接收管接收第二组红外光。
[0017]位于第一组红外发射管和第一组红外接收管之间的第一组红外光与位于第二组红外发射管和第二组红外接收管之间的第二组红外光相互交叉形成该红外扫描矩阵;并且,第一组红外光的发射方向的反方向为红外扫描矩阵的纵坐标方向,第二组红外光的发射方向为红外扫描矩阵的横坐标方向。
[0018]其中,当竖直放置该红外触摸屏时,将红外触摸屏的四个周边中与地平线平行的两个周边分别定义为红外触摸屏上周边和红外触摸屏下周边;离地平线距离大的周边为红外触摸屏上周边,离地平线距离小的周边为红外触摸屏下周边;将红外触摸屏的四个周边中与地平线垂直的两个周边分别定义为红外触摸屏左周边和红外触摸屏右周边;位于左手边的周边为红外触摸屏左周边,位于右手边的周边为红外触摸屏右周边。
[0019]优选地,该方法还包括:
[0020]每个红外发射管点亮的同时有三个红外接收管选通,形成三条红外光路,该三条红外光路包括一条直射到与该红外发射管相对应的红外发射管的直射光路以及两条与水平方向或垂直方向分别成预设的对称角度的斜轴光路。
[0021]为了达到上述目的,本发明还提出了一种服务器触摸屏的多实点识别系统,该系统包括:检测模块、确定模块、选取模块和扫描模块。
[0022]检测模块,用于当η个外物进入红外触摸屏中预先形成的红外扫描矩阵时,检测第一组红外接收管中的哪η个红外接收管没有接收到与该η个红接收管直接相对应的第一组红外发射管中的η个红外发射管发射的红外光;其中,第一组红外发射管中的红外发射管与第一组红外接收管中的红外接收管一一对应。
[0023]确定模块,用于通过检测出的η个红外接收管的横坐标和/或与检测出的η个红外接收管相对应的η个红外发射管的横坐标确定η个外物在红外扫描矩阵中形成的η个实点的横坐标。
[0024]选取模块,用于选取η个实点中的第一实点所对应的第一横坐标,并确定第一横坐标所对应的第一红外发射管和第一红外接收管,确定第一横坐标所在的第一纵轴。
[0025]扫描模块,用于将第一组红外发射管按照预设的顺序依次点亮并循环扫描,在第一组红外发射管中确定发出的斜轴红外光能够扫描到第一纵轴的m个红外发射管,并从应该接收到该m个红外发射管发射出的斜轴红外光的红外接收管中确定未接收到该斜轴红外光的h个红外接收管,并根据h个红外接收管确定向其发射斜轴红外光的h个红外发射管;将h个红外接收管中的每一个红外接收管分别与向该红外接收管发射斜轴红外光的红外发射管相连接,通过获得的多个连线的交叉点和/或一条连线与第一横坐标的交点确定第一实点的纵坐标;其中,斜轴红外光是指与水平方向或垂直方向分别形成预设对称角度的红外光。
[0026]选取模块,还用于依次确定η个实点中除第一实点以外的其他η-1个实点。
[0027]扫描模块,还用于确定除第一实点以外的其他η-1个实点的纵坐标。
[0028]其中,n、m、h均为正整数。
[0029]优选地,该系统还包括:红外扫描矩阵形成模块;红外扫描矩阵形成模块通过以下步骤预先形成红外扫描矩阵:
[0030]位于红外触摸屏上周边的第一组红外发射管中的每个红外发射管发射出第一组红外光。
[0031]位于红外触摸屏下周边的所述第一组红外接收管中的每个红外接收管接收第一组红外光。
[0032]位于红外触摸屏左周边的第二组红外发射管中的每个红外发射管发射出第二组红外光。
[0033]位于红外触摸屏右周边的与第二组红外发射管中的每个红外发射管一一对应的第二组红外接收管中的每个红外接收管接收第二组红外光。
[0034]位于第一组红外发射管和第一组红外接收管之间的第一组红外光与位于第二组红外发射管和第二组红外接收管之间的第二组红外光相互交叉形成该红外扫描矩阵;并且,第一组红外光的发射方向的反方向为红外扫描矩阵的纵坐标方向,第二组红外光的发射方向为红外扫描矩阵的横坐标方向。
[0035]其中,当竖直放置红外触摸屏时,将红外触摸屏的四个周边中与地平线平行的两个周边分别定义为红外触摸屏上周边和红外触摸屏下周边;离地平线距离大的周边为红外触摸屏上周边,离地平线距离小的周边为红外触摸屏下周边;将红外触摸屏的四个周边中与地平线垂直的两个周边分别定义为红外触摸屏左周边和红外触摸屏右周边;位于左手边的周边为红外触摸屏左周边,位于右手边的周边为红外触摸屏右周边。
[0036]优选地,
[0037]每个红外发射管点亮的同时有三个红外接收管选通,形成三条红外光路,三条红外光路包括一条直射到与红外发射管相对应的红外发射管的直射光路以及两条与水平方向或垂直方向分别成预设的对称角度的斜轴光路。
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1