专利名称:异形触摸屏自校正方法及系统的制作方法
技术领域:
本发明涉及一种触摸屏自校正方法及系统,特别是涉及一种异形触摸屏自校正方法及系统。
背景技术:
触摸屏是现在电子设备终端和人机交互界面中替代键盘、鼠标的一种常用设备,它具有操作简便、直观,定位精度较高,功能定义方便,软件编程灵活等优点。一般触摸屏输入系统由触摸检测部件、触摸屏控制器和微控制器组成;触摸检测 部件安装在显示器屏幕前面,用于检测用户触摸位置,接受后送触摸屏控制器;而触摸屏控制器的主要作用是从触摸点检测装置上接收触摸信息,并将它转换成触点坐标.再送给微控制器.它同时能接收微控制器发来的命令并加以执行。基于原理的不同,触摸屏可以分为电阻式、电容式、表面声波式等。其中电阻式是应用较广的一种触摸屏,它的原理是通过测量横向和纵向的电阻值来获得触点的坐标。常用的触摸屏都是标准长方形,而且定位范围对称,定位范围幅度接近满幅。即便如此,要想达到较高的定位精度,在使用前仍然需要进入自校正程序,经过3至4个点的角的物理坐标标定,例如,假设是6. 4英寸屏,640X480分辨率,则它们的像素坐标分别是(20,20)、(20,460)、(620,460)和(620,20)。这样,使用待定系数法就可以算出坐标系之间的平移关系,进而可以进行进一步操作,但并不是每次使用都要校正,只要坐标没有发生漂移,就不需要再次校正。所以在进行一次校正后,只要把那几个参数保存起来,下次需要时直接使用上次保存下来的参数即可。然而,对于异形触摸屏来说,由于其不规则性,若采用上述方法则往往不能进行准确校正,因此不能无法采用规则触摸屏的自校正方法。
发明内容
为克服上述现有技术存在的不足,本发明之目的在于提供一种异形触摸屏自校正方法及系统,其矫正准确,可提高异形触摸屏的定位精度。为达上述及其它目的,本发明提供一种异形触摸屏自校正方法,包括如下步骤于该异形触摸屏的四个角落及上下边缘中心位置选择六个点,并设定位于上侧角落的两点水平距离为a,下侧角落的两点水平距离为b,上下边缘中心位置两点的垂直距离为c ;进行六点校正测试,分别得到该六个点的AD值;对屏幕上任意点进行采样,并利用该六个点的AD值通过一计算公式计算得到该任意点距离中心点的位置;以及根据触摸屏几何中心在显示屏幕中的坐标位置,对所获得该任意点距离中心点的位置做平移得到该任意点在操作系统中的坐标。进一步地,该计算公式为
YT = c*[(yT-y6)-(y5_y6)/2]/ (y5-y6);XT分三段计算若(y2+y4)/2< yT < (yl+y3)/2,则 XT = {{[2*yT- (y2+y4) ] / [ (yl+y3) - (y2+y4)]}*(b~a)+a}*[2*xT_ (x5+x6)]/[x3_xl+x4_x2];若yT < (y2+y4)/2 或 yT > (yl+y3)/2,则根据 c*(yT_y6)/ (y5-y6)数值查表得到该点yT对应的水平宽度d的数值,并且XT = d*[2*xT-(x5+x6)]/[x3-xl+x4-x2];其中,xl, yl, x2, y2.... , x6, y6分别为该六个点的AD值,XT, YT为该任意点距离中心点的位置。进一步地,a、b、c的数值范围为0-4095。进一步地,需根据屏幕实际点阵调整a,b,c数值,数值要符合屏幕比例。进一步地,xl,yl, x2, y2. . . . , x6, y6 的表示范围为 0-4095。 为达到上述及其他目的,本发明还提供一种异形触摸屏自校正系统,至少包括校正点选择模组,于该异形触摸屏的四个角落及上下边缘中心位置选择六个点,并设定位于上侧角落的两点水平距离为a,下侧角落的两点水平距离为b,上下边缘中心位置两点的垂直距离为;AD值获取模组,进行六点校正测试,分别得到该六个点的六组AD值;采样模组,用于对该异形触摸屏上任意点进行采样;计算模组,根据该六个点的AD值通过一计算公式计算得到该任意点距离中心点的位置;以及平移模组,根据触摸屏几何中心在显示屏幕中的坐标位置做平移得到该任意点在操作系统中的坐标。进一步地,该计算公式为YT = c*[(yT-y6)-(y5_y6)/2]/ (y5-y6);XT分三段计算若(y2+y4)/2< yT < (yl+y3)/2,则 XT = {{[2*yT- (y2+y4) ] / [ (yl+y3) - (y2+y4)]}*(b~a)+a}*[2*xT_ (x5+x6)]/[x3_xl+x4_x2];若yT < (y2+y4)/2 或 yT > (yl+y3)/2,则根据 c*(yT_y6)/ (y5-y6)数值查表得到该点yT对应的水平宽度d的数值,并且XT = d*[2*xT-(x5+x6)]/[x3-xl+x4-x2];其中,xl, yl, x2, y2.... , x6, y6分别为该六个点的AD值,XT, YT为该任意点距离中心点的位置。进一步地,a、b、c的数值范围为0-4095。进一步地,xl,yl, x2, y2. . . . , x6, y6 的表示范围为 0-4095。与现有技术相比,本发明一种异形触摸屏自校正方法及系统,利用所选取的六个点的AD值通过计算公式计算获得采样的任意点距离中心点的位置,通过平移获得采样点在操作系统的坐标,达到了较为准确校正异形触摸屏的目的,使异形触摸屏具有较高的定位精度。
图I为本发明一种异形触摸屏自校正方法之步骤流程图;图2为本发明较佳实施例的异形触摸屏的正面示意图;图3为本发明一种异形触摸屏自校正系统之系统架构图。
具体实施例方式以下通过特定的具体实例并结合
本发明的实施方式,本领域技术人员可由本说明书所揭示的内容轻易地了解本发明的其它优点与功效。本发明亦可通过其它不同的具体实例加以施行或应用,本说明书中的各项细节亦可基于不同观点与应用,在不背离本发明的精神下进行各种修饰与变更。图I为本发明一种异形触摸屏自校正方法之步骤流程图。在本发明较佳实施例中,异形触摸屏为梯形状的电阻式异形触摸屏,如图I所示,本发明一种异形触摸屏自校正方法,包括如下步骤步骤101,于该异形触摸屏的四个角落及上下边缘中心位置选择六个点,并设定位于上侧角落的两点水平距离为a,下侧角落的两点水平距离为b,上下边缘中心位置两点的垂直距离为C,图2为本发明较佳实施例的异形触摸屏的正面示意图,如图2所示,设定1,3点水平距离为a, 2,4点水平距离为b,5,6点垂直距离为c,a、b、c的数值范围0-4095,根据屏幕实际点阵需要调整a,b,c数值,数值要符合屏幕比例; 步骤102,进行六点校正测试,分别得到该六个点的AD值,如xl, yl, x2, y2....,x6, y6,这些AD值的表示范围为0-4095 ;步骤103,对屏幕上任意点T进行采样,并利用该六个点的AD值通过一计算公式计算得到该任意点T距离中心点的位置XT,YT,其中,XT, YT的范围为+/-2047,具体来说,该计算公式为YT = c*[(yT-y6)-(y5_y6)/2]/ (y5-y6);XT分三段计算若(y2+y4)/2 < yT < (yl+y3) /2,则 XT = {{[2*yT_ (y2+y4) ] / [ (yl+y3) - (y2+y4)]}*(b~a)+a}*[2*xT_ (x5+x6)]/[x3_xl+x4_x2];若yT < (y2+y4)/2 或 yT > (yl+y3)/2,则根据 c*(yT_y6)/ (y5-y6)数值查表得到该点yT对应的水平宽度d的数值(d与a,b符合比例),并且XT = d*[2*xT-(x5+x6) ]/[χ3-χ1+χ4-χ2]。步骤104,根据触摸屏几何中心在显示屏幕中的坐标位置Χ0,YO做平移得到该任意点T点在操作系统中的坐标,即X = ΧΤ+Χ0, Y = ΥΤ+Υ0。图3为本发明一种异形触摸屏自校正系统之系统架构图。如图3所示,本发明一种异形触摸屏自校正系统,包括校正点选择模组301、AD值获取模组302、采样模组303、计算模组304以及平移模组305。其中校正点选择模组301于该异形触摸屏的四个角落及上下边缘中心位置选择六个点,并设定位于上侧角落的两点水平距离为a,下侧角落的两点水平距离为b,上下边缘中心位置两点的垂直距离为C,其中a、b、c的数值范围为0-4095,根据屏幕实际点阵需要调整a,b,c数值,数值要符合屏幕比例;AD值获取模组302进行六点校正测试,分别得到该六个点的六组AD值,如xl,yl,x2,y2. . . .,x6,y6,这些AD值的表示范围为0-4095 ;采样模组303用于对该异形触摸屏上任意点T进行采样;计算模组304,根据该六个点的AD值通过一计算公式计算得到该任意点T距离中心点的位置的范围为+/-2047,具体来说,该计算公式为
YT = c*[(yT-y6)-(y5_y6)/2]/ (y5-y6);XT分三段计算若(y2+y4)/2< yT < (yl+y3)/2,则 XT = {{[2*yT- (y2+y4) ] / [ (yl+y3) - (y2+y4)]}*(b~a)+a}*[2*xT_ (x5+x6)]/[x3_xl+x4_x2];若yT < (y2+y4)/2 或 yT > (yl+y3)/2,则根据 c*(yT_y6)/ (y5-y6)数值查表得到该点yT对应的水平宽度d的数值(d与a,b符合比例),并且XT = d*[2*xT-(x5+x6) ]/[χ3-χ1+χ4-χ2]。平移模组305,根据触摸屏几何中心在显示屏幕中的坐标位置Χ0,YO做平移得到T点在操作系统中的坐标,X = ΧΤ+Χ0, Y = ΥΤ+Υ0。 可见,本发明之异形触摸屏自校正方法及系统,利用所选取的六个点的AD值通过计算公式计算获得采样的任意点距离中心点的位置,通过平移获得采样点在操作系统的坐标,达到了较为准确校正异形触摸屏的目的,使异形触摸屏具有较高的定位精度。上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何本领域技术人员均可在不违背本发明的精神及范畴下,对上述实施例进行修饰与改变。因此,本发明的权利保护范围,应如权利要求书所列。
权利要求
1.一种异形触摸屏自校正方法,包括如下步骤 于该异形触摸屏的四个角落及上下边缘中心位置选择六个点,并设定位于上侧角落的两点水平距离为a,下侧角落的两点水平距离为b,上下边缘中心位置两点的垂直距离为c ;进行六点校正测试,分别得到该六个点的AD值; 对屏幕上任意点进行采样,并利用该六个点的AD值通过一计算公式计算得到该任意点距离中心点的位置;以及 根据触摸屏几何中心在显示屏幕中的坐标位置,对所获得该任意点距离中心点的位置做平移得到该任意点在操作系统中的坐标。
2.如权利要求I所述的异形触摸屏自校正方法,其特征在于,该计算公式为YT=c*[(yT-y6)-(y5-y6)/2]/(y5-y6); XT分三段计算若(y2+y4)/2<yT< (yl+y3)/2,贝丨J XT= {{[2*yT_ (y2+y4) ] / [ (yl+y3) - (y2+y4) ]} * (b_a) +a}*[2*xT_(x5+x6)]/[x3_xl+x4_x2]; 若 yT〈(y2+y4)/2 或 yT>(yl+y3)/2,则根据 c*(yT_y6)/(y5_y6)数值查表得到该点yT对应的水平宽度d的数值,并且XT=d* [2*xT- (χ5+χ6) ] / [χ3-χ1+χ4-χ2];其中,xl, yl, x2, y2...., x6, y6分别为该六个点的AD值,XT, YT为该任意点距离中心点的位置。
3.如权利要求2所述的异形触摸屏自校正方法,其特征在于a、b、c的数值范围为0-4095。
4.如权利要求3所述的异形触摸屏自校正方法,其特征在于需根据屏幕实际点阵调整a,b,c数值,数值要符合屏幕比例。
5.如权利要求3所述的异形触摸屏自校正方法,其特征在于xl,yl, x2, y2——,x6, y6的表示范围为0-4095。
6.一种异形触摸屏自校正系统,至少包括 校正点选择模组,于该异形触摸屏的四个角落及上下边缘中心位置选择六个点,并设定位于上侧角落的两点水平距离为a,下侧角落的两点水平距离为b,上下边缘中心位置两点的垂直距离为; AD值获取模组,进行六点校正测试,分别得到该六个点的六组AD值; 采样模组,用于对该异形触摸屏上任意点进行采样; 计算模组,根据该六个点的AD值通过一计算公式计算得到该任意点距离中心点的位置;以及 平移模组,根据触摸屏几何中心在显示屏幕中的坐标位置做平移得到该任意点在操作系统中的坐标。
7.如权利要求6所述的异形触摸屏自校正系统,其特征在于,该计算公式为YT=c*[(yT-y6)-(y5-y6)/2]/(y5-y6); XT分三段计算若(y2+y4)/2<yT< (yl+y3)/2,贝丨J XT= {{[2*yT_ (y2+y4) ] / [ (yl+y3) - (y2+y4) ]} * (b_a) +a}*[2*xT_(x5+x6)]/[x3_xl+x4_x2]; 若 yT〈 (y2+y4)/2 或 yT> (yl+y3)/2,则根据 c* (yT-y6) / (y5-y6)数值查表得到该点yT对应的水平宽度d的数值,并且XT=d* [2*xT- (χ5+χ6) ] / [χ3-χ1+χ4-χ2];其中,xl, yl, x2, y2...., x6, y6分别为该六个点的AD值,XT, YT为该任意点距离中心点的位置。
8.如权利要求7所述的异形触摸屏自校正系统,其特征在于a、b、c的数值范围为0-4095。
9.如权利要求8所述的异形触摸屏自校正系统,其特征在于xl,yl, x2, y2——,x6, y6的表示范围为0-4095。
全文摘要
本发明公开一种异形触摸屏自校正方法及系统,该方法包括如下步骤于该异形触摸屏的四个角落及上下边缘中心位置选择六个点,并设定位于上侧角落的两点水平距离为,下侧角落的两点水平距离为,上下边缘中心位置两点的垂直距离为;进行六点校正测试,分别得到该六个点的AD值;对屏幕上任意点进行采样,并利用该六个点的AD值通过一计算公式计算得到该任意点距离中心点的位置;以及根据触摸屏几何中心在显示屏幕中的坐标位置,对所获得该任意点距离中心点的位置做平移得到该任意点在操作系统中的坐标;本发明矫正准确,可提高异形触摸屏的定位精度。
文档编号G06F3/041GK102866808SQ20121037693
公开日2013年1月9日 申请日期2012年9月28日 优先权日2012年9月28日
发明者陈倩倩, 欧素娜, 张延迟, 李龙, 徐鹏, 陆永耕 申请人:上海电机学院