本公開涉及觸控屏幕,尤其涉及一種觸控位置的確定方法、裝置、電子設(shè)備和存儲(chǔ)介質(zhì)。
背景技術(shù):
1、在實(shí)際應(yīng)用場(chǎng)景中,終端設(shè)備將采集到的觸控信號(hào)經(jīng)坐標(biāo)計(jì)算后上報(bào)給系統(tǒng)。系統(tǒng)通過(guò)計(jì)算得到的坐標(biāo)位置及觸摸狀態(tài),結(jié)合觸摸界面,來(lái)響應(yīng)不同的觸摸事件。可見,在整個(gè)觸摸事件響應(yīng)流程中,觸控坐標(biāo)計(jì)算的準(zhǔn)確性和穩(wěn)定性尤為重要。
2、在一些場(chǎng)景中,觸控屏幕會(huì)處于浮地(英文:low?ground?mass;中文:弱接地;簡(jiǎn)稱:lgm)狀態(tài)。而在浮地狀態(tài)的使用場(chǎng)景下,由于浮地效應(yīng)會(huì)干擾觸控信號(hào),導(dǎo)致計(jì)算的觸控坐標(biāo)存在嚴(yán)重的坐標(biāo)抖動(dòng)、坐標(biāo)偏移等問(wèn)題,進(jìn)而造成觸控不靈敏、斷觸等問(wèn)題,嚴(yán)重影響了用戶操作體驗(yàn)。
技術(shù)實(shí)現(xiàn)思路
1、為克服相關(guān)技術(shù)中存在的問(wèn)題,本公開提供一種觸控位置的確定方法、裝置、電子設(shè)備和存儲(chǔ)介質(zhì)。
2、根據(jù)本公開實(shí)施例的第一方面,提供一種觸控位置的確定方法,所述方法包括:
3、獲取終端的觸控屏幕上采集到的觸控信號(hào);
4、將所述觸控信號(hào)輸入信號(hào)處理模型中,以得到所述信號(hào)處理模型輸出的目標(biāo)信號(hào);所述信號(hào)處理模型用于對(duì)所述觸控信號(hào)進(jìn)行增強(qiáng)補(bǔ)值,以使得輸出的所述目標(biāo)信號(hào)所在的目標(biāo)區(qū)域內(nèi)各個(gè)觸點(diǎn)對(duì)應(yīng)的信號(hào)值均處于預(yù)設(shè)信號(hào)值范圍內(nèi),且從所述目標(biāo)區(qū)域的區(qū)域中心向所述目標(biāo)區(qū)域的區(qū)域邊緣各個(gè)方向上的觸點(diǎn)對(duì)應(yīng)的信號(hào)值呈現(xiàn)逐漸遞減趨勢(shì);
5、根據(jù)所述目標(biāo)信號(hào),確定用戶觸控所述觸控屏幕的觸控位置。
6、可選地,所述將所述觸控信號(hào)輸入信號(hào)處理模型中,以得到所述信號(hào)處理模型輸出的目標(biāo)信號(hào)包括:
7、在確定所述觸控信號(hào)滿足預(yù)設(shè)信號(hào)條件的情況下,將所述觸控信號(hào)輸入所述信號(hào)處理模型中,以得到所述信號(hào)處理模型輸出的目標(biāo)信號(hào);
8、其中,所述預(yù)設(shè)信號(hào)條件包括:
9、所述觸控信號(hào)中至少存在第一預(yù)設(shè)數(shù)量個(gè)負(fù)信號(hào);
10、從所述觸控信號(hào)所在的信號(hào)區(qū)域的區(qū)域中心向所述信號(hào)區(qū)域的區(qū)域邊緣各個(gè)方向上的觸點(diǎn)對(duì)應(yīng)的信號(hào)值呈現(xiàn)逐漸遞增趨勢(shì)。
11、可選地,所述根據(jù)所述目標(biāo)信號(hào),確定用戶觸控所述觸控屏幕的觸控位置包括:
12、獲取所述目標(biāo)區(qū)域內(nèi)各個(gè)觸點(diǎn)對(duì)應(yīng)的信號(hào)權(quán)重;
13、根據(jù)所述目標(biāo)信號(hào)和所述信號(hào)權(quán)重,通過(guò)預(yù)設(shè)觸控算法,確定所述目標(biāo)信號(hào)對(duì)應(yīng)的觸控中心坐標(biāo)信息;
14、將所述觸控中心坐標(biāo)信息作為所述用戶觸控所述觸控屏幕的觸控位置。
15、可選地,所述根據(jù)所述目標(biāo)信號(hào),確定用戶觸控所述觸控屏幕的觸控位置包括:
16、對(duì)所述目標(biāo)信號(hào)進(jìn)行平滑濾波處理;
17、并根據(jù)平滑濾波處理后的目標(biāo)信號(hào),確定所述用戶觸控所述觸控屏幕的觸控位置。
18、可選地,所述信號(hào)處理模型通過(guò)以下方式預(yù)先生成:
19、獲取樣本輸入集和樣本輸出集;所述樣本輸入集包括多個(gè)滿足第一預(yù)設(shè)條件的第一樣本觸控?cái)?shù)據(jù),所述樣本輸出集中包括多個(gè)滿足第二預(yù)設(shè)條件的第二樣本觸控?cái)?shù)據(jù);所述第一預(yù)設(shè)條件包括:所述第一樣本觸控?cái)?shù)據(jù)中至少存在第二預(yù)設(shè)數(shù)量個(gè)負(fù)信號(hào);且從所述第一樣本觸控?cái)?shù)據(jù)所在的第一樣本數(shù)據(jù)區(qū)域的區(qū)域中心向所述第一樣本數(shù)據(jù)區(qū)域的區(qū)域邊緣各個(gè)方向上的觸點(diǎn)對(duì)應(yīng)的信號(hào)值呈現(xiàn)逐漸遞增趨勢(shì);所述第二預(yù)設(shè)條件包括:所述第二樣本觸控?cái)?shù)據(jù)所在的第二樣本數(shù)據(jù)區(qū)域內(nèi)各個(gè)觸點(diǎn)對(duì)應(yīng)的信號(hào)值均處于預(yù)設(shè)樣本信號(hào)值范圍內(nèi),且從所述第二樣本數(shù)據(jù)區(qū)域的區(qū)域中心向所述第二樣本數(shù)據(jù)區(qū)域的區(qū)域邊緣各個(gè)方向上的觸點(diǎn)對(duì)應(yīng)的信號(hào)值呈現(xiàn)逐漸遞減趨勢(shì);
20、將所述樣本輸入集作為預(yù)設(shè)訓(xùn)練模型的輸入,將所述樣本輸出集作為所述預(yù)設(shè)訓(xùn)練模型的輸出,以訓(xùn)練所述預(yù)設(shè)訓(xùn)練模型;
21、將訓(xùn)練后的預(yù)設(shè)訓(xùn)練模型作為所述信號(hào)處理模型。
22、可選地,所述方法還包括:
23、針對(duì)每個(gè)所述第一樣本觸控?cái)?shù)據(jù),確定所述第一樣本觸控?cái)?shù)據(jù)對(duì)應(yīng)的第一樣本數(shù)據(jù)區(qū)域以及所述第一樣本數(shù)據(jù)區(qū)域內(nèi)各個(gè)觸點(diǎn)對(duì)應(yīng)的信號(hào)值;
24、根據(jù)每個(gè)所述第一樣本觸控?cái)?shù)據(jù)對(duì)應(yīng)的所述第一樣本數(shù)據(jù)區(qū)域和所述第一樣本數(shù)據(jù)區(qū)域內(nèi)各個(gè)觸點(diǎn)對(duì)應(yīng)的信號(hào)值,從多個(gè)所述第一樣本觸控?cái)?shù)據(jù)中確定第一目標(biāo)觸控?cái)?shù)據(jù);
25、并將所述第一目標(biāo)觸控?cái)?shù)據(jù)作為新的樣本輸入集;
26、所述將所述樣本輸入集作為預(yù)設(shè)訓(xùn)練模型的輸入,將所述樣本輸出集作為所述預(yù)設(shè)訓(xùn)練模型的輸出,以訓(xùn)練所述預(yù)設(shè)訓(xùn)練模型包括:
27、將新的樣本輸入集作為預(yù)設(shè)訓(xùn)練模型的輸入,將所述樣本輸出集作為所述預(yù)設(shè)訓(xùn)練模型的輸出,以訓(xùn)練所述預(yù)設(shè)訓(xùn)練模型。
28、可選地,所述根據(jù)每個(gè)所述第一樣本觸控?cái)?shù)據(jù)對(duì)應(yīng)的所述第一樣本數(shù)據(jù)區(qū)域和所述第一樣本數(shù)據(jù)區(qū)域內(nèi)各個(gè)觸點(diǎn)對(duì)應(yīng)的信號(hào)值,從多個(gè)所述第一樣本觸控?cái)?shù)據(jù)中確定第一目標(biāo)觸控?cái)?shù)據(jù)包括:
29、針對(duì)每個(gè)所述第一樣本觸控?cái)?shù)據(jù),在所述第一樣本數(shù)據(jù)區(qū)域的區(qū)域大小處于預(yù)設(shè)區(qū)域大小范圍內(nèi)和/或所述第一樣本數(shù)據(jù)區(qū)域內(nèi)各個(gè)觸點(diǎn)對(duì)應(yīng)的信號(hào)值均處于預(yù)設(shè)閾值范圍內(nèi)的情況下,將所述第一樣本觸控?cái)?shù)據(jù)作為所述第一目標(biāo)觸控?cái)?shù)據(jù)。
30、可選地,所述方法還包括:
31、按照預(yù)設(shè)數(shù)據(jù)處理方式,對(duì)多個(gè)所述第一樣本觸控?cái)?shù)據(jù)進(jìn)行數(shù)據(jù)增廣處理,得到多個(gè)第二目標(biāo)觸控?cái)?shù)據(jù),并對(duì)多個(gè)所述第二樣本觸控?cái)?shù)據(jù)進(jìn)行數(shù)據(jù)增廣處理,得到多個(gè)第三目標(biāo)觸控?cái)?shù)據(jù);
32、將多個(gè)所述第二目標(biāo)觸控?cái)?shù)據(jù)作為新的樣本輸入集,并將多個(gè)所述第三目標(biāo)觸控?cái)?shù)據(jù)作為新的樣本輸出集;
33、所述將所述樣本輸入集作為預(yù)設(shè)訓(xùn)練模型的輸入,將所述樣本輸出集作為所述預(yù)設(shè)訓(xùn)練模型的輸出,以訓(xùn)練所述預(yù)設(shè)訓(xùn)練模型包括:
34、將新的樣本輸入集作為預(yù)設(shè)訓(xùn)練模型的輸入,將新的樣本輸出集作為所述預(yù)設(shè)訓(xùn)練模型的輸出,以訓(xùn)練所述預(yù)設(shè)訓(xùn)練模型。
35、可選地,所述預(yù)設(shè)數(shù)據(jù)處理方式包括以下一個(gè)或多個(gè):
36、按照預(yù)設(shè)裁剪尺寸,對(duì)樣本觸控?cái)?shù)據(jù)進(jìn)行裁剪,得到目標(biāo)觸控?cái)?shù)據(jù);
37、按照預(yù)設(shè)旋轉(zhuǎn)角度,對(duì)樣本觸控?cái)?shù)據(jù)進(jìn)行旋轉(zhuǎn),得到目標(biāo)觸控?cái)?shù)據(jù);
38、按照預(yù)設(shè)翻轉(zhuǎn)角度,對(duì)樣本觸控?cái)?shù)據(jù)進(jìn)行翻轉(zhuǎn),得到目標(biāo)觸控?cái)?shù)據(jù)。
39、根據(jù)本公開實(shí)施例的第二方面,提供一種觸控位置的確定裝置,所述裝置包括:
40、信號(hào)獲取模塊,被配置為獲取終端的觸控屏幕上采集到的觸控信號(hào);
41、信號(hào)處理模塊,被配置為將所述觸控信號(hào)輸入信號(hào)處理模型中,以得到所述信號(hào)處理模型輸出的目標(biāo)信號(hào);所述信號(hào)處理模型用于對(duì)所述觸控信號(hào)進(jìn)行增強(qiáng)補(bǔ)值,以使得輸出的所述目標(biāo)信號(hào)所在的目標(biāo)區(qū)域內(nèi)各個(gè)觸點(diǎn)對(duì)應(yīng)的信號(hào)值均處于預(yù)設(shè)信號(hào)值范圍內(nèi),且從所述目標(biāo)區(qū)域的區(qū)域中心向所述目標(biāo)區(qū)域的區(qū)域邊緣各個(gè)方向上的觸點(diǎn)對(duì)應(yīng)的信號(hào)值呈現(xiàn)逐漸遞減趨勢(shì);
42、位置確定模塊,被配置為根據(jù)所述目標(biāo)信號(hào),確定用戶觸控所述觸控屏幕的觸控位置。
43、可選地,所述信號(hào)處理模塊,被配置為在確定所述觸控信號(hào)滿足預(yù)設(shè)信號(hào)條件的情況下,將所述觸控信號(hào)輸入所述信號(hào)處理模型中,以得到所述信號(hào)處理模型輸出的目標(biāo)信號(hào);其中,所述預(yù)設(shè)信號(hào)條件包括:所述觸控信號(hào)中至少存在第一預(yù)設(shè)數(shù)量個(gè)負(fù)信號(hào);從所述觸控信號(hào)所在的信號(hào)區(qū)域的區(qū)域中心向所述信號(hào)區(qū)域的區(qū)域邊緣各個(gè)方向上的觸點(diǎn)對(duì)應(yīng)的信號(hào)值呈現(xiàn)逐漸遞增趨勢(shì)。
44、可選地,所述位置確定模塊,被配置為獲取所述目標(biāo)區(qū)域內(nèi)各個(gè)觸點(diǎn)對(duì)應(yīng)的信號(hào)權(quán)重;根據(jù)所述目標(biāo)信號(hào)和所述信號(hào)權(quán)重,通過(guò)預(yù)設(shè)觸控算法,確定所述目標(biāo)信號(hào)對(duì)應(yīng)的觸控中心坐標(biāo)信息;將所述觸控中心坐標(biāo)信息作為所述用戶觸控所述觸控屏幕的觸控位置。
45、可選地,所述位置確定模塊,被配置為對(duì)所述目標(biāo)信號(hào)進(jìn)行平滑濾波處理;并根據(jù)平滑濾波處理后的目標(biāo)信號(hào),確定所述用戶觸控所述觸控屏幕的觸控位置。
46、可選地,所述信號(hào)處理模型通過(guò)以下方式預(yù)先生成:
47、獲取樣本輸入集和樣本輸出集;所述樣本輸入集包括多個(gè)滿足第一預(yù)設(shè)條件的第一樣本觸控?cái)?shù)據(jù),所述樣本輸出集中包括多個(gè)滿足第二預(yù)設(shè)條件的第二樣本觸控?cái)?shù)據(jù);所述第一預(yù)設(shè)條件包括:所述第一樣本觸控?cái)?shù)據(jù)中至少存在第二預(yù)設(shè)數(shù)量個(gè)負(fù)信號(hào);且從所述第一樣本觸控?cái)?shù)據(jù)所在的第一樣本數(shù)據(jù)區(qū)域的區(qū)域中心向所述第一樣本數(shù)據(jù)區(qū)域的區(qū)域邊緣各個(gè)方向上的觸點(diǎn)對(duì)應(yīng)的信號(hào)值呈現(xiàn)逐漸遞增趨勢(shì);所述第二預(yù)設(shè)條件包括:所述第二樣本觸控?cái)?shù)據(jù)所在的第二樣本數(shù)據(jù)區(qū)域內(nèi)各個(gè)觸點(diǎn)對(duì)應(yīng)的信號(hào)值均處于預(yù)設(shè)樣本信號(hào)值范圍內(nèi),且從所述第二樣本數(shù)據(jù)區(qū)域的區(qū)域中心向所述第二樣本數(shù)據(jù)區(qū)域的區(qū)域邊緣各個(gè)方向上的觸點(diǎn)對(duì)應(yīng)的信號(hào)值呈現(xiàn)逐漸遞減趨勢(shì);
48、將所述樣本輸入集作為預(yù)設(shè)訓(xùn)練模型的輸入,將所述樣本輸出集作為所述預(yù)設(shè)訓(xùn)練模型的輸出,以訓(xùn)練所述預(yù)設(shè)訓(xùn)練模型;
49、將訓(xùn)練后的預(yù)設(shè)訓(xùn)練模型作為所述信號(hào)處理模型。
50、可選地,所述方法還包括:
51、針對(duì)每個(gè)所述第一樣本觸控?cái)?shù)據(jù),確定所述第一樣本觸控?cái)?shù)據(jù)對(duì)應(yīng)的第一樣本數(shù)據(jù)區(qū)域以及所述第一樣本數(shù)據(jù)區(qū)域內(nèi)各個(gè)觸點(diǎn)對(duì)應(yīng)的信號(hào)值;
52、根據(jù)每個(gè)所述第一樣本觸控?cái)?shù)據(jù)對(duì)應(yīng)的所述第一樣本數(shù)據(jù)區(qū)域和所述第一樣本數(shù)據(jù)區(qū)域內(nèi)各個(gè)觸點(diǎn)對(duì)應(yīng)的信號(hào)值,從多個(gè)所述第一樣本觸控?cái)?shù)據(jù)中確定第一目標(biāo)觸控?cái)?shù)據(jù);
53、并將所述第一目標(biāo)觸控?cái)?shù)據(jù)作為新的樣本輸入集;
54、所述將所述樣本輸入集作為預(yù)設(shè)訓(xùn)練模型的輸入,將所述樣本輸出集作為所述預(yù)設(shè)訓(xùn)練模型的輸出,以訓(xùn)練所述預(yù)設(shè)訓(xùn)練模型包括:
55、將新的樣本輸入集作為預(yù)設(shè)訓(xùn)練模型的輸入,將所述樣本輸出集作為所述預(yù)設(shè)訓(xùn)練模型的輸出,以訓(xùn)練所述預(yù)設(shè)訓(xùn)練模型。
56、可選地,所述根據(jù)每個(gè)所述第一樣本觸控?cái)?shù)據(jù)對(duì)應(yīng)的所述第一樣本數(shù)據(jù)區(qū)域和所述第一樣本數(shù)據(jù)區(qū)域內(nèi)各個(gè)觸點(diǎn)對(duì)應(yīng)的信號(hào)值,從多個(gè)所述第一樣本觸控?cái)?shù)據(jù)中確定第一目標(biāo)觸控?cái)?shù)據(jù)包括:
57、針對(duì)每個(gè)所述第一樣本觸控?cái)?shù)據(jù),在所述第一樣本數(shù)據(jù)區(qū)域的區(qū)域大小處于預(yù)設(shè)區(qū)域大小范圍內(nèi)和/或所述第一樣本數(shù)據(jù)區(qū)域內(nèi)各個(gè)觸點(diǎn)對(duì)應(yīng)的信號(hào)值均處于預(yù)設(shè)閾值范圍內(nèi)的情況下,將所述第一樣本觸控?cái)?shù)據(jù)作為所述第一目標(biāo)觸控?cái)?shù)據(jù)。
58、可選地,所述方法還包括:
59、按照預(yù)設(shè)數(shù)據(jù)處理方式,對(duì)多個(gè)所述第一樣本觸控?cái)?shù)據(jù)進(jìn)行數(shù)據(jù)增廣處理,得到多個(gè)第二目標(biāo)觸控?cái)?shù)據(jù),并對(duì)多個(gè)所述第二樣本觸控?cái)?shù)據(jù)進(jìn)行數(shù)據(jù)增廣處理,得到多個(gè)第三目標(biāo)觸控?cái)?shù)據(jù);
60、將多個(gè)所述第二目標(biāo)觸控?cái)?shù)據(jù)作為新的樣本輸入集,并將多個(gè)所述第三目標(biāo)觸控?cái)?shù)據(jù)作為新的樣本輸出集;
61、所述將所述樣本輸入集作為預(yù)設(shè)訓(xùn)練模型的輸入,將所述樣本輸出集作為所述預(yù)設(shè)訓(xùn)練模型的輸出,以訓(xùn)練所述預(yù)設(shè)訓(xùn)練模型包括:
62、將新的樣本輸入集作為預(yù)設(shè)訓(xùn)練模型的輸入,將新的樣本輸出集作為所述預(yù)設(shè)訓(xùn)練模型的輸出,以訓(xùn)練所述預(yù)設(shè)訓(xùn)練模型。
63、可選地,所述預(yù)設(shè)數(shù)據(jù)處理方式包括以下一個(gè)或多個(gè):
64、按照預(yù)設(shè)裁剪尺寸,對(duì)樣本觸控?cái)?shù)據(jù)進(jìn)行裁剪,得到目標(biāo)觸控?cái)?shù)據(jù);
65、按照預(yù)設(shè)旋轉(zhuǎn)角度,對(duì)樣本觸控?cái)?shù)據(jù)進(jìn)行旋轉(zhuǎn),得到目標(biāo)觸控?cái)?shù)據(jù);
66、按照預(yù)設(shè)翻轉(zhuǎn)角度,對(duì)樣本觸控?cái)?shù)據(jù)進(jìn)行翻轉(zhuǎn),得到目標(biāo)觸控?cái)?shù)據(jù)。
67、根據(jù)本公開實(shí)施例的第三方面,提供一種電子設(shè)備,包括:處理器;用于存儲(chǔ)處理器可執(zhí)行指令的存儲(chǔ)器;其中,所述處理器被配置為調(diào)用所述存儲(chǔ)器上存儲(chǔ)的可執(zhí)行指令時(shí)實(shí)現(xiàn)本公開第一方面所提供的觸控位置的確定方法的步驟。
68、根據(jù)本公開實(shí)施例的第四方面,提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序指令,該程序指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)本公開第一方面所提供的觸控位置的確定方法的步驟。
69、本公開的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:首先,獲取終端的觸控屏幕上采集到的觸控信號(hào)。其次,將所述觸控信號(hào)輸入信號(hào)處理模型中,以得到所述信號(hào)處理模型輸出的目標(biāo)信號(hào);所述信號(hào)處理模型用于對(duì)所述觸控信號(hào)進(jìn)行增強(qiáng)補(bǔ)值,以使得輸出的所述目標(biāo)信號(hào)所在的目標(biāo)區(qū)域內(nèi)各個(gè)觸點(diǎn)對(duì)應(yīng)的信號(hào)值均處于預(yù)設(shè)信號(hào)值范圍內(nèi),且從所述目標(biāo)區(qū)域的區(qū)域中心向所述目標(biāo)區(qū)域的區(qū)域邊緣各個(gè)方向上的觸點(diǎn)對(duì)應(yīng)的信號(hào)值呈現(xiàn)逐漸遞減趨勢(shì)。最后,根據(jù)所述目標(biāo)信號(hào),確定用戶觸控所述觸控屏幕的觸控位置。在本公開中,通過(guò)機(jī)器學(xué)習(xí)得到的信號(hào)處理模型,對(duì)觸控屏幕采集到的觸控信號(hào)進(jìn)行增強(qiáng)補(bǔ)值,以使得模型輸出的目標(biāo)信號(hào)所在的目標(biāo)區(qū)域內(nèi)各個(gè)觸點(diǎn)對(duì)應(yīng)的信號(hào)值處于正常數(shù)值范圍內(nèi),且從所述目標(biāo)區(qū)域的區(qū)域中心向所述目標(biāo)區(qū)域的區(qū)域邊緣各個(gè)方向上的觸點(diǎn)對(duì)應(yīng)的信號(hào)值呈現(xiàn)逐漸遞減趨勢(shì),也即目標(biāo)區(qū)域的信號(hào)值整體呈現(xiàn)出凸起形態(tài)。換句話說(shuō),使得目標(biāo)信號(hào)的數(shù)據(jù)形態(tài)更加穩(wěn)定,符合實(shí)際用戶按壓觸控屏幕所形成的信號(hào)形態(tài)。最后,根據(jù)目標(biāo)信號(hào),確定觸控位置。這樣,能夠保證觸控屏幕報(bào)點(diǎn)的穩(wěn)定性和準(zhǔn)確性,極大地提升了用戶觸控操作的體驗(yàn)。
70、應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本公開。