【技術實現步驟摘要】
本專利技術涉及一種文件讀取方法及系統,尤其是涉及一種點云文件快速讀取方法及 系統。
技術介紹
目前對點云文件的處理大多都是人工進行的,也沒有在繪制點云前對數據進行處 理,擬合時還需要旋轉、平移等操作。并且點云文件讀取時通用性差,只能讀取指定的存儲 格式,不能讀取沒有指定分隔符的點云文件。
技術實現思路
鑒于以上內容,有必要提供一種點云文件快速讀取方法,可以提高點云文件讀取 的通用性,并且在繪制點云圖片前處理點云數據。鑒于以上內容,還有必要提供一種點云文件快速讀取系統,可以提高點云文件讀 取的通用性,并且在繪制點云圖片前處理點云數據。所述點云文件快速讀取方法包括開啟步驟獲取點云文件所在的路徑,并根據 該路徑從計算裝置的存儲設備中讀取并打開該點云文件;創建步驟獲取該計算裝置的 (PU中的所有執行單元的個數N,創建具有多任務處理能力的N條線程,將所述點云文件分 成N段快速并行讀入并且分別存入N個數組中;第一截取步驟當一段點云文件中的坐標 值有分隔符時,提示用戶確認該分隔符,并在得到用戶確認的分隔符后,以所述分隔符為界 截取出該段點云文件中每個點對應的X、Y、Z軸的坐標值,保存到數組中;第二截取步驟當 一段點云文件中的坐標值沒有分隔符時,提示用戶確認每個點的坐標值長度,并根據用戶 確認的坐標值長度截取該段點云文件中每個點的X、Y、Z軸的坐標值,保存到數組中;旋轉 步驟根據用戶對坐標軸的選擇,進行坐標軸互換;替換步驟根據用戶設定將對應坐標軸 的坐標值用設定值替換;及繪制步驟將N條線程的所有數組合并成一個坐標數組,并根據 該坐標數組中每個點的X、Y、Z軸的坐標值繪制成點 ...
【技術保護點】
一種點云文件快速讀取方法,其特征在于,該方法包括:開啟步驟:獲取點云文件所在的路徑,并根據該路徑從計算裝置的存儲設備中讀取并打開該點云文件;創建步驟:獲取該計算裝置的CPU中的所有執行單元的個數N,創建具有多任務處理能力的N條線程,將所述點云文件分成N段快速并行讀入并且分別存入N個數組中;第一截取步驟:當一段點云文件中的坐標值有分隔符時,提示用戶確認該分隔符,并在得到用戶確認的分隔符后,以所述分隔符為界截取出該段點云文件中每個點對應的X、Y、Z軸的坐標值,保存到數組中;第二截取步驟:當一段點云文件中的坐標值沒有分隔符時,提示用戶確認每個點的坐標值長度,并根據用戶確認的坐標值長度截取該段點云文件中每個點的X、Y、Z軸的坐標值,保存到數組中;旋轉步驟:根據用戶對坐標軸的選擇,進行坐標軸互換;替換步驟:根據用戶設定將對應坐標軸的坐標值用設定值替換;及繪制步驟:將N條線程的所有數組合并成一個坐標數組,并根據該坐標數組中每個點的X、Y、Z軸的坐標值繪制成點云圖片。
【技術特征摘要】
1.一種點云文件快速讀取方法,其特征在于,該方法包括開啟步驟獲取點云文件所在的路徑,并根據該路徑從計算裝置的存儲設備中讀取并打開該點云文件;創建步驟獲取該計算裝置的CPU中的所有執行單元的個數N,創建具有多任務處理能力的N條線程,將所述點云文件分成N段快速并行讀入并且分別存入N個數組中;第一截取步驟當一段點云文件中的坐標值有分隔符時,提示用戶確認該分隔符,并在得到用戶確認的分隔符后,以所述分隔符為界截取出該段點云文件中每個點對應的X、Y、Z 軸的坐標值,保存到數組中;第二截取步驟當一段點云文件中的坐標值沒有分隔符時,提示用戶確認每個點的坐標值長度,并根據用戶確認的坐標值長度截取該段點云文件中每個點的X、Y、Z軸的坐標值,保存到數組中;旋轉步驟根據用戶對坐標軸的選擇,進行坐標軸互換;替換步驟根據用戶設定將對應坐標軸的坐標值用設定值替換;及繪制步驟將N條線程的所有數組合并成一個坐標數組,并根據該坐標數組中每個點的X、Y、Z軸的坐標值繪制成點云圖片。2.如權利要求1所述的點云文件快速讀取方法,其特征在于,所述第二截取步驟包括: 隨機選取一段點云文件,從該選取的點云文件中讀取一行字符串;計算該行字符串的長度;將字符串長度除以3得到X、Y、Z軸的坐標值的長度Lengthl ;將Lengthl提示給用戶確認;根據用戶確認后的長度Length2截取得到該段點云文件中每個點的X、Y、Z軸的坐標值;及將坐標值保存到數組中。3.如權利要求1所述的點云文件快速讀取方法,其特征在于,所述旋轉步驟包括接收用戶選擇的需要互換的兩個坐標軸;獲取每個數組中每個點的坐標值;把每個點對應該兩個坐標軸的坐標值互換;及將互換后的坐標值保存到每個數組中。4.如權利要求1所述的點云文件快速讀取方法,其特征在于,所述替換步驟包括接收用戶輸入的需要替換的坐標軸及設定值;獲取每個數組中每個點的坐標值;將每個點對應該坐標軸的坐標值替換為所述設定值;及將替換后的坐標值保存到每個數組中。5.如權利要求1所述的點云文件快速讀取方法,其特征在于,所述分隔符為除 “ + ”及O到9以外別的符號。6.一種點云文件快速讀取系統,其特征在于,該系統包括開啟模塊,用于獲取點云文件所在的...
【專利技術屬性】
技術研發人員:張旨光,吳新元,王偉,
申請(專利權)人:鴻富錦精密工業深圳有限公司,鴻海精密工業股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。