本公開涉及終端設備,尤其涉及一種屏幕控制方法及裝置、電子設備、存儲介質。
背景技術:
1、隨著終端設備越來越受到人們的青睞,人們使用終端設備的時間越來越長,為了更好地保護用戶的眼睛,目前的終端設備支持屏幕自動旋轉功能,以符合用戶的視覺需求。
2、現(xiàn)有技術中,在終端設備通過內置重力傳感器和陀螺儀,利用重力傳感器獲取的加速度數(shù)據(jù)和陀螺儀獲取的角速度數(shù)據(jù),獲知終端設備的當前姿態(tài),雖然能判斷終端設備的屏幕朝向,但是此方法在一些情況下,容易導致終端設備的屏幕朝向判斷錯誤,不利于提升用戶的使用體驗。
技術實現(xiàn)思路
1、為克服相關技術中存在的問題,本公開提供一種屏幕控制方法及裝置、電子設備、存儲介質。以克服終端設備的屏幕朝向識別不準確以及不利于提升用戶的使用體驗的問題。
2、根據(jù)本公開實施例的第一方面,提供一種屏幕控制方法,包括:
3、獲取終端設備的線性加速度數(shù)據(jù)和角速度數(shù)據(jù);其中,所述線性加速度數(shù)據(jù)不包括重力參數(shù);
4、基于所述線性加速度數(shù)據(jù)和所述角速度數(shù)據(jù),得到所述終端設備的當前屏幕模式;
5、將所述終端設備的顯示屏顯示的畫面調整至與所述當前屏幕模式對應。
6、在一些實施例中,所述獲取終端設備的線性加速度數(shù)據(jù)和角速度數(shù)據(jù),包括:
7、在所述終端設備的顯示屏的朝向和所述終端設備的重力方向之間的夾角位于預設夾角范圍的情況下,獲取所述終端設備的線性加速度數(shù)據(jù)和角速度數(shù)據(jù)。
8、在一些實施例中,所述將所述終端設備的顯示屏顯示的畫面調整至與所述當前屏幕模式對應,包括:
9、在所述當前屏幕模式為橫屏模式的情況下,將所述終端設備的顯示屏顯示的畫面調整至橫向顯示;
10、在所述當前屏幕模式為豎屏模式的情況下,將所述終端設備的顯示屏顯示的畫面調整至豎向顯示。
11、在一些實施例中,所述在所述當前屏幕模式為橫屏模式的情況下,將所述終端設備的顯示屏顯示的畫面調整至橫向顯示,包括:
12、在基于重力加速度確定所述終端設備切換至第一橫屏模式的情況下,所述終端設備的顯示屏顯示第一畫面;
13、在基于所述重力加速度確定所述終端設備切換至第二橫屏模式的情況下,所述終端設備的顯示屏顯示第二畫面;
14、其中,所述第一畫面和所述第二畫面鏡像相反。
15、在一些實施例中,所述方法還包括:
16、確定所述重力加速度在預設軸向的分量;
17、在所述分量大于第一預設閾值的情況下,確定所述終端設備為所述第一橫屏模式;
18、在所述分量小于或者等于所述第一預設閾值的情況下,確定所述終端設備為所述第二橫屏模式。
19、在一些實施例中,所述獲取終端設備的線性加速度數(shù)據(jù)和角速度數(shù)據(jù),包括:
20、從預設緩存區(qū)獲取所述終端設備在預設采樣周期內采集的線性加速度數(shù)據(jù)和角速度數(shù)據(jù);
21、所述基于所述線性加速度數(shù)據(jù)和所述角速度數(shù)據(jù),得到所述終端設備的當前屏幕模式,包括:
22、將所述預設采樣周期內滿足第一預設條件的線性加速度數(shù)據(jù)和滿足第二預設條件的角速度數(shù)據(jù),輸入目標識別模型,確定所述終端設備在所述預設采樣周期內各個時間節(jié)點的運動變化參數(shù),并基于所述運動變化參數(shù)得到所述終端設備的當前屏幕模式。
23、在一些實施例中,所述方法還包括:
24、在當前時間節(jié)點采集的線性加速度數(shù)據(jù)小于第二預設閾值的情況下,確定所述線性加速度數(shù)據(jù)滿足所述第一預設條件;
25、在當前時間節(jié)點采集的角速度數(shù)據(jù)與所述當前時間節(jié)點之前采集的各個角速度數(shù)據(jù)之間的均值大于第三預設閾值情況下,確定所述預設采樣周期內采集的所述角速度數(shù)據(jù)均滿足所述第二預設條件。
26、在一些實施例中,所述方法還包括:
27、構建所述預設采樣周期對應的預設緩存區(qū);
28、將在所述預設采樣周期內采集的各個所述線性加速度數(shù)據(jù)和各個所述角速度數(shù)據(jù)存儲至所述預設緩存區(qū);
29、將大于或者等于所述第二預設閾值的線性加速度數(shù)據(jù)從所述預設緩存區(qū)清除;
30、基于所述預設采樣周期內各個所述角速度數(shù)據(jù)之間的均值,對所述預設緩存區(qū)內的角速度數(shù)據(jù)進行更新。
31、在一些實施例中,所述方法還包括:
32、在所述目標識別模型的第一執(zhí)行周期結束,且所述第一執(zhí)行周期結束達到預設時長的情況下,進入所述目標識別模型的第二執(zhí)行周期,并更新所述終端設備的所述當前屏幕模式。
33、根據(jù)本公開實施例的第二方面,提供一種屏幕控制裝置,包括:
34、第一獲取模塊,被配置為獲取終端設備的線性加速度數(shù)據(jù)和角速度數(shù)據(jù);其中,所述線性加速度數(shù)據(jù)不包括重力參數(shù);
35、第二獲取模塊,被配置為基于所述線性加速度數(shù)據(jù)和所述角速度數(shù)據(jù),得到所述終端設備的當前屏幕模式;
36、調整模塊,被配置為將所述終端設備的顯示屏顯示的畫面調整至與所述當前屏幕模式對應。
37、在一些實施例中,所述第一獲取模塊,具體被配置為:
38、在所述終端設備的顯示屏的朝向和所述終端設備的重力方向之間的夾角位于預設夾角范圍的情況下,獲取所述終端設備的線性加速度數(shù)據(jù)和角速度數(shù)據(jù)。
39、在一些實施例中,所述調整模塊,包括:
40、第一子模塊,被配置為在所述當前屏幕模式為橫屏模式的情況下,將所述終端設備的顯示屏顯示的畫面調整至橫向顯示;
41、第二子模塊,被配置為在所述當前屏幕模式為豎屏模式的情況下,將所述終端設備的顯示屏顯示的畫面調整至豎向顯示。
42、在一些實施例中,所述第二子模塊,具體被配置為:
43、在基于重力加速度確定所述終端設備切換至第一橫屏模式的情況下,所述終端設備的顯示屏顯示第一畫面從第一方向旋轉至橫向顯示;
44、在基于所述重力加速度確定所述終端設備切換至第二橫屏模式的情況下,所述終端設備的顯示屏顯示第二畫面從第二方向旋轉至橫向顯示;
45、其中,所述第一畫面和所述第二畫面鏡像相反。
46、在一些實施例中,所述屏幕控制模塊,還包括:
47、第一確定模塊,被配置為確定所述重力加速度在預設軸向的分量;
48、第二確定模塊,被配置為在所述分量大于第一預設閾值的情況下,確定所述終端設備為所述第一橫屏模式;
49、第三確定模塊,被配置為在所述分量小于或者等于所述第一預設閾值的情況下,確定所述終端設備為所述第二橫屏模式。
50、在一些實施例中,所述第一獲取模塊,具體被配置為:
51、從預設緩存區(qū)獲取所述終端設備在預設采樣周期內采集的線性加速度數(shù)據(jù)和角速度數(shù)據(jù);
52、所述第二獲取模塊,具體被配置為:
53、將所述預設采樣周期內滿足第一預設條件的線性加速度數(shù)據(jù)和滿足第二預設條件的角速度數(shù)據(jù),輸入目標識別模型,確定所述終端設備在所述預設采樣周期內各個時間節(jié)點的運動變化參數(shù),并基于所述運動變化參數(shù)得到所述終端設備的當前屏幕模式。
54、在一些實施例中,所述屏幕控制模塊,還包括:
55、第四確定模塊,被配置為在當前時間節(jié)點采集的線性加速度數(shù)據(jù)小于第二預設閾值的情況下,確定所述線性加速度數(shù)據(jù)滿足所述第一預設條件;
56、第五確定模塊,被配置為在當前時間節(jié)點采集的角速度數(shù)據(jù)與所述當前時間節(jié)點之前采集的各個角速度數(shù)據(jù)之間的均值大于第三預設閾值情況下,確定所述預設采樣周期內采集的所述角速度數(shù)據(jù)均滿足所述第二預設條件。
57、在一些實施例中,所述屏幕控制模塊,還包括:
58、構建模塊,被配置為構建所述預設采樣周期對應的預設緩存區(qū);
59、緩存模塊,被配置為將在所述預設采樣周期內采集的各個所述線性加速度數(shù)據(jù)和各個所述角速度數(shù)據(jù)存儲至所述預設緩存區(qū);
60、清除模塊,被配置為將大于或者等于所述第二預設閾值的線性加速度數(shù)據(jù)從所述預設緩存區(qū)清除;
61、第一更新模塊,被配置為基于所述預設采樣周期內各個所述角速度數(shù)據(jù)之間的均值,對所述預設緩存區(qū)內的角速度數(shù)據(jù)進行更新。
62、在一些實施例中,所述屏幕控制模塊,還包括:
63、第二更新模塊,被配置為在所述目標識別模型的第一執(zhí)行周期結束,且所述第一執(zhí)行周期結束達到預設時長的情況下,進入所述目標識別模型的第二執(zhí)行周期,并更新所述終端設備的所述當前屏幕模式。
64、根據(jù)本公開實施例的第三方面,提供一種電子設備,包括:
65、處理器;
66、用于存儲處理器可執(zhí)行指令的存儲器;
67、其中,所述處理器被配置為:執(zhí)行所述可執(zhí)行命令時,實現(xiàn)上述第一方面中任一種屏幕控制方法中的步驟。
68、根據(jù)本公開實施例的第四方面,提供一種非臨時性計算機可讀存儲介質,包括:
69、當所述存儲介質中的指令由電子設備的處理器執(zhí)行時,實現(xiàn)上述第一方面中任一種屏幕控制方法中的步驟。
70、本公開的實施例提供的技術方案可以包括以下有益效果:
71、本公開實施例中先獲取終端設備的線性加速度數(shù)據(jù)和角速度數(shù)據(jù);其中,所述線性加速度數(shù)據(jù)不包括重力參數(shù);再基于所述線性加速度數(shù)據(jù)和所述角速度數(shù)據(jù),得到所述終端設備的當前屏幕模式;最后將所述終端設備的顯示屏顯示的畫面調整至與所述當前屏幕模式對應。
72、如此,相較于現(xiàn)有技術中通過終端設備的加速度數(shù)據(jù)和角速度數(shù)據(jù),確定終端設備的屏幕的旋轉方向,容易造成終端設備的當前屏幕模式的識別準確率較低的問題;本公開實施例中通過基于不包括重力參數(shù)的線性加速度數(shù)據(jù)和角速度數(shù)據(jù),確定終端設備的當前屏幕模式,使得終端設備的姿態(tài)信息不參與當前屏幕模式的判斷,從而能夠提升判斷終端設備的當前屏幕模式的準確性,有利于提升用戶的使用體驗。
73、應當理解的是,以上的一般描述和后文的細節(jié)描述僅是示例性和解釋性的,并不能限制本公開。