專利名稱:異形觸摸屏自校正方法及系統的制作方法
技術領域:
本發明涉及一種觸摸屏自校正方法及系統,特別是涉及一種異形觸摸屏自校正方法及系統。
背景技術:
觸摸屏是現在電子設備終端和人機交互界面中替代鍵盤、鼠標的一種常用設備,它具有操作簡便、直觀,定位精度較高,功能定義方便,軟件編程靈活等優點。一般觸摸屏輸入系統由觸摸檢測部件、觸摸屏控制器和微控制器組成;觸摸檢測部件安裝在顯示器屏幕前面,用于檢測用戶觸摸位置,接受后送觸摸屏控制器;而觸摸屏控制器的主要作用是從觸摸點檢測裝置上接收觸摸信息,并將它轉換成觸點坐標.再送給微控制器.它同時能接收微控制器發來的命令并加以執行。
·
基于原理的不同,觸摸屏可以分為電阻式、電容式、表面聲波式等。其中電阻式是應用較廣的一種觸摸屏,它的原理是通過測量橫向和縱向的電阻值來獲得觸點的坐標。常用的觸摸屏都是標準長方形,而且定位范圍對稱,定位范圍幅度接近滿幅。即便如此,要想達到較高的定位精度,在使用前仍然需要進入自校正程序,經過3至4個點的角的物理坐標標定,例如,假設是6. 4英寸屏,640X480分辨率,則它們的像素坐標分別是(20,20)、(20,460)、(620,460)和(620,20)。這樣,使用待定系數法就可以算出坐標系之間的平移關系,進而可以進行進一步操作,但并不是每次使用都要校正,只要坐標沒有發生漂移,就不需要再次校正。所以在進行一次校正后,只要把那幾個參數保存起來,下次需要時直接使用上次保存下來的參數即可。然而,對于異形觸摸屏來說,由于其不規則性,若采用上述方法則往往不能進行準確校正,因此不能無法采用規則觸摸屏的自校正方法。
發明內容
為克服上述現有技術存在的不足,本發明之目的在于提供一種異形觸摸屏自校正方法及系統,其能夠對最常用的電阻式觸摸屏中的異形觸摸屏的非線性進行抑制,減小非線性誤差、比例誤差和偏移量誤差,提高觸摸屏在菜單選擇和手寫識別方面的可用性。為達上述及其它目的,本發明提供一種異形觸摸屏自校正方法,包括如下步驟確定觸摸屏的主要觸摸范圍,在該觸摸范圍X軸方向兩側的兩條線上分別針對y值不同,進行多點校正測試,得到多組AD值,并將測試獲得的數據存入一非線性校正表;對該觸摸屏上任意點進行采樣,獲得該任意點的AD值;以及對該任意點的AD值查詢該非線性校正表,根據查表結果利用一非線性校正規則進行非線性校正計算得到該任意點的線性化數值。進一步地,該非線性校正規則為若查表yT在yn和y (n+1)之間,Xa = (xan-xa (n+1)) * [ (yT-yn) / (y (n+1) -yn) ] +xa (n+1)(線性插值),
Xb = (xbn-xb (n+1)) * [ (yT-yn) / (y (n+1) -yn) ] +xb (n+1)(線性插值),X = 2048* (xT-Xa) / (Xb-Xa);Y = yT ;其中,xan, xa (n+1), xbn, xb (n+1), yn, y (n+1)為該非線性校正表中存儲的測試數據值,xT, yT為該任意點的AD值,X,Y為該線性化數據。進一步地,于多點校正測試時,該觸摸屏中部線性區只需取三個點。進一步地,于多點校正測試時,該觸摸屏的非線性區需取多于三個點。
進一步地,該些AD值的數值范圍為0-4095。為達到上述及其他目的,本發明還提供一種異形觸摸屏自校正系統,至少包括非線性校正表建立模組,用于確定觸摸屏的主要觸摸范圍,在該觸摸范圍X軸方向兩側的兩條線上分別針對y值不同,進行多點校正測試,得到多組AD值,并將測試數據存入一非線性校正表;采樣模組,用于對觸摸屏上任意點進行采樣,獲得該任意點的AD值;以及非線性校正模組,對該任意點的AD值查詢該非線性校正表,并根據查表結果利用一非線性校正規則進行非線性校正計算得到該任意點的線性化數值。進一步地,該非線性校正規則為若查表yT在yn和y (n+1)之間,Xa = (xan-xa (n+1)) * [ (yT-yn) / (y (n+1) -yn) ] +xa (n+1)(線性插值),Xb = (xbn-xb (n+1)) * [ (yT-yn) / (y (n+1) -yn) ] +xb (n+1)(線性插值),X = 2048* (xT-Xa) / (Xb-Xa);Y = yT ;其中,xan, xa (n+1), xbn, xb (n+1), yn, y (n+1)為該非線性校正表中存儲的測試數據值,xT, yT為該任意點的AD值,X,Y為該線性化數據。進一步地,該些AD值的數值范圍為0-4095。與現有技術相比,本發明一種異形觸摸屏自校正方法及系統,通過多點校正測試建立非線性校正表,并對采樣點查詢該非線性校正表,根據查表結果利用一非線性校正規則對該任意點的AD值進行非線性校正計算得到該任意點的線性化數值,具有更高精度,更加方便實用,能夠對最常用的電阻式觸摸屏中的異形觸摸屏的非線性進行抑制,減小非線性誤差、比例誤差和偏移量誤差,提高觸摸屏在菜單選擇和手寫識別方面的可用性。
圖I為本發明一種異形觸摸屏自校正方法之步驟流程圖;圖2為本發明較佳實施例的異形觸摸屏的正面示意圖;圖3為本發明一種異形觸摸屏自校正系統之系統架構圖。
具體實施例方式以下通過特定的具體實例并結合
本發明的實施方式,本領域技術人員可由本說明書所揭示的內容輕易地了解本發明的其它優點與功效。本發明亦可通過其它不同的具體實例加以施行或應用,本說明書中的各項細節亦可基于不同觀點與應用,在不背離本發明的精神下進行各種修飾與變更。圖I為本發明一種異形觸摸屏自校正方法之步驟流程圖。在本發明較佳實施例中,異形觸摸屏為梯形狀的電阻式異形觸摸屏,屏幕的具體大小可調整,例如汽車內后視鏡改成的觸摸屏,可以在該觸摸屏上進行控制導航儀、播放音樂等操作。如圖I所示,本發明一種異形觸摸屏自校正方法,包括如下步驟步驟101,確定觸摸屏的主要觸摸范圍,在該觸摸范圍X軸方向兩側的兩條線上分別針對y值不同,進行多點校正測試,得到多組AD值,并將測試數據存入一非線性校正表,圖2為本發明較佳實施例中異形觸摸屏的觸摸范圍示意圖,如圖2所示,設a,b區域內為該異形觸摸屏的主要觸摸工作范圍,在a,b兩條線上分別針對y值不同,進行多點校正測試,得到多組AD值用xal, xbl, yl, xa2, xb2, y2, . . . . , xa9, xb9, y9...表示,并將測試數據存入一非線性校正表,這些AD值的數值范圍為0-4095,在本發明較佳實施例中,屏幕中部線性區取三個點即可,上下圓弧部分多取一些點,尤其是標注的下圓弧頂端對應的y值點位數據一定要測到。若觸摸屏性能及AD采樣一致性較好,并且粘貼位置準確,此數據只用采集一次,存入校正表,不用分別測試; 步驟102,對屏幕上任意點T進行采樣,獲得該任意點T的AD值XT,YT ;步驟103,對任意點T的AD值查詢非線性校正表,根據查表結果利用一非線性校正規則進行非線性校正計算得到該任意點的線性化數值X,Y。該非線性校正規則為若查表yT在yn和y (n+1)之間,進行非線性校正計算得到Xa = (xan-xa (n+1)) * [ (yT-yn) / (y (n+1) -yn) ] +xa (n+1)(線性插值),Xb = (xbn-xb (n+1)) * [ (yT-yn) / (y (n+1) -yn) ] +xb (n+1)(線性插值),X = 2048*(xT_Xa)/(Xb-Xa)。例如,y5 < yT < y6,則進行非線性校正計算得到Xa = (xa5_xa6) * [ (yT-y5) / (y6-y5) ] +xa6 (線性插值),Xb = (xb5_xb6) * [ (yT-y5) / (y6-y5) ] +xb6 (線性插值),X = 2048* (xT-Xa) / (Xb-Xa)。Y = yT,由于垂直部分非線性差距不大,可由WinCE內部的5點校正程序完成。圖3為本發明一種異形觸摸屏自校正系統之系統架構圖。如圖3所示,本發明一種異形觸摸屏自校正系統,包括非線性校正表建立模組301、采樣模組302以及非線性校正模組303。其中非線性校正表建立模組301用于確定觸摸屏的主要觸摸范圍,在該觸摸范圍X軸方向兩側的兩條線上分別針對I值不同,進行多點校正測試,得到多組AD值,并將測試數據存入一非線性校正表;采樣模組302用于對觸摸屏上任意點T進行采樣,獲得該任意點T的AD值XT,YT ;非線性校正模組303用于對任意點T的AD值查詢非線性校正表,根據查表結果利用一非線性校正規則進行非線性校正計算得到該任意點的線性化數值X,Y,具體來說,該非線性校正規則為若查表yT在yn和y (n+1)之間,進行非線性校正計算得到Xa = (xan-xa (n+1)) * [ (yT-yn) / (y (n+1) -yn) ] +xa (n+1)(線性插值),Xb = (xbn-xb (n+1)) * [ (yT-yn) / (y (n+1) -yn) ] +xb (n+1)(線性插值),X = 2048* (xT_Xa) / (Xb-Xa)。
例如,y5 < yT < y6,則進行非線性校正計算得到Xa = (xa5_xa6) * [ (yT-y5) / (y6-y5) ] +xa6 (線性插值),Xb = (xb5_xb6) * [ (yT-y5) / (y6-y5) ] +xb6 (線性插值), X = 2048*(xT-Xa)/(Xb-Xa)。Y = yT,由于垂直部分非線性差距不大,可由WinCE內部的5點校正程序完成。可見,本發明之異形觸摸屏自校正方法及系統,通過多點校正測試建立非線性校正表,并對采樣點查詢該非線性校正表,根據查表結果利用一非線性校正規則對該任意點的AD值進行非線性校正計算得到該任意點的線性化數值,具有更高精度,更加方便實用,能夠對最常用的電阻式觸摸屏中的異形觸摸屏的非線性進行抑制,減小非線性誤差、比例誤差和偏移量誤差,提高觸摸屏在菜單選擇和手寫識別方面的可用性。上述實施例僅例示性說明本發明的原理及其功效,而非用于限制本發明。任何本領域技術人員均可在不違背本發明的精神及范疇下,對上述實施例進行修飾與改變。因此, 本發明的權利保護范圍,應如權利要求書所列。
權利要求
1.一種異形觸摸屏自校正方法,包括如下步驟 確定觸摸屏的主要觸摸范圍,在該觸摸范圍X軸方向兩側的兩條線上分別針對I值不同,進行多點校正測試,得到多組AD值,并將測試獲得的數據存入一非線性校正表; 對該觸摸屏上任意點進行采樣,獲得該任意點的AD值;以及 對該任意點的AD值查詢該非線性校正表,根據查表結果利用一非線性校正規則進行非線性校正計算得到該任意點的線性化數值。
2.如權利要求I所述的異形觸摸屏自校正方法,其特征在于,該非線性校正規則為 若查表yT在yn和y (n+1)之間,Xa = (xan-xa (n+1)) * [ (yT-yn) / (y (n+1) -yn) ] +xa (n+1)(線性插值),Xb = (xbn-xb (n+1)) * [ (yT-yn) / (y (n+1) -yn) ] +xb (n+1)(線性插值),X = 2048*(xT-Xa)/(Xb-Xa);Y= yT ; 其中,xan,xa(n+l) ,xbn,xb (n+1) ,yn,y (n+1)為該非線性校正表中存儲的測試數據值,xT, yT為該任意點的AD值,X,Y為該線性化數據。
3.如權利要求2所述的異形觸摸屏自校正方法,其特征在于于多點校正測試時,該觸摸屏中部線性區只需取三個點。
4.如權利要求3所述的異形觸摸屏自校正方法,其特征在于于多點校正測試時,該觸摸屏的非線性區需取多于三個點。
5.如權利要求3所述的異形觸摸屏自校正方法,其特征在于該些AD值的數值范圍為0-4095。
6.一種異形觸摸屏自校正系統,至少包括 非線性校正表建立模組,用于確定觸摸屏的主要觸摸范圍,在該觸摸范圍X軸方向兩側的兩條線上分別針對y值不同,進行多點校正測試,得到多組AD值,并將測試數據存入一非線性校正表; 采樣模組,用于對觸摸屏上任意點進行采樣,獲得該任意點的AD值;以及非線性校正模組,對該任意點的AD值查詢該非線性校正表,并根據查表結果利用一非線性校正規則進行非線性校正計算得到該任意點的線性化數值。
7.如權利要求6所述的異形觸摸屏自校正系統,其特征在于,該非線性校正規則為 若查表yT在yn和y (n+1)之間,Xa = (xan-xa (n+1)) * [ (yT-yn) / (y (n+1) -yn) ] +xa (n+1)(線性插值),Xb = (xbn-xb (n+1)) * [ (yT-yn) / (y (n+1) -yn) ] +xb (n+1)(線性插值),X = 2048* (xT-Xa)/(Xb-Xa);Y= yT ; 其中,xan,xa(n+l) ,xbn,xb (n+1) ,yn,y (n+1)為該非線性校正表中存儲的測試數據值,xT, yT為該任意點的AD值,X,Y為該線性化數據。
8.如權利要求7所述的異形觸摸屏自校正系統,其特征在于該些AD值的數值范圍為0-4095。
全文摘要
本發明公開一種異形觸摸屏自校正方法及系統,該方法包括如下步驟確定觸摸屏的主要觸摸范圍,在該觸摸范圍x軸方向兩側的兩條線上分別針對y值不同,進行多點校正測試,得到多組AD值,并將測試獲得的數據存入一非線性校正表;對該觸摸屏上任意點進行采樣,獲得該任意點的AD值;以及對該任意點的AD值查詢該非線性校正表,根據查表結果利用一非線性校正規則進行非線性校正計算得到該任意點的線性化數值;本發明矯正準確,可提高異形觸摸屏的定位精度。
文檔編號G06F3/041GK102890585SQ201210377089
公開日2013年1月23日 申請日期2012年9月28日 優先權日2012年9月28日
發明者陳倩倩, 歐素娜, 張延遲, 李龍, 徐鵬, 陸永耕 申請人:上海電機學院