本技術涉及圖像數據處理,尤其是涉及到一種地下病害體渲染方法及裝置、存儲介質、計算機設備。
背景技術:
1、在城市地下空間的開發和利用過程中,地下病害體的存在對地下工程的安全性和穩定性構成了嚴重威脅。地下病害體,如空洞、松散體、富水區和水囊等,其存在可能導致道路塌陷、地下管線破裂等嚴重問題,對人們的生命財產安全構成重大隱患。因此,準確、高效地檢測并渲染出地下病害體的應力應變情況,對于預防和減輕地下工程災害具有重要意義。
技術實現思路
1、有鑒于此,本技術提供了一種地下病害體渲染方法及裝置、存儲介質、計算機設備,通過在使用傳統的三維渲染引擎進行地下病害體模型創建前,提前對父病害體進行分割處理得到單個子病害體,即使渲染引擎本身僅能使用一種顏色渲染應力應變情況,也能夠通過單獨渲染子病害體的應力應變情況,最終生成含有多種顏色應力應變情況的父病害體,從而提高應力應變情況的顯示精度。
2、根據本技術的一個方面,提供了一種地下病害體渲染方法,所述方法包括:
3、渲染數據處理平臺加載目標渲染地下病害體的應力應變數據,其中,所述目標渲染地下病害體基于三維模型進行表示,所述應力應變數據包括所述目標渲染地下病害體對應的三維模型所在的三維坐標系中,各三維坐標點的應力值及應變值;
4、渲染數據處理平臺分割所述目標渲染地下病害體,得到多個子病害體,基于所述應力應變數據,確定各子病害體的子應力應變數據,其中,所述子應力應變數據包括各子病害體的子應力值及子應變值;
5、渲染數據處理平臺確定應力應變數據渲染類型,在所述子應力應變數據中,基于所述應力應變數據渲染類型的目標子應力應變數據確定目標渲染像素值,以使三維渲染引擎基于所述目標渲染像素值渲染所述子病害體,并基于多個渲染后的子病害體得到包含多種目標渲染像素值的目標渲染地下病害體,其中,所述應力應變數據渲染類型包括應力值和應變值,不同的子應力應變數據分別對應有不同的預設渲染像素值。
6、可選地,所述目標渲染地下病害體為立方體;所述渲染數據處理平臺分割所述目標渲染地下病害體,得到多個子病害體,包括:
7、渲染數據處理平臺在多個預設體積劃分區間中,確定所述目標渲染地下病害體的體積所屬的目標體積劃分區間,并基于所述目標體積劃分區間確定目標分割策略,其中,不同的預設體積劃分區間分別對應有不同的預設分割策略,所述預設分割策略包括子病害體需求分割成的子病害體長、子病害體寬及子病害體高;
8、渲染數據處理平臺基于確定的目標分割策略分割所述目標渲染地下病害體,得到多個子病害體。
9、可選地,所述三維坐標系包括x軸、y軸及z軸,所述渲染數據處理平臺基于確定的目標分割策略分割所述目標渲染地下病害體,得到多個子病害體,包括:
10、渲染數據處理平臺根據目標渲染地下病害體的長及子病害體長,確定多個x軸劃分段,根據目標渲染地下病害體的寬及子病害體寬,確定多個y軸劃分段,以及根據目標渲染地下病害體的高及子病害體高,確定多個z軸劃分段;
11、渲染數據處理平臺針對目標渲染地下病害體對應的三維模型所在的三維坐標系,以所述三維坐標系的原點為始,沿x軸方向劃分多個x軸劃分段,沿y軸方向劃分多個y軸劃分段,以及沿z軸方向劃分多個z軸劃分段后,得到多個子病害體,其中,所述三維坐標系的原點為目標渲染地下病害體對應的三維模型的頂點。
12、可選地,所述渲染數據處理平臺分割所述目標渲染地下病害體,得到多個子病害體,還包括:
13、渲染數據處理平臺獲取目標渲染地下病害體所處位置的環境信息,基于所述環境信息確定目標分割策略,基于所述目標分割策略分割所述目標渲染地下病害體,得到多個子病害體,其中,不同的環境信息對應有不同的預設分割策略。
14、可選地,所述基于所述應力應變數據,確定各子病害體的子應力應變數據,包括:
15、渲染數據處理平臺確定各子病害體的中心點三維坐標;
16、渲染數據處理平臺在目標渲染地下病害體的應力應變數據中,獲取各子病害體各自的中心點三維坐標處的子應力應變數據。
17、可選地,所述三維渲染引擎基于所述目標渲染像素值渲染所述子病害體,并基于多個渲染后的子病害體得到包含多種目標渲染像素值的目標渲染地下病害體之前,所述方法還包括:
18、當任兩相鄰子病害體間的目標子應力應變數據差值大于或等于預設分割粗糙度閾值時,渲染數據處理平臺根據目標子應力應變數據差值確定目標調整分割策略,基于所述目標調整分割策略重新分割所述目標渲染地下病害體,并確定重新分割后的各子病害體的目標渲染像素值。
19、可選地,所述渲染數據處理平臺根據目標子應力應變數據差值確定目標調整分割策略,包括:
20、渲染數據處理平臺基于當前目標分割策略對應的子病害體長、子病害體寬及子病害體高,確定目標調整分割策略,其中,所述目標調整分割策略包括子病害體調整分割成的子病害體調整長、子病害體調整寬及子病害體調整高,所述子病害體調整長小于子病害體長,所述子病害體調整寬小于子病害體寬,所述子病害體調整高小于子病害體高。
21、根據本技術的另一方面,提供了一種地下病害體渲染裝置,所述裝置包括:
22、應力應變數據加載模塊,用于加載目標渲染地下病害體的應力應變數據,其中,所述目標渲染地下病害體基于三維模型進行表示,所述應力應變數據包括所述目標渲染地下病害體對應的三維模型所在的三維坐標系中,各三維坐標點的應力值及應變值;
23、地下病害體分割模塊,用于分割所述目標渲染地下病害體,得到多個子病害體,基于所述應力應變數據,確定各子病害體的子應力應變數據,其中,所述子應力應變數據包括各子病害體的子應力值及子應變值;
24、地下病害體渲染模塊,用于確定應力應變數據渲染類型,在所述子應力應變數據中,基于所述應力應變數據渲染類型的目標子應力應變數據確定目標渲染像素值,基于所述目標渲染像素值渲染所述子病害體,并基于多個渲染后的子病害體得到包含多種目標渲染像素值的目標渲染地下病害體,其中,所述應力應變數據渲染類型包括應力值和應變值,不同的子應力應變數據分別對應有不同的預設渲染像素值。
25、可選地,所述目標渲染地下病害體為立方體;所述地下病害體分割模塊,還用于:
26、在多個預設體積劃分區間中,確定所述目標渲染地下病害體的體積所屬的目標體積劃分區間,并基于所述目標體積劃分區間確定目標分割策略,其中,不同的預設體積劃分區間分別對應有不同的預設分割策略,所述預設分割策略包括子病害體需求分割成的子病害體長、子病害體寬及子病害體高;
27、基于確定的目標分割策略分割所述目標渲染地下病害體,得到多個子病害體。
28、可選地,所述三維坐標系包括x軸、y軸及z軸,所述地下病害體分割模塊,還用于:
29、根據目標渲染地下病害體的長及子病害體長,確定多個x軸劃分段,根據目標渲染地下病害體的寬及子病害體寬,確定多個y軸劃分段,以及根據目標渲染地下病害體的高及子病害體高,確定多個z軸劃分段;
30、針對目標渲染地下病害體對應的三維模型所在的三維坐標系,以所述三維坐標系的原點為始,沿x軸方向劃分多個x軸劃分段,沿y軸方向劃分多個y軸劃分段,以及沿z軸方向劃分多個z軸劃分段后,得到多個子病害體,其中,所述三維坐標系的原點為目標渲染地下病害體對應的三維模型的頂點。
31、可選地,所述地下病害體分割模塊,還用于:
32、獲取目標渲染地下病害體所處位置的環境信息,基于所述環境信息確定目標分割策略,基于所述目標分割策略渲分割所述目標渲染地下病害體,得到多個子病害體,其中,不同的環境信息對應有不同的預設分割策略。
33、可選地,所述裝置還包括:子應力應變數據確定模塊,用于:
34、確定各子病害體的中心點三維坐標;
35、在目標渲染地下病害體的應力應變數據中,獲取各子病害體各自的中心點三維坐標處的子應力應變數據。
36、可選地,所述地下病害體分割模塊,還用于:
37、當任兩相鄰子病害體間的目標子應力應變數據差值大于或等于預設分割粗糙度閾值時,根據目標子應力應變數據差值確定目標調整分割策略,基于所述目標調整分割策略重新分割所述目標渲染地下病害體,并確定重新分割后的各子病害體的目標渲染像素值。
38、可選地,所述地下病害體分割模塊,還用于:
39、基于當前目標分割策略對應的子病害體長、子病害體寬及子病害體高,確定目標調整分割策略,其中,所述目標調整分割策略包括子病害體調整分割成的子病害體調整長、子病害體調整寬及子病害體調整高,所述子病害體調整長小于子病害體長,所述子病害體調整寬小于子病害體寬,所述子病害體調整高小于子病害體高。
40、依據本技術又一個方面,提供了一種存儲介質,其上存儲有計算機程序,所述程序被處理器執行時實現上述地下病害體渲染方法。
41、依據本技術再一個方面,提供了一種計算機設備,包括存儲介質、處理器及存儲在存儲介質上并可在處理器上運行的計算機程序,所述處理器執行所述程序時實現上述地下病害體渲染方法。
42、借由上述技術方案,本技術提供的一種地下病害體渲染方法及裝置、存儲介質、計算機設備,渲染數據處理平臺加載目標渲染地下病害體的應力應變數據,分割目標渲染地下病害體,得到多個子病害體,基于應力應變數據,確定各子病害體的子應力應變數據;在子應力應變數據中,基于應力應變數據渲染類型的目標子應力應變數據確定目標渲染像素值,以使三維渲染引擎基于目標渲染像素值渲染子病害體,并基于多個渲染后的子病害體得到包含多種目標渲染像素值的目標渲染地下病害體,通過在使用傳統的三維渲染引擎進行模型創建前,提前對父病害體進行分割處理,即使渲染引擎本身僅能使用一種顏色渲染,也能夠通過單獨渲染子病害體,最終生成含有多種顏色的父病害體,進而提升了顯示精度。
43、上述說明僅是本技術技術方案的概述,為了能夠更清楚了解本技術的技術手段,而可依照說明書的內容予以實施,并且為了讓本技術的上述和其它目的、特征和優點能夠更明顯易懂,以下特舉本技術的具體實施方式。