本申請涉及數(shù)據(jù)處理,具體而言,涉及一種數(shù)據(jù)存儲方法、裝置、電子設(shè)備及存儲介質(zhì)。
背景技術(shù):
1、在現(xiàn)有的語義分割標注方案中,在對整體點云進行分割之后,得到的點云塊的數(shù)據(jù)以下標的形式存儲。若對千萬級別的點云數(shù)據(jù)進行分割任務(wù)時,得到的語義分割的結(jié)果文件較大,占用的空間也較大,同時,在進行標注任務(wù)時,查詢某個下標的點云數(shù)據(jù)的語義標簽的效率也比較低,如何減少點云數(shù)據(jù)分割后的文件占用空間,是目前急需解決的問題。
技術(shù)實現(xiàn)思路
1、本申請的一些實施例的目的在于提供一種數(shù)據(jù)存儲方法、裝置、電子設(shè)備及存儲介質(zhì),通過本申請的實施例的技術(shù)方案,通過獲取待存儲的點云數(shù)據(jù);對所述點云數(shù)據(jù)進行初始化,得到初始化后的點云數(shù)據(jù);采用基于運行長度編碼方式對所述初始化后的點云數(shù)據(jù)進行壓縮處理,得到壓縮位圖數(shù)據(jù),并將所述壓縮位圖數(shù)據(jù)進行存儲,本申請實施例中通過將點云數(shù)據(jù)轉(zhuǎn)換成位圖,并將位圖進行存儲,這樣,節(jié)省了存儲空間。
2、第一方面,本申請的一些實施例提供了一種數(shù)據(jù)存儲方法,包括:
3、獲取待存儲的點云數(shù)據(jù);
4、對所述點云數(shù)據(jù)進行初始化,得到初始化后的點云數(shù)據(jù);
5、采用基于運行長度編碼方式對所述初始化后的點云數(shù)據(jù)進行壓縮處理,得到壓縮位圖數(shù)據(jù),并將所述壓縮位圖數(shù)據(jù)進行存儲。
6、本申請的一些實施例通過將點云數(shù)據(jù)轉(zhuǎn)換成位圖,并將位圖進行存儲,這樣,節(jié)省了存儲空間。
7、可選地,所述對所述點云數(shù)據(jù)進行初始化,得到初始化后的點云數(shù)據(jù),包括:
8、將所述點云數(shù)據(jù)對應(yīng)的位圖數(shù)據(jù)的每一位都設(shè)置為0,得到初始化后的位圖數(shù)據(jù)。
9、本申請的一些實施例通過將點云數(shù)據(jù)進行初始化,將每一個位圖都設(shè)置為0,提高位圖轉(zhuǎn)換準確性。
10、可選地,所述采用基于運行長度編碼方式對所述初始化后的點云數(shù)據(jù)進行壓縮處理,得到壓縮位圖數(shù)據(jù),包括:
11、獲取待添加語義標識;
12、采用基于運行長度編碼方式,將所述待添加語義標識對應(yīng)的位圖位置設(shè)置為1,得到所述壓縮位圖數(shù)據(jù)。
13、本申請的一些實施例對于不同的點云數(shù)據(jù)采用基于運行長度編碼方式,將所述待添加語義標識對應(yīng)的位圖位置設(shè)置為1,其他的位圖位置0,這樣得到與點云數(shù)據(jù)對應(yīng)的長整型數(shù)組,得到所述壓縮位圖數(shù)據(jù)。
14、可選地,所述方法還包括:
15、若所述存儲的位圖數(shù)據(jù)不滿足預(yù)設(shè)要求的情況下,將對應(yīng)點的位圖數(shù)據(jù)刪除。
16、本申請的一些實施例,若存儲的位圖數(shù)據(jù)不滿足預(yù)設(shè)要求的情況下,將對應(yīng)點的位圖數(shù)據(jù)刪除,能夠顯著減少存儲空間。
17、可選地,所述方法還包括:
18、判斷預(yù)設(shè)的點云數(shù)據(jù)是否存在所述壓縮位圖數(shù)據(jù)中。
19、本申請的一些實施例,利用硬件加速,提升了位圖壓縮和解壓縮的效率。
20、可選地,所述判斷預(yù)設(shè)的點云數(shù)據(jù)是否存在所述壓縮位圖數(shù)據(jù)中,包括:
21、對預(yù)設(shè)的點云數(shù)據(jù)對應(yīng)的標識進行取余計算,得到所述標識在所述壓縮位圖數(shù)據(jù)中長整型數(shù)據(jù)的第一存儲位置;
22、對所述第一存儲位置進行取余計算,得到所述標識在所述長整型數(shù)據(jù)中的第二存儲位置;
23、對所述第二存儲位置和預(yù)設(shè)長整型數(shù)據(jù)進行與運算,得到運算結(jié)果;
24、根據(jù)所述運算結(jié)果判斷預(yù)設(shè)的點云數(shù)據(jù)是否存在所述壓縮位圖數(shù)據(jù)中。
25、本申請的一些實施例對壓縮位圖數(shù)據(jù)中的每一個位圖數(shù)據(jù)判斷,提升了位圖壓縮和解壓縮的效率。
26、第二方面,本申請的一些實施例提供了一種數(shù)據(jù)存儲裝置,包括:
27、獲取模塊,用于獲取待存儲的點云數(shù)據(jù);
28、初始化模塊,用于對所述點云數(shù)據(jù)進行初始化,得到初始化后的點云數(shù)據(jù);
29、壓縮模塊,用于采用基于運行長度編碼方式對所述初始化后的點云數(shù)據(jù)進行壓縮處理,得到壓縮位圖數(shù)據(jù),并將所述壓縮位圖數(shù)據(jù)進行存儲。
30、本申請的一些實施例對壓縮位圖數(shù)據(jù)中的每一個位圖數(shù)據(jù)判斷,提升了位圖壓縮和解壓縮的效率。
31、可選地,所述初始化模塊,用于:
32、將所述點云數(shù)據(jù)對應(yīng)的位圖數(shù)據(jù)的每一位都設(shè)置為0,得到初始化后的位圖數(shù)據(jù)。
33、本申請的一些實施例通過將點云數(shù)據(jù)進行初始化,將每一個位圖都設(shè)置為0,提高位圖轉(zhuǎn)換準確性。
34、可選地,所述壓縮模塊,用于:
35、獲取待添加語義標識;
36、采用基于運行長度編碼方式,將所述待添加語義標識對應(yīng)的位圖位置設(shè)置為1,得到所述壓縮位圖數(shù)據(jù)。
37、本申請的一些實施例對于不同的點云數(shù)據(jù)采用基于運行長度編碼方式,將所述待添加語義標識對應(yīng)的位圖位置設(shè)置為1,其他的位圖位置0,這樣得到與點云數(shù)據(jù)對應(yīng)的長整型數(shù)組,得到所述壓縮位圖數(shù)據(jù)。
38、可選地,所述壓縮模塊,用于:
39、若所述存儲的位圖數(shù)據(jù)不滿足預(yù)設(shè)要求的情況下,將對應(yīng)點的位圖數(shù)據(jù)刪除。
40、本申請的一些實施例,若存儲的位圖數(shù)據(jù)不滿足預(yù)設(shè)要求的情況下,將對應(yīng)點的位圖數(shù)據(jù)刪除,能夠顯著減少存儲空間。
41、可選地,所述壓縮模塊,用于:
42、判斷預(yù)設(shè)的點云數(shù)據(jù)是否存在所述壓縮位圖數(shù)據(jù)中。
43、本申請的一些實施例,利用硬件加速,提升了位圖壓縮和解壓縮的效率。
44、可選地,所述壓縮模塊,用于:
45、對預(yù)設(shè)的點云數(shù)據(jù)對應(yīng)的標識進行取余計算,得到所述標識在所述壓縮位圖數(shù)據(jù)中長整型數(shù)據(jù)的第一存儲位置;
46、對所述第一存儲位置進行取余計算,得到所述標識在所述長整型數(shù)據(jù)中的第二存儲位置;
47、對所述第二存儲位置和預(yù)設(shè)長整型數(shù)據(jù)進行與運算,得到運算結(jié)果;
48、根據(jù)所述運算結(jié)果判斷預(yù)設(shè)的點云數(shù)據(jù)是否存在所述壓縮位圖數(shù)據(jù)中。
49、本申請的一些實施例對壓縮位圖數(shù)據(jù)中的每一個位圖數(shù)據(jù)判斷,提升了位圖壓縮和解壓縮的效率。
50、第三方面,本申請的一些實施例提供一種電子設(shè)備,包括存儲器、處理器以及存儲在所述存儲器上并可在所述處理器上運行的計算機程序,其中,所述處理器執(zhí)行所述程序時可實現(xiàn)如第一方面任一實施例所述的數(shù)據(jù)存儲方法。
51、第四方面,本申請的一些實施例提供一種計算機可讀存儲介質(zhì),其上存儲有計算機程序,所述程序被處理器執(zhí)行時可實現(xiàn)如第一方面任一實施例所述的數(shù)據(jù)存儲方法。
52、第五方面,本申請的一些實施例提供一種計算機程序產(chǎn)品,所述的計算機程序產(chǎn)品包括計算機程序,其中,所述的計算機程序被處理器執(zhí)行時可實現(xiàn)如第一方面任一實施例所述的數(shù)據(jù)存儲方法。
1.一種數(shù)據(jù)存儲方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)存儲方法,其特征在于,所述對所述點云數(shù)據(jù)進行初始化,得到初始化后的點云數(shù)據(jù),包括:
3.根據(jù)權(quán)利要求2所述的數(shù)據(jù)存儲方法,其特征在于,所述采用基于運行長度編碼方式對所述初始化后的點云數(shù)據(jù)進行壓縮處理,得到壓縮位圖數(shù)據(jù),包括:
4.根據(jù)權(quán)利要求3所述的數(shù)據(jù)存儲方法,其特征在于,所述方法還包括:
5.根據(jù)權(quán)利要求1所述的數(shù)據(jù)存儲方法,其特征在于,所述方法還包括:
6.根據(jù)權(quán)利要求5所述的數(shù)據(jù)存儲方法,其特征在于,所述判斷預(yù)設(shè)的點云數(shù)據(jù)是否存在所述壓縮位圖數(shù)據(jù)中,包括:
7.一種數(shù)據(jù)存儲裝置,其特征在于,所述裝置包括:
8.根據(jù)權(quán)利要求7所述的數(shù)據(jù)存儲裝置,其特征在于,所述初始后模塊用于:
9.一種電子設(shè)備,其特征在于,包括存儲器、處理器以及存儲在所述存儲器上并可在所述處理器上運行的計算機程序,其中,所述處理器執(zhí)行所述程序時可實現(xiàn)權(quán)利要求1-6中任意一項權(quán)利要求所述的數(shù)據(jù)存儲方法。
10.一種計算機可讀存儲介質(zhì),其特征在于,所述計算機可讀存儲介質(zhì)上存儲有計算機程序,其特征在于,所述程序被處理器執(zhí)行時可實現(xiàn)權(quán)利要求1-6中任意一項權(quán)利要求所述的數(shù)據(jù)存儲方法。