本技術涉及虛擬現實,尤其涉及一種視圖布局方法、裝置、設備、存儲介質及產品。
背景技術:
1、在當今數字化時代,數據可視化已經成為各個行業中不可或缺的重要工具。通過將數據以可視化的方式呈現,人們可以更直觀地理解和分析數據,從而更好地做出決策。而三維可視化技術在數據展示中的應用越來越受到關注,它可以通過虛擬現實技術將三維模型對應的視圖信息可視化呈現在用戶面前,為用戶提供一種沉浸式的數據展示體驗。
2、目前,基于圖像的渲染技術通常通過對已經存在的圖像進行處理,以快速生成視圖。或者,基于模型的渲染方法依賴于對真實世界物體的幾何模型,這種方法能夠提供更逼真的視覺效果,對于需要精細表達場景細節的應用非常有優勢。
3、然而,通過上述方式在視圖展示時無法同時兼顧分析性和情境性,且物體對視圖存在遮擋的情況,無法得到最優的視圖布局。
技術實現思路
1、本技術實施例通過提供一種視圖布局方法、裝置、設備、存儲介質及產品,旨在同時兼顧視圖展示時的分析性和情境性,且考慮物體對視圖的遮擋情況,獲取最優視圖布局。
2、本技術實施例提供了一種視圖布局方法,所述視圖布局方法包括:
3、對當前視圖布局中的視圖的視點位置進行調整,得到視圖狀態;
4、根據視點位置調整后的視圖與當前視圖布局中其他視圖之間的斥力總和、所述視點位置調整后的視圖與該視圖對應的三維模型的物理參考位置的第一引力和所述視點位置調整后的視圖與該視圖的視點的第二引力,得到所述視點位置調整后的視圖所受的合力;
5、當所述合力小于所述預設值時,根據所述視圖狀態得到目標視圖狀態,并在滿足迭代終止條件時,根據所述目標視圖狀態得到當前虛擬場景的目標視圖布局。
6、可選地,所述根據視點位置調整后的視圖與當前視圖布局中其他視圖之間的斥力總和、所述視點位置調整后的視圖與該視圖對應的三維模型的物理參考位置的第一引力和所述視點位置調整后的視圖與該視圖的視點的第二引力,得到所述視點位置調整后的視圖所受的合力的步驟之前,還包括:
7、獲取視點位置調整后的視圖與當前視圖布局中各個其他視圖之間的距離,和,獲取斥力系數;
8、根據所述視點位置調整后的視圖與各個其他視圖之間的距離,以及所述斥力系數,得到所述視點位置調整后的視圖與各個其他視圖之間的斥力;
9、根據所述視點位置調整后的視圖與各個其他視圖之間的斥力,得到所述斥力總和;
10、獲取所述視點位置調整后的視圖與該視圖對應的三維模型的物理參考位置之間的距離,和,獲取第一引力系數;
11、根據所述視點位置調整后的視圖與該視圖對應的三維模型的物理參考位置之間的距離,以及所述第一引力系數,得到所述第一引力;
12、獲取所述視點位置調整后的視圖與該視圖的視點的距離,和,獲取第二引力系數;
13、根據所述視點位置調整后的視圖與該視圖的視點的距離,以及所述第二引力系數,得到所述第二引力。
14、可選地,所述根據視點位置調整后的視圖與當前視圖布局中其他視圖之間的斥力總和、所述視點位置調整后的視圖與該視圖對應的三維模型的物理參考位置的第一引力和所述視點位置調整后的視圖與該視圖的視點的第二引力,得到所述視點位置調整后的視圖所受的合力的步驟包括:
15、確定所述斥力總和與所述斥力系數之間的第一乘積,所述第一引力和所述第一引力系數之間的第二乘積,以及所述第二引力和所述第二引力系數之間的第三乘積;
16、根據所述第一乘積、所述第二乘積和所述第三乘積的總和,得到所述視點位置調整后的視圖所受的合力。
17、可選地,所述當滿足迭代終止條件時,根據所述目標視圖狀態得到當前虛擬場景的目標視圖布局的步驟包括:
18、若當前更新溫度小于預設溫度時,根據所述目標視圖狀態得到當前虛擬場景的目標視圖布局;
19、或者,若當前累計迭代次數達到預設次數時,根據所述目標視圖狀態得到當前虛擬場景的目標視圖布局;
20、獲取,若當前迭代過程的能量變化小于預設變化值時,根據所述目標視圖狀態得到當前虛擬場景的目標視圖布局。
21、可選地,所述對當前視圖布局中的視圖的視點位置進行調整,得到視圖狀態的步驟之前,還包括:
22、獲取當前虛擬場景中各個三維模型關聯的標識信息;
23、根據所述標識信息得到各個三維模型關聯的視圖;
24、基于所述各個三維模型和所述各個三維模型關聯的視圖在當前顯示畫面中進行渲染,得到所述當前視圖布局。
25、可選地,所述在滿足迭代終止條件時,根據所述目標視圖狀態得到當前虛擬場景的目標視圖布局的步驟之后,還包括:
26、獲取位于不同球面上的視圖分別與人眼的距離,其中,各個視圖分別位于不同的球面上;
27、根據所述距離確定位于不同球面上的視圖各自對應的縮放比例;
28、基于所述縮放比例將位于不同球面上的對應的視圖的尺寸進行調整;
29、根據尺寸調整后的視圖和所述目標視圖布局中各個視圖對應的視點位置進行渲染,得到目標虛擬場景。
30、此外,為實現上述目的,本技術還提供了一種視圖布局裝置,包括:
31、視圖位置調整模塊,用于對當前視圖布局中的視圖的視點位置進行調整,得到視圖狀態;
32、合力確定模塊,用于根據視點位置調整后的視圖與當前視圖布局中其他視圖之間的斥力總和、所述視點位置調整后的視圖與該視圖對應的三維模型的物理參考位置的第一引力和所述視點位置調整后的視圖與該視圖的視點的第二引力,得到所述視點位置調整后的視圖所受的合力;
33、迭代模塊,用于當所述合力小于所述預設值時,根據所述視圖狀態得到目標視圖狀態,并在滿足迭代終止條件時,根據所述目標視圖狀態得到當前虛擬場景的目標視圖布局。
34、此外,為實現上述目的,本技術還提供了一種視圖布局設備,包括:存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的視圖布局程序,所述視圖布局程序被所述處理器執行時實現上述的視圖布局方法的步驟。
35、此外,為實現上述目的,本技術還提供了一種計算機可讀存儲介質,其上存儲有視圖布局程序,所述視圖布局程序被處理器執行時實現上述的視圖布局方法的步驟。
36、此外,為實現上述目的,本發明還提供一種計算機程序產品,所述計算機程序產品包括視圖布局程序,所述視圖布局程序被處理器執行時實現如上文所述的視圖布局方法的步驟。
37、本技術實施例提供了一種視圖布局方法、裝置、設備、存儲介質及產品的技術方案,通過對當前視圖布局中的視圖的視點位置進行調整,得到視圖狀態;根據視點位置調整后的視圖與當前視圖布局中其他視圖之間的斥力總和、所述視點位置調整后的視圖與該視圖對應的三維模型的物理參考位置的第一引力和所述視點位置調整后的視圖與該視圖的視點的第二引力,得到所述視點位置調整后的視圖所受的合力;當所述合力小于所述預設值時,根據所述視圖狀態得到目標視圖狀態,并在滿足迭代終止條件時,根據所述目標視圖狀態得到當前虛擬場景的目標視圖布局。由于基于模擬退火的原理不斷對視圖的視點位置進行迭代,目的是使視圖受到的合力盡可能小,來平衡視圖的情境性和分析性,同時,利用視圖之間的斥力減小視圖遮擋率,得到一個既能增強情景感又能提升視覺分析體驗的高效可視化視圖布局,獲得最優視圖布局。