邊框邊緣處的觸摸檢測的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明大體上涉及具有觸摸感測能力的電子設(shè)備。
【背景技術(shù)】
[0002]在觸摸感測系統(tǒng)中,可從觸摸感測表面獲取接近圖像,并且該圖像可分割成多個塊,每個塊對應(yīng)于觸摸感測表面上或觸摸感測表面附近的觸點。一個橢圓可擬合至多個塊中的每個塊。橢圓的參數(shù)可被用來標識觸點塊并生成輸入。然而,當觸點塊位于接近圖像的邊緣時,擬合的橢圓可能不會準確地表示感測到的觸摸物體,其中一些觸摸物體可能經(jīng)過了觸摸感測表面的邊緣。
【發(fā)明內(nèi)容】
[0003]本發(fā)明涉及一種外推接近信息以生成觸摸節(jié)點(還稱為觸摸像素)的邊界列或行并隨后將橢圓擬合到包括所述外推的邊界觸摸節(jié)點的觸點塊的方法。另外,可基于觸點的長軸和所述觸點到所述觸摸感測表面的邊緣的距離將所述觸點標識為拇指。
【附圖說明】
[0004]圖1A和1B示出了根據(jù)本發(fā)明的示例的包括外推的邊界節(jié)點的示例性接近圖像。
[0005]圖2示出了根據(jù)本發(fā)明的示例的外推邊界節(jié)點以擬合橢圓的示例性方法。
[0006]圖3示出了根據(jù)本發(fā)明的示例的觸點的長軸對觸點到觸摸感測表面的邊緣的距離的圖。
[0007]圖4示出了根據(jù)本發(fā)明的示例的將觸點標識為拇指的示例性方法。
[0008]圖5是示出了可用于本發(fā)明的一些實施例中的示例性API架構(gòu)的框圖。
[0009]圖6示出了根據(jù)本發(fā)明的示例的API的示例性軟件桟。
[0010]圖7是根據(jù)本發(fā)明的示例的示出了觸摸屏和設(shè)備的其它組件之間的示例性交互的框圖。
[0011]圖8是根據(jù)本發(fā)明的示例的示出了可以在任何便攜式或非便攜式設(shè)備內(nèi)體現(xiàn)的系統(tǒng)架構(gòu)的示例的框圖。
【具體實施方式】
[0012]在以下對示例的描述中將引用附圖,附圖形成以下描述的一部分并且在附圖中以舉例方式示出了可實施的具體示例。應(yīng)當理解,在不脫離所公開的示例的范圍的情況下,可使用其它示例并且可進行結(jié)構(gòu)性變更。
[0013]盡管本文中公開的示例主要從電容式觸摸感測和接近感測方面進行描述和說明,但應(yīng)理解,示例并不受此限制,而是可適用于其它觸摸感測技術(shù),包括僅感測力和/或使用電阻式觸摸感測的那些技術(shù)。例如,如本文中所論述的“接近圖像”可以是電容的圖像、電阻的圖像和/或力的圖像,以及其它可能性。另外,盡管示例主要從列的角度論述,但本文中所公開的方法還可從行的角度使用。
[0014]在觸摸感測系統(tǒng)中,可從觸摸感測表面獲取接近圖像,該圖像可分割成多個塊,每個塊對應(yīng)于觸摸感測表面上或觸摸感測表面附近的觸點。一個橢圓可擬合至多個塊中的每個塊。橢圓的參數(shù)可被用來標識觸點塊并生成輸入。例如,可基于擬合橢圓的長軸的長度將觸點塊標識為拇指。然而,當觸點塊位于接近圖像的邊緣時,擬合的橢圓可能不會準確地表示感測到的觸摸物體,其中一些觸摸物體可能經(jīng)過了觸摸感測表面的邊緣。
[0015]圖1A和1B示出了一種外推接近信息以生成觸摸節(jié)點(還稱為觸摸像素)的邊界列或行并隨后將橢圓擬合至包括外推的邊界觸摸節(jié)點的觸點塊的方法。
[0016]在圖1A中,示出了拇指的輪廓,并在邊緣列C1和相鄰列C2中示出了與該拇指對應(yīng)的觸點塊的觸摸節(jié)點??煞謩e計算并外推列C1和C2的矩心yl和y2以確定y0,即邊界列C0的外推矩心。拇指塊的列C1中的觸摸節(jié)點被復(fù)制到列C0中并移位,使得矩心在y0處。另外,可分別計算并外推拇指塊的列C1和C2中的觸摸節(jié)點的和,即和1及和2,以確定和0,并可基于外推的和0適當?shù)乜s放復(fù)制到列C0的觸摸節(jié)點。在一些示例中,還可縮減(在該情況下是1/3)列C0中的觸摸節(jié)點以降低外推中的不確定性。
[0017]在圖1B中,從電容的接近圖像方面示出并描述了算法。也就是說,每個觸摸節(jié)點是表示觸點到該觸摸節(jié)點的接近度的電容值。圖1B還在(1)處示出了覆蓋觸摸感測表面的邊緣的指紋如何會產(chǎn)生誤導(dǎo)性接近圖像。在(2a)至(4)處,實際指紋的輪廓被示為虛線。在外推邊界像素之后,在(4)處估計的實線橢圓更準確地表示在(1)處示出的實際指紋。
[0018]圖1B還示出了不進行外推的情況下從初始觸摸節(jié)點估計的普通橢圓100、從包括通過外推來添加的附加邊界節(jié)點的觸摸節(jié)點而估計的外推橢圓102以及實際指紋輪廓104。普通橢圓100具有較短的長軸和較長的短軸,而且它的取向點比起實際指紋輪廓104的橢圓更靠近接近圖像的上方。通過對比,外推橢圓102的長軸比普通橢圓100的長,而且它的取向更接近于實際指紋輪廓104的取向。可以看出,包括外推邊界節(jié)點允許具有參數(shù)的估計橢圓更接近感測到的觸摸物體。
[0019]圖2示出了根據(jù)本發(fā)明的示例的外推邊界節(jié)點以擬合橢圓的示例性方法??梢垣@取接近圖像并將其分割成多個塊(200)。多個塊中的第一塊可包括接近圖像的邊緣列中的一個或多個觸摸節(jié)點。另外,第一塊可包括與邊緣列相鄰的列中的一個或多個觸摸節(jié)點。
[0020]可確定邊緣列中的第一塊的一個或多個觸摸節(jié)點的邊緣列矩心(202)。矩心計算類似于質(zhì)心計算。例如,矩心可被計算為一個或多個觸摸節(jié)點的位置的加權(quán)平均值,每個位置通過該位置處的觸摸節(jié)點的相對接近值來加權(quán)??赏ㄟ^類似方式確定相鄰列中的第一塊的一個或多個觸摸節(jié)點的相鄰列矩心(204)。
[0021]可通過邊緣列矩心和相鄰列矩心的外推來使邊緣列中的第一塊的一個或多個觸摸節(jié)點復(fù)制到邊界列并偏移(206)。在一些示例中,可通過從邊緣列矩心減去相鄰列矩心以獲得位移值來外推矩心。隨后可基于位移值使復(fù)制到邊界列的觸摸節(jié)點移位。在一些示例中,位移值可為整數(shù)或可四舍五入至整數(shù),使得每個觸摸節(jié)點可基于位移值而簡單地移位。
[0022]在一些示例中,位移值可以不是整數(shù),并且使邊界列中的已復(fù)制的觸摸節(jié)點移位包括基于位移值外推觸摸節(jié)點。例如,如果位移值為0.6,則對于每個觸摸節(jié)點,觸摸節(jié)點的接近值的60%可向上移位至下一觸摸節(jié)點,接近值的40%可保留在觸摸節(jié)點中。剩余的40%可被添加到向上移位的60%的下方觸摸節(jié)點。在一些示例中,可使用基于非整位移值來外推觸摸節(jié)點的其它方法。
[0023]可對邊緣列中的第一塊的一個或多個觸摸節(jié)點求和以獲得邊緣和。這可包括對一個或多個觸摸節(jié)點的接近值求和。以類似的方式,可對相鄰列中的第一塊的一個或多個觸摸節(jié)點求和以獲得相鄰和。隨后可基于邊緣和以及相鄰和的外推來縮放邊界列中的觸摸節(jié)點(208)??煽s放邊界列中的觸摸節(jié)點,使得邊界列中的觸摸節(jié)點的接近值的和等于邊緣和以及相鄰和的外推。在一些示例中,外推可以為相鄰和至邊緣和的軌跡的線性外推。在其它示例中,外推可以為相鄰和至邊緣和的軌跡的邏輯外推,例如基于雙彎曲函數(shù)的外推。
[0024]—個橢圓可擬合至包括邊界列的觸摸節(jié)點的第一塊(210)。在一些示例中,擬合橢圓可包括確定橢圓的參數(shù),例如橢圓的長軸、短軸和取向角。
[0025]如上所論述,可基于擬合至觸點的橢圓的長軸長度將該觸點標識為拇指。然而,覆蓋觸摸感測表面的邊緣的觸點可具有較短的長軸,因此該觸點可能無法被標識為拇指,直至大多數(shù)觸點移動到觸摸感測表面上。
[0026]圖3示出了觸點的長軸對與觸摸感測表面的邊緣的距離的圖。當觸點正位于觸摸感測表面的邊緣時,觸點的長軸非常短,但是當觸點從邊緣移走并且更多的觸點觸摸所述表面時,長軸的長度增加,直至該長度穩(wěn)定至完整觸點的長軸的實際長度。虛線300表示可能的閾值長軸長度,在該長度之上的觸點可標識為拇指。曲線302表示長軸和與普通手指觸點的邊緣的距離之間的關(guān)系。曲線306表示長軸和與拇指觸點的邊緣的距離之間的關(guān)系Ο
[0027]曲線304表示可用來將觸點標識為拇指的參考拇指輪廓??稍谝幌盗袝r間步長內(nèi)針對觸點來監(jiān)控長軸以及與邊緣的距離,并且可整合并累積觸點曲線和參考拇指輪廓304之間的區(qū)域。如果整合的值保持為正,如將通過曲線306所示的那樣,則所關(guān)聯(lián)的觸點