本發明涉及數據處理領域,特別涉及一種識別誤觸點的方法和設備以及移動終端。
背景技術:
在日常生活中,經常就存在這樣的遭遇:在單手使用手機時,例如通過右手握持手機,右手的大拇指在橫跨屏幕去點擊屏幕左邊或屏幕上邊的內容時,右手大拇指根部較肥的肉經常會觸及屏幕右邊,導致想點擊的位置還沒點到,卻點擊了不想點的地方。
特別的,在目前智能手機上的窄邊框以及全面屏的發展趨勢下,誤觸問題更容易凸顯,導致手機的易用性不好,用戶的體驗不夠好,而目前并沒有相應的解決方案。
以此,目前需要有一種有效的方式來解決上述缺陷。
技術實現要素:
有鑒于此,本發明提出了一種識別誤觸點的方法和設備以及移動終端。
具體的,本發明提出了以下具體的實施例:
本發明實施例提出了一種識別誤觸點的方法,應用于包括觸控屏的移動終端,該方法包括:
獲取所述觸控屏的觸控點的軌跡數據;
基于所述軌跡數據確定處于所述觸控屏上監控區域內的待監控點以及所述待監控點所處的歷史軌跡;
若所述待監控點以及所處歷史軌跡與預設的誤觸確認條件匹配,則確定所述待監控點為誤觸點。
在一個具體的實施例中,所述軌跡數據中包括位置信息、以及所處的軌跡的標識;其中,不同的軌跡對應不同的標識;
所述基于所述軌跡數據確定處于所述觸控屏上監控區域內的待監控點以及所述待監控點的歷史軌跡,包括:
針對各觸控點,判斷所述觸控點的位置是否處于監控區域所包括的范圍內;
若判斷結果為是,將所述觸控點設置為待監控點;
以所述待監控點為終點對所處軌跡進行截取,生成所述待監控點的歷史軌跡;其中所述歷史軌跡的標識與所處軌跡的標識相同。
在一個具體的實施例中,所述監控區域包括位于所述觸控屏左右邊緣且具有預設寬度的區域。
在一個具體的實施例中,還包括:
接收修改指令,其中,所述修改指令中包含有監控區域的設置參數;
基于所述設置參數確定修改后的監控區域;
將已有的監控區域替換為修改后的監控區域。
在一個具體的實施例中,還包括:
實時監控所述觸摸屏的顯示狀態;
當所述顯示狀態為非監控狀態時,停止對誤觸點的識別操作。
在一個具體的實施例中,所述非監控狀態包括橫屏顯示狀態。
在一個具體的實施例中,所述誤觸確認條件包括觸控軌跡和/或監控區域內的預設兩采樣點之間的距離。
在一個具體的實施例中,所述若所述待監控點以及所處歷史軌跡與預設的誤觸確認條件匹配,則確定所述待監控點為誤觸點,包括:
判斷所述待監控點是否為所處歷史軌跡中的首個觸控點;
若判斷結果為是,則確定所述待監控點為誤觸點。
在一個具體的實施例中,還包括:
若所述待監控點不是所處歷史軌跡的首個觸控點,判斷所處歷史軌跡中的首個觸控點是否位于所述監控區域內;
若判斷結果為是,判斷所處歷史軌跡中是否存在有觸控點位于所述監控區域外;
若判斷結果為否,則判斷所述待監控點與所處歷史軌跡中的首個觸控點的距離是否超過預設閾值;
若判斷結果為否,則確定所述待監控點為誤觸點。
在一個具體的實施例中,還包括:
若所處歷史軌跡中的首個觸控點位于所述監控區域外,則確定所述待監控點為有效點。
在一個具體的實施例中,還包括:
若所處歷史軌跡中存在有觸控點位于所述監控區域外,則確定所述待監控點為有效點。
在一個具體的實施例中,還包括:
若所述待監控點與所處歷史軌跡中的首個觸控點的距離超過預設閾值,則確定所述待監控點為有效點。
在一個具體的實施例中,還包括:
上報所述有效點的軌跡數據。
在一個具體的實施例中,還包括
屏蔽所述誤觸點。
本發明實施例還提出了一種識別誤觸點的設備,應用于包括觸控屏的移動終端,該設備包括:
獲取模塊,用于獲取所述觸控屏的觸控點的軌跡數據;
確定模塊,用于基于所述軌跡數據確定處于所述觸控屏上監控區域內的待監控點以及所述待監控點所處的歷史軌跡;
識別模塊,用于當所述待監控點以及所處歷史軌跡與預設的誤觸確認條件匹配時,確定所述待監控點為誤觸點。
在一個具體的實施例中,所述軌跡數據中包括位置信息、以及所處的軌跡的標識;其中,不同的軌跡對應不同的標識;
所述確定模塊,用于:
針對各觸控點,判斷所述觸控點的位置是否處于監控區域所包括的范圍內;
若判斷結果為是,將所述觸控點設置為待監控點;
以所述待監控點為終點對所處軌跡進行截取,生成所述待監控點的歷史軌跡;其中所述歷史軌跡的標識與所處軌跡的標識相同。
在一個具體的實施例中,所述監控區域包括位于所述觸控屏左右邊緣且具有預設寬度的區域。
在一個具體的實施例中,還包括:
修改模塊,用于接收修改指令,其中,所述修改指令中包含有監控區域的設置參數;
基于所述設置參數確定修改后的監控區域;
將已有的監控區域替換為修改后的監控區域。
在一個具體的實施例中,還包括:
停止模塊,用于實時監控所述觸摸屏的顯示狀態;
當所述顯示狀態為非監控狀態時,停止對誤觸點的識別操作。
在一個具體的實施例中,所述非監控狀態包括橫屏顯示狀態。
在一個具體的實施例中,所述誤觸確認條件包括觸控軌跡和/或監控區域內的預設兩采樣點之間的距離。
在一個具體的實施例中,所述識別模塊,用于:
判斷所述待監控點是否為所處歷史軌跡中的首個觸控點;
若判斷結果為是,則確定所述待監控點為誤觸點。
在一個具體的實施例中,所述識別模塊,還用于:
若所述待監控點不是所處歷史軌跡的首個觸控點,判斷所處歷史軌跡中的首個觸控點是否位于所述監控區域內;
若判斷結果為是,判斷所處歷史軌跡中是否存在有觸控點位于所述監控區域外;
若判斷結果為否,則判斷所述待監控點與所處歷史軌跡中的首個觸控點的距離是否超過預設閾值;
若判斷結果為否,則確定所述待監控點為誤觸點。
在一個具體的實施例中,所述識別模塊,還用于:
若所處歷史軌跡中的首個觸控點位于所述監控區域外,則確定所述待監控點為有效點。
在一個具體的實施例中,所述識別模塊,還用于:
若所處歷史軌跡中存在有觸控點位于所述監控區域外,則確定所述待監控點為有效點。
在一個具體的實施例中,所述識別模塊,還用于:
若所述待監控點與所處歷史軌跡中的首個觸控點的距離超過預設閾值,則確定所述待監控點為有效點。
在一個具體的實施例中,還包括:
上報模塊,用于上報所述有效點的軌跡數據。
在一個具體的實施例中,還包括
屏蔽模塊,用于屏蔽所述誤觸點。
本發明實施例還提出了一種移動終端,所述移動終端包括觸控屏,該移動終端包括:
處理器;
存儲有所述處理器可執行指令的存儲器;
其中,所述處理器用于:
獲取所述觸控屏的觸控點的軌跡數據;
基于所述軌跡數據確定處于所述觸控屏上監控區域內的待監控點以及所述待監控點所處的歷史軌跡;
若所述待監控點以及所處歷史軌跡與預設的誤觸確認條件匹配,則確定所述待監控點為誤觸點。
在一個具體的實施例中,所述軌跡數據中包括位置信息、以及所處的軌跡的標識;其中,不同的軌跡對應不同的標識;
所述基于所述軌跡數據確定處于所述觸控屏上監控區域內的待監控點以及所述待監控點的歷史軌跡,包括:
針對各觸控點,判斷所述觸控點的位置是否處于監控區域所包括的范圍內;
若判斷結果為是,將所述觸控點設置為待監控點;
以所述待監控點為終點對所處軌跡進行截取,生成所述待監控點的歷史軌跡;其中所述歷史軌跡的標識與所處軌跡的標識相同。
在一個具體的實施例中,所述監控區域包括位于所述觸控屏左右邊緣且具有預設寬度的區域。
在一個具體的實施例中,所述處理器還用于:
接收修改指令,其中,所述修改指令中包含有監控區域的設置參數;
基于所述設置參數確定修改后的監控區域;
將已有的監控區域替換為修改后的監控區域。
在一個具體的實施例中,所述處理器還用于:
實時監控所述觸摸屏的顯示狀態;
當所述顯示狀態為非監控狀態時,停止對誤觸點的識別操作。
在一個具體的實施例中,所述非監控狀態包括橫屏顯示狀態。
在一個具體的實施例中,所述誤觸確認條件基于軌跡和/或監控區域內的預設兩采樣點之間的距離來進行設置。
在一個具體的實施例中,所述若所述待監控點以及所處歷史軌跡與預設的誤觸確認條件匹配,則確定所述待監控點為誤觸點,包括:
判斷所述待監控點是否為所處歷史軌跡中的首個觸控點;
若判斷結果為是,則確定所述待監控點為誤觸點。
在一個具體的實施例中,所述處理器還用于:
若所述待監控點不是所處歷史軌跡的首個觸控點,判斷所處歷史軌跡中的首個觸控點是否位于所述監控區域內;
若判斷結果為是,判斷所處歷史軌跡中是否存在有觸控點位于所述監控區域外;
若判斷結果為否,則判斷所述待監控點與所處歷史軌跡中的首個觸控點的距離是否超過預設閾值;
若判斷結果為否,則確定所述待監控點為誤觸點。
在一個具體的實施例中,所述處理器還用于:
若所處歷史軌跡中的首個觸控點位于所述監控區域外,則確定所述待監控點為有效點。
在一個具體的實施例中,所述處理器還用于:
若所處歷史軌跡中存在有觸控點位于所述監控區域外,則確定所述待監控點為有效點。
在一個具體的實施例中,所述處理器還用于:
若所述待監控點與所處歷史軌跡中的首個觸控點的距離超過預設閾值,則確定所述待監控點為有效點。
在一個具體的實施例中,所述處理器還用于上報所述有效點的軌跡數據。
在一個具體的實施例中,所述處理器還用于
屏蔽所述誤觸點。
本發明公開了一種識別誤觸點的方法和設備以及移動終端,其中該方法應用于包括觸控屏的移動終端,該方法包括:獲取所述觸控屏的觸控點的軌跡數據;基于所述軌跡數據確定處于所述觸控屏上監控區域內的待監控點以及所述待監控點所處的歷史軌跡;若所述待監控點以及所處歷史軌跡與預設的誤觸確認條件匹配,則確定所述待監控點為誤觸點。以此通過監控區域的設置,減少了數據量的處理,此外還通過待監控點以及待監控點的歷史軌跡來識別是否為誤觸點,實現了對誤觸點的有效識別。
附圖說明
為了更清楚地說明本發明實施例的技術方案,下面將對實施例中所需要使用的附圖作簡單地介紹,應當理解,以下附圖僅示出了本發明的某些實施例,因此不應被看作是對范圍的限定,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他相關的附圖。
圖1為本發明實施例提出的一種識別誤觸點的方法的流程示意圖;
圖2為本發明實施例提出的一種觸控屏中監控區域的示意圖;
圖3為本發明實施例提出的一種識別誤觸點的設備的結構示意圖;
圖4為本發明實施例提出的一種移動終端的結果示意圖。
具體實施方式
在下文中,將更全面地描述本公開的各種實施例。本公開可具有各種實施例,并且可在其中做出調整和改變。然而,應理解:不存在將本公開的各種實施例限于在此公開的特定實施例的意圖,而是應將本公開理解為涵蓋落入本公開的各種實施例的精神和范圍內的所有調整、等同物和/或可選方案。
在下文中,可在本公開的各種實施例中使用的術語“包括”或“可包括”指示所公開的功能、操作或元件的存在,并且不限制一個或更多個功能、操作或元件的增加。此外,如在本公開的各種實施例中所使用,術語“包括”、“具有”及其同源詞僅意在表示特定特征、數字、步驟、操作、元件、組件或前述項的組合,并且不應被理解為首先排除一個或更多個其它特征、數字、步驟、操作、元件、組件或前述項的組合的存在或增加一個或更多個特征、數字、步驟、操作、元件、組件或前述項的組合的可能性。
在本公開的各種實施例中,表述“或”或“a或/和b中的至少一個”包括同時列出的文字的任何組合或所有組合。例如,表述“a或b”或“a或/和b中的至少一個”可包括a、可包括b或可包括a和b二者。
在本公開的各種實施例中使用的表述(諸如“第一”、“第二”等)可修飾在各種實施例中的各種組成元件,不過可不限制相應組成元件。例如,以上表述并不限制所述元件的順序和/或重要性。以上表述僅用于將一個元件與其它元件區別開的目的。例如,第一用戶裝置和第二用戶裝置指示不同用戶裝置,盡管二者都是用戶裝置。例如,在不脫離本公開的各種實施例的范圍的情況下,第一元件可被稱為第二元件,同樣地,第二元件也可被稱為第一元件。
應注意到:如果描述將一個組成元件“連接”到另一組成元件,則可將第一組成元件直接連接到第二組成元件,并且可在第一組成元件和第二組成元件之間“連接”第三組成元件。相反地,當將一個組成元件“直接連接”到另一組成元件時,可理解為在第一組成元件和第二組成元件之間不存在第三組成元件。
在本公開的各種實施例中使用的術語“用戶”可指示使用電子裝置的人或使用電子裝置的裝置(例如,人工智能電子裝置)。
在本公開的各種實施例中使用的術語僅用于描述特定實施例的目的并且并非意在限制本公開的各種實施例。如在此所使用,單數形式意在也包括復數形式,除非上下文清楚地另有指示。除非另有限定,否則在這里使用的所有術語(包括技術術語和科學術語)具有與本公開的各種實施例所屬領域普通技術人員通常理解的含義相同的含義。所述術語(諸如在一般使用的詞典中限定的術語)將被解釋為具有與在相關技術領域中的語境含義相同的含義并且將不被解釋為具有理想化的含義或過于正式的含義,除非在本公開的各種實施例中被清楚地限定。
實施例1
本發明實施例1公開了一種識別誤觸點的方法,應用于包括觸控屏的移動終端,如圖1所示,該方法包括:
步驟101、獲取所述觸控屏的觸控點的軌跡數據;
具體的,用戶在移動終端,例如手機的觸控屏上點擊以及滑動時,會產生軌跡數據,移動終端會獲取記錄該軌跡數據。軌跡數據中可以包括各觸控點的點擊位置以及點擊的時間。
步驟102、基于所述軌跡數據確定處于所述觸控屏上監控區域內的待監控點以及所述待監控點所處的歷史軌跡;
具體的,觸控屏被分為監控區域以及非監控區域,在一個具體的實施例中,具體的劃分可以如圖2所示,當然除此以外,具體的劃分還可以有其他的方式,監控區域并不限于如圖2所示的區域,還可以設置在其他的區域,例如上下兩側,具體的,可以根據各用戶的使用習慣有不同的設置,具體的監控區域可以為用戶自定義的,也可以為通過分析用戶的操作習慣來進行設置,或者設置為如圖2所述的默認狀態,當然如圖2所示中的監控區域的寬度也是可調的。
具體的,所述監控區域包括位于所述觸控屏左右邊緣且具有預設寬度的區域。所述監控區域可以是基于對用戶操作手機習慣數據的統計,得出的人體最容易出現誤觸的地方來進行確定的。
另外,當軌跡數據中有觸控點位于監控區域內時,則該觸控點為待監控點,并進一步確定各待監控點所處于的歷史軌跡,也即針對各待監控點,將待監控點為軌跡的末端點,即使后續還有其他觸控點,在此也并不考慮。
步驟103、若所述待監控點以及所處歷史軌跡與預設的誤觸確認條件匹配,則確定所述待監控點為誤觸點。
具體的,所述誤觸確認條件包括觸控軌跡和/或監控區域內的預設兩采樣點之間的距離,以此后續若能與預設的誤觸確認條件匹配,則確定所述待監控點為誤觸點;具體的,例如當待監控點所在的軌跡中存在兩預設采樣點之間的距離超過預設值時,確定所述待監控點為誤觸點。
在一個具體的實施例中,所述軌跡數據中包括位置信息、以及所處的軌跡的標識;其中,不同的軌跡對應不同的標識;
所述基于所述軌跡數據確定處于所述觸控屏上監控區域內的待監控點以及所述待監控點的歷史軌跡,包括:
針對各觸控點,判斷所述觸控點的位置是否處于監控區域所包括的范圍內;
若判斷結果為是,將所述觸控點設置為待監控點;
以所述待監控點為終點對所處軌跡進行截取,生成所述待監控點的歷史軌跡;其中所述歷史軌跡的標識與所處軌跡的標識相同。
具體的,同一條軌跡的標識是相同的,也即同一軌跡上的各觸控點所對應的標識是一樣的,若以待監控點為終點對所處的軌跡進行截取后,標識也并未發生變化。例如所處的軌跡的標識為p0,則截取后所生成的歷史軌跡的標識也為p0;至于各軌跡的標識各不相同,也即標識用于唯一標識所在的軌跡。
在一個具體的實施例中,還包括:
接收修改指令,其中,所述修改指令中包含有監控區域的設置參數;
基于所述設置參數確定修改后的監控區域;
將已有的監控區域替換為修改后的監控區域。
具體的,可以通過修改指令對監控區域的范圍或者區域進行修改,例如修改指令中的設置參數可以包括多個點的坐標,新的修改后的監控區域則可以為這多個點的坐標所形成的區域。
具體的,修改指令可以為用戶所發出的,也可以為在監控到所在用戶的觸控習慣來進行自適調整,以便更適應該用戶的觸控習慣,以保證盡可能識別出用戶的誤觸操作。
在一個具體的實施例中,還包括:
實時監控所述觸摸屏的顯示狀態;
當所述顯示狀態為非監控狀態時,停止對誤觸點的識別操作。
具體的,以移動終端為手機來進行說明,基于對大量用戶的使用習慣進行統計,獲知一般是在單手操作時,容易產生誤觸,而當雙手操作時,則誤觸相對少很多,因此考慮到這點,還可以基于顯示狀態來控制是否啟動對誤觸點的識別操作,以便在不需要的時候,不啟動,節約處理資料與電量。
以此在一個具體的實施例中,所述非監控狀態包括橫屏顯示狀態。而除此以外,還可以針對將其他移動終端,有不同的非監控狀態的設置,也可以基于用戶的需要,自定義例如豎屏顯示狀態為非監控狀態。
在一個具體的實施例中,步驟103中的所述若所述待監控點以及所處歷史軌跡與預設的誤觸確認條件匹配,則確定所述待監控點為誤觸點,包括:
判斷所述待監控點是否為所處歷史軌跡中的首個觸控點;
若判斷結果為是,則確定所述待監控點為誤觸點。
具體的,待監控點為所處歷史軌跡中的首個觸控點也即歷史軌跡中只有待監控點這一個觸控點。
在一個具體的實施例中,該方法還包括:
若所述待監控點不是所處歷史軌跡的首個觸控點,判斷所處歷史軌跡中的首個觸控點是否位于所述監控區域內;
若判斷結果為是,判斷所處歷史軌跡中是否存在有觸控點位于所述監控區域外;
若判斷結果為否,則判斷所述待監控點與所處歷史軌跡中的首個觸控點的距離是否超過預設閾值;
若判斷結果為否,則確定所述待監控點為誤觸點。
具體的,待監控點不是所處歷史軌跡(例如為歷史軌跡1)的首個觸控點,也即歷史軌跡并不只有待監控點這一個點,還存在有其他的觸控點,在此判斷該歷史軌跡中的首個觸控點(例如為n1)是否位于監控區域內,若所處歷史軌跡中的首個觸控點位于所述監控區域外,則確定所述待監控點為有效點。
若n1位于監控區域內,則進一步判斷該歷史軌跡1中是否存在有觸控點位于所述監控區域外,若所處歷史軌跡中存在有觸控點位于所述監控區域外,則確定所述待監控點為有效點。
若不存在,則判斷所述待監控點與所處歷史軌跡中的首個觸控點的距離是否超過預設閾值,若所述待監控點與所處歷史軌跡中的首個觸控點的距離超過預設閾值,則確定所述待監控點為有效點。
而若是所述待監控點與所處歷史軌跡中的首個觸控點的距離不超過預設閾值,則確定所述待監控點為誤觸點。
具體的距離的預設閾值也是通過對用戶操作手機習慣的研究得出的。具體的可以根據各用戶的不同有所適應性的調整,也可以基于大量的用戶的觸控數據來統計得到。
在一個具體的實施例中,在確定了有效點之后,該方法還包括:
上報所述有效點的軌跡數據。
通過上報有效點的軌跡數據,可以便于后續其他觸控點的識別,
在一個具體的實施例中,該方法還包括
屏蔽所述誤觸點。
在用戶進行觸控操作時,當識別出誤觸點時,屏蔽掉該誤觸點,也即該誤觸點不是引發對應移動終端的響應,從而減少誤操作。
實施例2
本發明實施例2還公開了一種識別誤觸點的設備,應用于包括觸控屏的移動終端,如圖3所示,該設備包括:
獲取模塊201,用于獲取所述觸控屏的觸控點的軌跡數據;
確定模塊202,用于基于所述軌跡數據確定處于所述觸控屏上監控區域內的待監控點以及所述待監控點所處的歷史軌跡;
識別模塊203,用于當所述待監控點以及所處歷史軌跡與預設的誤觸確認條件匹配時,確定所述待監控點為誤觸點。
在一個具體的實施例中,所述軌跡數據中包括位置信息、以及所處的軌跡的標識;其中,不同的軌跡對應不同的標識;
所述確定模塊202,用于:
針對各觸控點,判斷所述觸控點的位置是否處于監控區域所包括的范圍內;
若判斷結果為是,將所述觸控點設置為待監控點;
以所述待監控點為終點對所處軌跡進行截取,生成所述待監控點的歷史軌跡;其中所述歷史軌跡的標識與所處軌跡的標識相同。
在一個具體的實施例中,所述監控區域包括位于所述觸控屏左右邊緣且具有預設寬度的區域。
在一個具體的實施例中,還包括:
修改模塊,用于接收修改指令,其中,所述修改指令中包含有監控區域的設置參數;
基于所述設置參數確定修改后的監控區域;
將已有的監控區域替換為修改后的監控區域。
在一個具體的實施例中,還包括:
停止模塊,用于實時監控所述觸摸屏的顯示狀態;
當所述顯示狀態為非監控狀態時,停止對誤觸點的識別操作。
在一個具體的實施例中,所述非監控狀態包括橫屏顯示狀態。
在一個具體的實施例中,所述誤觸確認條件包括觸控軌跡和/或監控區域內的預設兩采樣點之間的距離。
在一個具體的實施例中,所述識別模塊,用于:
判斷所述待監控點是否為所處歷史軌跡中的首個觸控點;
若判斷結果為是,則確定所述待監控點為誤觸點。
在一個具體的實施例中,所述識別模塊203,還用于:
若所述待監控點不是所處歷史軌跡的首個觸控點,判斷所處歷史軌跡中的首個觸控點是否位于所述監控區域內;
若判斷結果為是,判斷所處歷史軌跡中是否存在有觸控點位于所述監控區域外;
若判斷結果為否,則判斷所述待監控點與所處歷史軌跡中的首個觸控點的距離是否超過預設閾值;
若判斷結果為否,則確定所述待監控點為誤觸點。
在一個具體的實施例中,所述識別模塊203,還用于:
若所處歷史軌跡中的首個觸控點位于所述監控區域外,則確定所述待監控點為有效點。
在一個具體的實施例中,所述識別模塊203,還用于:
若所處歷史軌跡中存在有觸控點位于所述監控區域外,則確定所述待監控點為有效點。
在一個具體的實施例中,所述識別模塊203,還用于:
若所述待監控點與所處歷史軌跡中的首個觸控點的距離超過預設閾值,則確定所述待監控點為有效點。
在一個具體的實施例中,該設備還包括:
上報模塊,用于上報所述有效點的軌跡數據。
在一個具體的實施例中,該設備還包括
屏蔽模塊,用于屏蔽所述誤觸點。
實施例3
本發明實施例3公開了一種移動終端,所述移動終端包括觸控屏,如圖4所示,為了便于說明,僅示出了與本發明實施例相關的部分,具體技術細節未揭示的,請參照本發明實施例方法部分。該移動終端可以為包括手機、平板電腦、pda(personaldigitalassistant,個人數字助理)、pos(pointofsales,銷售終端)、車載電腦等任意移動終端設備,以移動終端為手機為例:
圖4示出的是與本發明實施例提供的終端相關的手機的部分結構的框圖。參考圖4,手機包括:射頻(radiofrequency,rf)電路1510、存儲器1520、輸入單元1530、顯示單元1540、傳感器1550、音頻電路1560、無線保真(wirelessfidelity,wifi)模塊1570、處理器1580、以及電源1590等部件。本領域技術人員可以理解,圖4中示出的手機結構并不構成對手機的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。
圖4對手機的各個構成部件進行具體的介紹:
rf電路1510可用于收發信息或通話過程中,信號的接收和發送,特別地,將基站的下行信息接收后,給基帶處理器1581處理;另外,將設計上行的數據發送給基站。通常,rf電路1510包括但不限于天線、至少一個放大器、收發信機、耦合器、低噪聲放大器(lownoiseamplifier,lna)、雙工器等。此外,rf電路1510還可以通過無線通信與網絡和其他設備通信。上述無線通信可以使用任一通信標準或協議,包括但不限于全球移動通訊系統(globalsystemofmobilecommunication,gsm)、通用分組無線服務(generalpacketradioservice,gprs)、碼分多址(codedivisionmultipleaccess,cdma)、寬帶碼分多址(widebandcodedivisionmultipleaccess,wcdma)、長期演進(longtermevolution,lte)、電子郵件、短消息服務(shortmessagingservice,sms)等。
存儲器1520可用于存儲軟件程序以及模塊,處理器1580通過運行存儲在存儲器1520的軟件程序以及模塊,從而執行手機的各種功能應用以及數據處理。存儲器1520可主要包括存儲程序區和存儲數據區,其中,存儲程序區可存儲操作系統、至少一個功能所需的應用程序(比如聲音播放功能、圖像播放功能等)等;存儲數據區可存儲根據手機的使用所創建的數據(比如音頻數據、電話本等)等。此外,存儲器1520可以包括高速隨機存取存儲器,還可以包括非易失性存儲器,例如至少一個磁盤存儲器件、閃存器件、或其他易失性固態存儲器件。
輸入單元1530可用于接收輸入的數字或字符信息,以及產生與手機的用戶設置以及功能控制有關的鍵信號輸入。具體地,輸入單元1530可包括觸控面板1531以及其他輸入設備1532。觸控面板1531,也稱為觸摸屏,可收集用戶在其上或附近的觸摸操作(比如用戶使用手指、觸筆等任何適合的物體或附件在觸控面板1531上或在觸控面板1531附近的操作),并根據預先設定的程式驅動相應的連接裝置。可選的,觸控面板1531可包括觸摸檢測裝置和觸摸控制器兩個部分。其中,觸摸檢測裝置檢測用戶的觸摸方位,并檢測觸摸操作帶來的信號,將信號傳送給觸摸控制器;觸摸控制器從觸摸檢測裝置上接收觸摸信息,并將它轉換成觸點坐標,再送給處理器1580,并能接收處理器1580發來的命令并加以執行。此外,可以采用電阻式、電容式、紅外線以及表面聲波等多種類型實現觸控面板1531。除了觸控面板1531,輸入單元1530還可以包括其他輸入設備1532。具體地,其他輸入設備1532可以包括但不限于物理鍵盤、功能鍵(比如音量控制按鍵、開關按鍵等)、軌跡球、鼠標、操作桿等中的一種或多種。
顯示單元1540可用于顯示由用戶輸入的信息或提供給用戶的信息以及手機的各種菜單。顯示單元1540可包括顯示面板1541,可選的,可以采用液晶顯示器(liquidcrystaldisplay,lcd)、有機發光二極管(organiclight-emittingdiode,oled)等形式來配置顯示面板1541。進一步的,觸控面板1531可覆蓋顯示面板1541,當觸控面板1531檢測到在其上或附近的觸摸操作后,傳送給處理器1580以確定觸摸事件的類型,隨后處理器1580根據觸摸事件的類型在顯示面板1541上提供相應的視覺輸出。雖然在圖4中,觸控面板1531與顯示面板1541是作為兩個獨立的部件來實現手機的輸入和輸入功能,但是在某些實施例中,可以將觸控面板1531與顯示面板1541集成而實現手機的輸入和輸出功能。
手機還可包括至少一種傳感器1550,比如光傳感器、運動傳感器以及其他傳感器。具體地,光傳感器可包括環境光傳感器及接近傳感器,其中,環境光傳感器可根據環境光線的明暗來調節顯示面板1541的亮度,接近傳感器可在手機移動到耳邊時,關閉顯示面板1541和/或背光。作為運動傳感器的一種,加速計傳感器可檢測各個方向上(一般為三軸)加速度的大小,靜止時可檢測出重力的大小及方向,可用于識別手機姿態的應用(比如橫豎屏切換、相關游戲、磁力計姿態校準)、振動識別相關功能(比如計步器、敲擊)等;至于手機還可配置的陀螺儀、氣壓計、濕度計、溫度計、紅外線傳感器等其他傳感器,在此不再贅述。
音頻電路1560、揚聲器1561,傳聲器1562可提供用戶與手機之間的音頻接口。音頻電路1560可將接收到的音頻數據轉換后的電信號,傳輸到揚聲器1561,由揚聲器1561轉換為聲音信號輸出;另一方面,傳聲器1562將收集的聲音信號轉換為電信號,由音頻電路1560接收后轉換為音頻數據,再將音頻數據輸出處理器1580處理后,經rf電路1510以發送給比如另一手機,或者將音頻數據輸出至存儲器1520以便進一步處理。
wifi屬于短距離無線傳輸技術,手機通過wifi模塊1570可以幫助用戶收發電子郵件、瀏覽網頁和訪問流式媒體等,它為用戶提供了無線的寬帶互聯網訪問。雖然圖4示出了wifi模塊1570,但是可以理解的是,其并不屬于手機的必須構成,完全可以根據需要在不改變發明的本質的范圍內而省略。
處理器1580是手機的控制中心,利用各種接口和線路連接整個手機的各個部分,通過運行或執行存儲在存儲器1520內的軟件程序和/或模塊,以及調用存儲在存儲器1520內的數據,執行手機的各種功能和處理數據,從而對手機進行整體監控。可選的,處理器1580可包括一個或多個處理單元;優選的,處理器1580可集成應用處理器,應用處理器主要處理操作系統、用戶界面和應用程序等。基帶處理器1581主要功能為基帶編碼/譯碼、聲音編碼及語音編碼等,基帶處理器1581可以集成調制解調處理器,調制解調處理器也可以不集成到基帶處理器1581中。可以理解的是,基帶處理器1581也可以被集成在處理器1580中。
手機還包括給各個部件供電的電源1590(比如電池),優選的,電源可以通過電源管理系統與處理器1580邏輯相連,從而通過電源管理系統實現管理充電、放電、以及功耗管理等功能。
盡管未示出,手機還可以包括攝像頭、藍牙模塊等,在此不再贅述。
在本發明實施例中,該終端所包括的所述處理器1580用于:
其中,所述處理器1580用于:
獲取所述觸控屏的觸控點的軌跡數據;
基于所述軌跡數據確定處于所述觸控屏上監控區域內的待監控點以及所述待監控點所處的歷史軌跡;
若所述待監控點以及所處歷史軌跡與預設的誤觸確認條件匹配,則確定所述待監控點為誤觸點。
在一個具體的實施例中,所述軌跡數據中包括位置信息、以及所處的軌跡的標識;其中,不同的軌跡對應不同的標識;
所述基于所述軌跡數據確定處于所述觸控屏上監控區域內的待監控點以及所述待監控點的歷史軌跡,包括:
針對各觸控點,判斷所述觸控點的位置是否處于監控區域所包括的范圍內;
若判斷結果為是,將所述觸控點設置為待監控點;
以所述待監控點為終點對所處軌跡進行截取,生成所述待監控點的歷史軌跡;其中所述歷史軌跡的標識與所處軌跡的標識相同。
在一個具體的實施例中,所述監控區域包括位于所述觸控屏左右邊緣且具有預設寬度的區域。
在一個具體的實施例中,所述處理器1580還用于:
接收修改指令,其中,所述修改指令中包含有監控區域的設置參數;
基于所述設置參數確定修改后的監控區域;
將已有的監控區域替換為修改后的監控區域。
在一個具體的實施例中,所述處理器1580還用于:
實時監控所述觸摸屏的顯示狀態;
當所述顯示狀態為非監控狀態時,停止對誤觸點的識別操作。
在一個具體的實施例中,所述非監控狀態包括橫屏顯示狀態。
在一個具體的實施例中,所述誤觸確認條件包括觸控軌跡和/或監控區域內的預設兩采樣點之間的距離。
在一個具體的實施例中,所述若所述待監控點以及所處歷史軌跡與預設的誤觸確認條件匹配,則確定所述待監控點為誤觸點,包括:
判斷所述待監控點是否為所處歷史軌跡中的首個觸控點;
若判斷結果為是,則確定所述待監控點為誤觸點。
在一個具體的實施例中,所述處理器1580還用于:
若所述待監控點不是所處歷史軌跡的首個觸控點,判斷所處歷史軌跡中的首個觸控點是否位于所述監控區域內;
若判斷結果為是,判斷所處歷史軌跡中是否存在有觸控點位于所述監控區域外;
若判斷結果為否,則判斷所述待監控點與所處歷史軌跡中的首個觸控點的距離是否超過預設閾值;
若判斷結果為否,則確定所述待監控點為誤觸點。
在一個具體的實施例中,所述處理器1580還用于:
若所處歷史軌跡中的首個觸控點位于所述監控區域外,則確定所述待監控點為有效點。
在一個具體的實施例中,所述處理器1580還用于:
若所處歷史軌跡中存在有觸控點位于所述監控區域外,則確定所述待監控點為有效點。
在一個具體的實施例中,所述處理器1580還用于:
若所述待監控點與所處歷史軌跡中的首個觸控點的距離超過預設閾值,則確定所述待監控點為有效點。
在一個具體的實施例中,所述處理器1580還用于上報所述有效點的軌跡數據。
在一個具體的實施例中,所述處理器1580還用于
屏蔽所述誤觸點。
本發明公開了一種識別誤觸點的方法和設備以及移動終端,其中該方法應用于包括觸控屏的移動終端,該方法包括:獲取所述觸控屏的觸控點的軌跡數據;基于所述軌跡數據確定處于所述觸控屏上監控區域內的待監控點以及所述待監控點所處的歷史軌跡;若所述待監控點以及所處歷史軌跡與預設的誤觸確認條件匹配,則確定所述待監控點為誤觸點。以此通過監控區域的設置,減少了數據量的處理,此外還通過待監控點以及待監控點的歷史軌跡來識別是否為誤觸點,實現了對誤觸點的有效識別。
本領域技術人員可以理解附圖只是一個優選實施場景的示意圖,附圖中的模塊或流程并不一定是實施本發明所必須的。
本領域技術人員可以理解實施場景中的裝置中的模塊可以按照實施場景描述進行分布于實施場景的裝置中,也可以進行相應變化位于不同于本實施場景的一個或多個裝置中。上述實施場景的模塊可以合并為一個模塊,也可以進一步拆分成多個子模塊。
上述本發明序號僅僅為了描述,不代表實施場景的優劣。
以上公開的僅為本發明的幾個具體實施場景,但是,本發明并非局限于此,任何本領域的技術人員能思之的變化都應落入本發明的保護范圍。
本發明實施例還揭示了:
a1、一種識別誤觸點的方法,應用于包括觸控屏的移動終端,該方法包括:
獲取所述觸控屏的觸控點的軌跡數據;
基于所述軌跡數據確定處于所述觸控屏上監控區域內的待監控點以及所述待監控點所處的歷史軌跡;
若所述待監控點以及所處歷史軌跡與預設的誤觸確認條件匹配,則確定所述待監控點為誤觸點。
a2、如a1所述的方法,所述軌跡數據中包括位置信息、以及所處的軌跡的標識;其中,不同的軌跡對應不同的標識;
所述基于所述軌跡數據確定處于所述觸控屏上監控區域內的待監控點以及所述待監控點的歷史軌跡,包括:
針對各觸控點,判斷所述觸控點的位置是否處于監控區域所包括的范圍內;
若判斷結果為是,將所述觸控點設置為待監控點;
以所述待監控點為終點對所處軌跡進行截取,生成所述待監控點的歷史軌跡;其中所述歷史軌跡的標識與所處軌跡的標識相同。
a3、如a1所述的方法,所述監控區域包括位于所述觸控屏左右邊緣且具有預設寬度的區域。
a4、如a1所述的方法,還包括:
接收修改指令,其中,所述修改指令中包含有監控區域的設置參數;
基于所述設置參數確定修改后的監控區域;
將已有的監控區域替換為修改后的監控區域。
a5、如a1所述的方法,還包括:
實時監控所述觸摸屏的顯示狀態;
當所述顯示狀態為非監控狀態時,停止對誤觸點的識別操作。
a6、如a5所述的方法,所述非監控狀態包括橫屏顯示狀態。
a7、如a1所述的方法,所述誤觸確認條件包括觸控軌跡和/或監控區域內的預設兩采樣點之間的距離。
a8、如a1所述的方法,所述若所述待監控點以及所處歷史軌跡與預設的誤觸確認條件匹配,則確定所述待監控點為誤觸點,包括:
判斷所述待監控點是否為所處歷史軌跡中的首個觸控點;
若判斷結果為是,則確定所述待監控點為誤觸點。
a9、如a8所述的方法,還包括:
若所述待監控點不是所處歷史軌跡的首個觸控點,判斷所處歷史軌跡中的首個觸控點是否位于所述監控區域內;
若判斷結果為是,判斷所處歷史軌跡中是否存在有觸控點位于所述監控區域外;
若判斷結果為否,則判斷所述待監控點與所處歷史軌跡中的首個觸控點的距離是否超過預設閾值;
若判斷結果為否,則確定所述待監控點為誤觸點。
a10、如a9所述的方法,還包括:
若所處歷史軌跡中的首個觸控點位于所述監控區域外,則確定所述待監控點為有效點。
a11、如a9所述的方法,還包括:
若所處歷史軌跡中存在有觸控點位于所述監控區域外,則確定所述待監控點為有效點。
a12、如a9所述的方法,還包括:
若所述待監控點與所處歷史軌跡中的首個觸控點的距離超過預設閾值,則確定所述待監控點為有效點。
a13、如a10-a12中任意一項所述的方法,還包括:
上報所述有效點的軌跡數據。
a14、如a1所述的方法,還包括
屏蔽所述誤觸點。
a15、一種識別誤觸點的設備,應用于包括觸控屏的移動終端,該設備包括:
獲取模塊,用于獲取所述觸控屏的觸控點的軌跡數據;
確定模塊,用于基于所述軌跡數據確定處于所述觸控屏上監控區域內的待監控點以及所述待監控點所處的歷史軌跡;
識別模塊,用于當所述待監控點以及所處歷史軌跡與預設的誤觸確認條件匹配時,確定所述待監控點為誤觸點。
a16、如a15所述的設備,所述軌跡數據中包括位置信息、以及所處的軌跡的標識;其中,不同的軌跡對應不同的標識;
所述確定模塊,用于:
針對各觸控點,判斷所述觸控點的位置是否處于監控區域所包括的范圍內;
若判斷結果為是,將所述觸控點設置為待監控點;
以所述待監控點為終點對所處軌跡進行截取,生成所述待監控點的歷史軌跡;其中所述歷史軌跡的標識與所處軌跡的標識相同。
a17、如a15所述的設備,所述監控區域包括位于所述觸控屏左右邊緣且具有預設寬度的區域。
a18、如a15所述的設備,還包括:
修改模塊,用于接收修改指令,其中,所述修改指令中包含有監控區域的設置參數;
基于所述設置參數確定修改后的監控區域;
將已有的監控區域替換為修改后的監控區域。
a19、如a15所述的設備,還包括:
停止模塊,用于實時監控所述觸摸屏的顯示狀態;
當所述顯示狀態為非監控狀態時,停止對誤觸點的識別操作。
a20、如a19所述的設備,所述非監控狀態包括橫屏顯示狀態。
a21、如a15所述的設備,所述誤觸確認條件包括觸控軌跡和/或監控區域內的預設兩采樣點之間的距離。
a22、如a15所述的設備,所述識別模塊,用于:
判斷所述待監控點是否為所處歷史軌跡中的首個觸控點;
若判斷結果為是,則確定所述待監控點為誤觸點。
a23、如a22所述的設備,所述識別模塊,還用于:
若所述待監控點不是所處歷史軌跡的首個觸控點,判斷所處歷史軌跡中的首個觸控點是否位于所述監控區域內;
若判斷結果為是,判斷所處歷史軌跡中是否存在有觸控點位于所述監控區域外;
若判斷結果為否,則判斷所述待監控點與所處歷史軌跡中的首個觸控點的距離是否超過預設閾值;
若判斷結果為否,則確定所述待監控點為誤觸點。
a24、如a22所述的設備,所述識別模塊,還用于:
若所處歷史軌跡中的首個觸控點位于所述監控區域外,則確定所述待監控點為有效點。
a25、如a22所述的設備,所述識別模塊,還用于:
若所處歷史軌跡中存在有觸控點位于所述監控區域外,則確定所述待監控點為有效點。
a26、如a22所述的設備,所述識別模塊,還用于:
若所述待監控點與所處歷史軌跡中的首個觸控點的距離超過預設閾值,則確定所述待監控點為有效點。
a27、如a24-a26中任意一項所述的設備,還包括:
上報模塊,用于上報所述有效點的軌跡數據。
a28、如a15所述的設備,還包括
屏蔽模塊,用于屏蔽所述誤觸點。
a29、一種移動終端,所述移動終端包括觸控屏,該移動終端包括:
處理器;
存儲有所述處理器可執行指令的存儲器;
其中,所述處理器用于:
獲取所述觸控屏的觸控點的軌跡數據;
基于所述軌跡數據確定處于所述觸控屏上監控區域內的待監控點以及所述待監控點所處的歷史軌跡;
若所述待監控點以及所處歷史軌跡與預設的誤觸確認條件匹配,則確定所述待監控點為誤觸點。
a30、如a29所述的移動終端,所述軌跡數據中包括位置信息、以及所處的軌跡的標識;其中,不同的軌跡對應不同的標識;
所述基于所述軌跡數據確定處于所述觸控屏上監控區域內的待監控點以及所述待監控點的歷史軌跡,包括:
針對各觸控點,判斷所述觸控點的位置是否處于監控區域所包括的范圍內;
若判斷結果為是,將所述觸控點設置為待監控點;
以所述待監控點為終點對所處軌跡進行截取,生成所述待監控點的歷史軌跡;其中所述歷史軌跡的標識與所處軌跡的標識相同。
a31、如a29所述的移動終端,所述監控區域包括位于所述觸控屏左右邊緣且具有預設寬度的區域。
a32、如a29所述的移動終端,所述處理器還用于:
接收修改指令,其中,所述修改指令中包含有監控區域的設置參數;
基于所述設置參數確定修改后的監控區域;
將已有的監控區域替換為修改后的監控區域。
a33、如a29所述的移動終端,所述處理器還用于:
實時監控所述觸摸屏的顯示狀態;
當所述顯示狀態為非監控狀態時,停止對誤觸點的識別操作。
a34、如a33所述的移動終端,所述非監控狀態包括橫屏顯示狀態。
a35、如a29所述的移動終端,所述誤觸確認條件包括觸控軌跡和/或監控區域內的預設兩采樣點之間的距離。
a36、如a29所述的移動終端,所述若所述待監控點以及所處歷史軌跡與預設的誤觸確認條件匹配,則確定所述待監控點為誤觸點,包括:
判斷所述待監控點是否為所處歷史軌跡中的首個觸控點;
若判斷結果為是,則確定所述待監控點為誤觸點。
a37、如a36所述的移動終端,所述處理器還用于:
若所述待監控點不是所處歷史軌跡的首個觸控點,判斷所處歷史軌跡中的首個觸控點是否位于所述監控區域內;
若判斷結果為是,判斷所處歷史軌跡中是否存在有觸控點位于所述監控區域外;
若判斷結果為否,則判斷所述待監控點與所處歷史軌跡中的首個觸控點的距離是否超過預設閾值;
若判斷結果為否,則確定所述待監控點為誤觸點。
a38、如a36所述的移動終端,所述處理器還用于:
若所處歷史軌跡中的首個觸控點位于所述監控區域外,則確定所述待監控點為有效點。
a39、如a36所述的移動終端,所述處理器還用于:
若所處歷史軌跡中存在有觸控點位于所述監控區域外,則確定所述待監控點為有效點。
a40、如a36所述的移動終端,所述處理器還用于:
若所述待監控點與所處歷史軌跡中的首個觸控點的距離超過預設閾值,則確定所述待監控點為有效點。
a41、如a38-a40中任意一項所述的移動終端,所述處理器還用于上報所述有效點的軌跡數據。
a42、如a29所述的移動終端,所述處理器還用于
屏蔽所述誤觸點。