點雲資料pcd檔案簡介

2021-09-26 02:44:41 字數 1152 閱讀 2934

3 總結

點雲資料是指在乙個三維座標系中的一組向量的集合。這些向量通常以x,y,z三維座標的形式表示,一般主要代表乙個物體的外表面幾何形狀,除此之外點雲資料還可以附帶rgb資訊,即每個座標點的顏色資訊,或者是其他的資訊。

在這裡推薦大家都將都將點雲資料儲存為 *.pcd檔案,因為有pcl這個開源庫專門處理pcd格式的檔案,它實現了點雲獲取、濾波、分割、配準、檢索、特徵提取、識別、追蹤、曲面重建、視覺化等。

下面是通過pycharm編輯器解析的.pcd檔案:

指定pcd檔案的版本。

(2).fields

指定每個點可以具有的維度,以及每個維度所代表的含義。

例如:fields x y z r g b表示該點的位置資訊(x,y,z),顏色資訊(r,g,b)。

(3).size

以位元組為單位指定每個資料所占用的記憶體。

(4).type

指定每個資料的資料型別。

i:可表示int8,int16,int32。

u:可表示uint8,unit16,uint32。

f:表示float(上圖所用的為浮點型別)。

(5).count

指定每個維度有多少元素。

例如xyz資料通常只有乙個元素。

(6).width

指定資料點的寬度,它包含兩個含義:

1.可指定點雲總個數(與points相同),用於無組織的資料。

2.可指定有組織點雲資料的寬度(連續點的總數)。

(7).heigth

指定資料點的高度,它包含兩個含義:

1.可指定有組織的點雲資料的高度(總行數)。

2.對未組織的資料,它被設定為1。

(8).points

指定點雲總個數。

(9).viewpoint

採集資料時的視點(由平移tx,ty,tz和四元數qw,qx,qy,qz組成)。

(10).data

點雲資料儲存的資料型別(支援ascii和binary)。

所有的pcd檔案前十行必須是以上的格式,並且不能改變順序。

Python讀取pcd點雲檔案

關於kinect採集點雲資料,可以參考 有兩種方法讀取pcd檔案,使用python的庫open3d讀取,或者直接當做txt檔案讀取,然後python處理資料 目錄 open3d讀取點雲 python直接讀取 import open3d as o3d import numpy as np def re...

python使用pclpy實現PCD點雲讀取和顯示

通過python的pclpy依賴,可以在python中使用pcl點雲庫的介面,呼叫其操作點雲的方法。最官方的pcl的python支援是python pcl,但是我好長時間沒有安裝成功。有一次直接安裝上了pclpy 可以提供過pip安裝也可以在pycharm中查詢安裝,支援python3.6.8 索性...

點雲PCD檔案格式解讀及手動生成

起因是在python下處理點雲資料比較麻煩,對於一些深度學習模型輸出的點雲處理結果,想在c 下使用pcl庫進行後處理,所以考慮到如何將任意的xyz資料輸出為.pcd檔案,然後使用pcl庫讀取.pcd檔案來處理點雲。下面的內容分析了pcd檔案的字首格式和含義。1.pcd版本 在點雲庫pcl 1.0發布...