本發明涉及數據處理領域,特別涉及一種數據幀處理方法、裝置、電子設備及可讀存儲介質。
背景技術:
1、依托長期以來的技術積累和近期人工智能領域的突破,加之日趨成熟的政策,無人駕駛正在向人們走來。各大互聯網公司和汽車巨頭大量投入資源發展無人駕駛技術的事實表明,無人駕駛已經逐步成為信息產業和汽車行業的大勢所趨。
2、在開發無人駕駛功能和系統的過程中,由于自動駕駛ai并不完美,需要對自動駕駛ai在道路行駛時產生的數據進行查看、標記、修正等處理,還可以通過這些數據對自動駕駛ai進行進一步訓練和錯誤分析,以提升無人駕駛ai的工作效果。通常情況下,工作人員會將車端產生的海量數據存儲在服務器中,需要在頁面中查看數據時從服務器中加載頁面所需的車端數據,并對這些自動駕駛數據進行處理(例如,標注、修正等),才能將收集的自動駕駛數據用于對自動駕駛ai的訓練和分析過程。
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、地址數量子模塊,用于在所述第一數據幀為所述第一數據幀集合中首幀的情況下,獲取加載隊列中待加載數據地址的地址數量;
38、待加載數據地址子模塊,用于在所述地址數量大于或等于預設閾值的情況下,緩存所述待加載數據地址;
39、加載隊列子模塊,用于將所述第一數據幀集合的第一數據幀對應的第一數據地址加入所述加載隊列;
40、第一數據幀加載子模塊,用于基于所述加載隊列從位于存儲服務器的第一存儲器加載所述第一數據地址對應的第一數據幀。
41、可選地,所述裝置還包括:
42、第二相應模塊,用于響應于第二頁面開啟操作,獲取待加載的第二數據幀集合中各個第二數據幀對應的第二數據地址;
43、目標幀位置信息模塊,用于存儲當前正在加載的第一數據幀在所述第一數據幀集合中的目標幀位置信息;
44、第二數據幀模塊,用于基于所述第二數據地址加載所述第二數據幀;
45、繼續加載模塊,用于在所述第二數據幀集合中所有第二數據幀加載完成的情況下,從所述目標幀位置信息開始繼續加載所述第一數據幀集合中未加載完成的第一數據幀。
46、可選地,所述存儲位置模塊包括:
47、讀取終端信息子模塊,用于從所述第一數據地址獲取所述第一數據幀的讀取終端信息;
48、第一存儲位置信息確定子模塊,用于在所述讀取終端信息與本端信息匹配的情況下,確定所述第一數據地址對應的存儲位置信息為所述本地存儲;
49、第二存儲位置信息確定子模塊,用于在所述讀取終端信息與本端信息不匹配的情況下,確定所述第一數據地址對應的存儲位置信息為所述異地存儲。
50、可選地,所述第一數據幀包含第一點云數據,所述存儲模塊包括:
51、指令發送子模塊,用于向所述存儲服務器發送包含所述第一數據地址的點云數據獲取指令,以使得所述存儲服務器響應所述點云數據獲取指令,確定所述第一數據地址存儲的原始點云數據中點云坐標與車輛的相對距離和相對方向,基于所述相對距離和所述相對方向生成所述第一點云數據;
52、點云數據獲取子模塊,用于從所述存儲服務器獲取包含所述第一點云數據的第一數據幀。
53、可選地,所述裝置還包括:
54、解壓算法獲取模塊,用于獲取所述第一數據幀包含的數據類型信息,基于所述數據類型信息確定解壓算法;
55、二進制流模塊,用于通過所述解壓算法解壓所述第一數據幀,得到所述數據類型分別對應的二進制流;
56、渲染圖像生成模塊,用于解析所述二進制流得到所述數據類型對應的待渲染數據,基于多個所述待渲染數據生成所述渲染圖像。
57、第三方面,本發明提供了一種可讀存儲介質,當所述可讀存儲介質中的指令由電子設備的處理器執行時,使得所述電子設備能夠執行上述數據幀處理方法。
58、第四方面,本發明實施例提供了一種電子設備,該電子設備包括處理器和存儲器,該存儲器存儲可在該處理器上運行的程序或指令,該程序或指令被該處理器執行時實現如第一方面的方法的步驟。
59、相對于現有技術,本發明所述的一種數據幀處理方法、裝置、電子設備及可讀存儲介質具有以下優勢:
60、綜上,本發明實施例提供了一種數據幀處理方法,包括:響應于第一頁面開啟操作,獲取待加載的第一數據幀集合中各個第一數據幀對應的第一數據地址;基于第一數據地址確定第一數據幀集合中的第一數據幀對應的存儲位置信息;存儲位置信息包括本地存儲和異地存儲;在第一數據幀對應的存儲位置信息為異地存儲的情況下,基于第一數據地址,從位于存儲服務器的第一存儲器加載第一數據幀,將第一數據幀存儲至位于本地的第二存儲器;在第一數據幀對應的存儲位置信息為本地存儲的情況下,從第二存儲器加載第一數據幀;展示基于第一數據幀生成的渲染圖像。能夠根據第一數據幀的存儲位置,采用不同的方式加載第一數據幀,在本地未緩存第一數據幀的情況下從服務器加載第一數據幀并同時緩存,使得后續直接從本地加載第一數據幀,從而減少用戶調取數據幀所需消耗的網絡帶寬和服務器資源消耗,且有助于提升第一數據幀的加載速度。