一种触摸点的坐标计算方法、装置及触屏设备的制造方法

文档序号:9216892阅读:504来源:国知局
一种触摸点的坐标计算方法、装置及触屏设备的制造方法
【技术领域】
[0001] 本发明涉及触控技术领域,尤其涉及一种触摸点的坐标计算方法、装置及触屏设 备。
【背景技术】
[0002] 随着新型人机交互技术一触摸屏技术的提出,电子产品的输入控制方式逐渐由传 统的键盘或者鼠标控制方式转变为触摸屏控制方式。相较于传统的输入控制方式,触摸屏 技术可以为用户提供更加简化的人机交互服务。其中,红外触控技术是一种常见的触摸屏 技术。红外触控技术所采用的红外触摸屏成矩形结构,红外触摸屏由一个长发射边、一个长 接收边、一个短发射边和一个短接收边组成。
[0003] 现有技术中,在进行触摸点定位时,红外触控技术一般可以进行长、短边上的各个 扫描方向的扫描,以确定长、短边上的每一个扫描方向上的被遮挡光路;然后可以根据扫描 得到的所有被遮挡光路中,两两相交的被遮挡光路的位置,采用浮点运算的方式计算两两 相交的被遮挡光路的交点的坐标值,以实现对触摸点的定位。
[0004] 浮点运算即实数运算,因为计算机只能存储整数,所以计算机需要采用整数模拟 实数进行的浮点运算,而模拟实数进行的浮点运算所采用的整数并不完全等于该实数,只 是约等于该实数的一个近似值,由此这样浮点运算是很慢的而且会有误差。针对多触摸点 触摸的情况,现有技术逐个根据每一对两两相交的被遮挡光路的位置,计算该两两相交的 被遮挡光路的交点的坐标值,需要进行大量的浮点运算,浮点的计算量较大,需要较长的时 间才能够完成触摸点坐标值的计算,红外触摸屏的响应时间较长,响应速率慢。

【发明内容】

[0005] 本发明的实施例提供一种触摸点的坐标计算方法、装置及触屏设备,可以减少触 摸点定位过程中浮点的计算量,减少触摸屏的响应时间,提高响应速率。
[0006] 为达到上述目的,本发明的实施例采用如下技术方案:
[0007] 本发明实施例的第一方面,提供一种触摸点的坐标计算方法,第一扫描方向上的 光路与第二扫描方向上的光路相交时,所述第一扫描方向上的光路在x轴的浮点步进为 dxl,所述第一扫描方向上的光路在y轴的浮点步进为(171;所述第二扫描方向上的光路在x 轴的浮点步进为dx2,所述第二扫描方向上的光路在y轴的浮点步进为&;所述第一扫描方 向上的第i〇条光路与所述第二扫描方向上的第j〇条光路的交点坐标为(xpy);
[0008] 所述方法包括:
[0009] 在一个扫描周期内进行第一扫描方向和第二扫描方向的扫描,以确定出第一被遮 挡光路和第二被遮挡光路,所述第一被遮挡光路为所述第一扫描方向上的第i条光路,所 述第二被遮挡光路为所述第二扫描方向上的第j条光路,所述第一被遮挡光路和所述第二 被遮挡光路被同一触摸点遮挡;
[0010]采用X=Xi+Q-i。)Xdxl+(j-j〇)Xdx4Ply=yi+Q-i。)xdyl+(j-j〇)Xdy2,计算所 述触摸点的浮点坐标(x,y);
[0011] 其中,所述dxl用于表征所述第一扫描方向上的两相邻光路与第二扫描方向上的 同一条光路的两个交点间的距离在x轴上的分量,所述dx2用于表征所述第二扫描方向上的 两相邻光路与第一扫描方向上的同一条光路的两个交点间的距离在X轴上的分量,所述dyl 用于表征所述第一扫描方向上的两相邻光路与第二扫描方向上的同一条光路的两个交点 间的距离在y轴上的分量;所述dy2用于表征所述第二扫描方向上的两相邻光路与第一扫描 方向上的同一条光路的两个交点间的距离在y轴上的分量。
[0012] 结合第一方面,在第一种可能的实现方式中,所述第一扫描方向上包含&条平行 光路,所述第二扫描方向上包含N2条平行光路;
[0013] 在所述在一个扫描周期内进行第一扫描方向和第二扫描方向的扫描,以确定出第 一被遮挡光路和第二被遮挡光路之前,所述方法还包括:
[0014] 获取所述第一扫描方向上的第L条光路与所述第二扫描方向上的第j^条光路的 交点Oq,yi)、所述第一扫描方向上的第Ni条光路与所述第二扫描方向上的第j^条光路的 交点(x2,y2),以及所述第一扫描方向上的第条光路与所述第二扫描方向上的第N2条光 路的交点(X3,y3);
[0015] 采用X1=XlXM、Yi=yiXM,将所述(Xl,yi)转换为整数坐标(XpYi),所述M为预 设浮点放大倍数;
[0016] 采用X2=x2XM、Y2=y2XM,将所述(x2,y2)转换为整数坐标(X2,Y2);
[0017] 采用X3=x3XM、Y3=y3XM,将所述(x3,y3)转换为整数坐标(X3,Y3);
[0018] 根据所述(Xi,Y)、所述(X2,Y2)和所述(X3,Y3),采用
计算所述Dxl,采 用
计算所述Dx2,采用
计算所述Dyl、采用j
计算所述 〇y2;
[0019]保存由所述(Xi,Yi)、所述Dxl、所述Dx2、所述Dyl和所述D72组成的扫描方向步进信 息,以及所述第一扫描方向和所述第二扫描方向与所述扫描方向步进信息的对应关系。
[0020] 结合第一种可能的实现方式,在第二种可能的实现方式中,所述第一扫描方向上 包含K条平行光路,所述第二扫描方向上包含N2条平行光路;
[0021] 在所述在一个扫描周期内进行第一扫描方向和第二扫描方向的扫描,以确定出第 一被遮挡光路和第二被遮挡光路之前,所述方法还包括:
[0022] 获取所述第一扫描方向上的第L条光路与所述第二扫描方向上的第j^条光路的 交点0q,yi)、所述第一扫描方向上的第K条光路与所述第二扫描方向上的第j^条光路的 交点(x2,y2),以及所述第一扫描方向上的第条光路与所述第二扫描方向上的第N2条光 路的交点(x3,y3);
[0023] 根据所述(Xpyj、所述(x2,y2)和所述(x3,y3),采用
计算所述dxl,采用
计算所述dy2;
[0024] 采用X1=XlXM、Y1=yiXM,将所述(Xl,yi)转换为整数坐标久』),所述M为预 设浮点放大倍数;
[0025] 采用Dxl =dxlXM,将所述dxl转换为整数步进Dxl;
[0026] 采用Dx2 =dx2XM,将所述dx2转换为整数步进Dx2;
[0027] 采用Dyl =dylXM,将所述(171转换为整数步进Dyl;
[0028] 采用Dy2 =dy2XM,将所述dy2转换为整数步进Dy2;
[0029] 保存由所述久,YJ、所述Dxl、所述Dx2、所述Dyl和所述D72组成的扫描方向步进信 息,以及所述第一扫描方向和所述第二扫描方向与所述扫描方向步进信息的对应关系。
[0030] 结合第一方面,在第三种可能的实现方式中,所述采用x= Xj+Q-i。)Xdxl+(j_jQ)Xdx4Py= Xdyl+(j-jQ)Xdy2,计算所述触摸点的浮点坐标 (x,y),具体包括:
[0031] 根据所述第二扫描方向与所述扫描方向步进信息的对应关系,查找所述扫描方向 步进信息,以获得所述扫描方向步进信息中包含的所述(Xi,Yi)、所述Dxl、所述Dx2、所述Dyl 和所述Dy2;
[0032] 采用X=Xi+a-i。)XDxl+(j-j〇)XDx2,并采用Y=Yi+a-i。)XDyl+(j-j〇)XDy2,计 算所述触摸点的整数坐标(X,Y);
[0033] 采用
,将所述(X,Y)转换为所述(X,y)。
[0034] 结合第一方面以及上述任一种可能的实现方式,在第四种可能的实现方式中,L =1,j〇= 1。
[0035] 本发明实施例的第二方面,提供一种触摸点坐标的计算装置,第一扫描方向上的 光路与第二扫描方向上的光路相交时,所述第一扫描方向上的光路在x轴的浮点步进为 dxl,所述第一扫描方向上的光路在y轴的浮点步进为(171;所述第二扫描方向上的光路在x 轴的浮点步进为dx2,所述第二扫描方向上的光路在y轴的浮点步进为&;所述第一扫描方 向上的第i〇条光路与所述第二扫描方向上的第j〇条光路的交点坐标为(xpy);
[0036] 所述装置包括:
[0037] 扫描单元,用于在一个扫描周期内进行第一扫描方向和第二扫描方向的扫描,以 确定出第一被遮挡光路和第二被遮挡光路,所述第一被遮挡光路为所述第一扫描方向上的 第i条光路,所述第二被遮挡光路为所述第二扫描方向上的第j条光路,所述第一被遮挡光 路和所述第二被遮挡光路被同一触摸点遮挡;
[0038] 计算单元,用于采用x=Xi+Q-i^Xd^+Q-j^Xd^Py= yi+Q-iJXdyi+fJ-jJXd^,计算所述触摸点的浮点坐标(x,y);
[0039] 其中,所述dxl用于表征所述第一扫描方向上的两相邻光路与第二扫描方向上的 同一条光路的两个交点间的距离在x轴上的分量,所述dx2用于表征所述第二扫描方向上的 两相邻光路与第一扫描方向上的同一条光路的两个交点间的距离在x轴上的分量,所述dyl 用于表征所述第一扫描方向上的两相邻光路与第二扫描方向上的同一条光路的两个交点 间的距离在y轴上的分量;所述dy2用于表征所述第二扫描方向上的两相邻光路与第一扫描 方向上的同一条光路的两个交点间的距离在y轴上的分量。
[0040] 结合第二方面,在第一种可能的实现方式中,所述第一扫描方向上包含&条平行 光路,所述第二扫描方向上包含N2条平行光路;
[0041] 所述装置还包括:
[0042] 获取单元,用于在所述扫描单元确定所述第一被遮挡光路和所述第二被遮挡光路 之前,获取所述第一扫描方向上的第条光路与所述第二扫描方向上的第j〇条光路的交点 0q,yi)、所述第一扫描方向上的第K条光路与所述第二扫描方向上的第j^条光路的交点 (x2,y2),以及所述第一扫描方向上的第i〇条光路与所述第二扫描方向上的第N2条光路的交 点(x3,y3);
[0043] 浮点转换单元,用于采用Xi=xiXM、Yi=yiXM,将所述(Xpyj转换为整数坐标 (父1,¥1),采用&=1'11、¥ 2=7'11,将所述〇^72)转换为整数坐标(^),采用父3 = x3XM、Y3=y3XM,将所述(x3,y3)转换为整数坐标(X3,Y3),所述为M预设浮点放大倍数;
[0044] 所述计算单元,还用于根据所述浮点转换单元转换得到的所述(H)、所述 (X2,Y2)和所述(X3,Y3),米用
计算所述Dx2,米 用
计算所述Dy2;
[0045] 保存单元,用于保存由所述获取单元获取的所述(H)、所述计算单元计算得到 的所述Dxl、所述Dx2、所述Dyl和所述Dy2组成的扫描方向步进信息,以及所述第一扫描方向 和所述第二扫描方向与所述扫描方向步进信息的对应关系。
[0046] 结合第一种可能的实现方式,在第二种可能的实现方式中,所述第一扫描方向上 包含K条平行光路,所述第二扫描方向上包含N2条平行光路;
[0047] 所述装置还包括:
[0048] 获取单元,用于在所述扫描单元确定所述第一被遮挡光路
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1