PCL 介紹

有鑑於台灣關於 Point Cloud Library (PCL) 的教學程式非常的少,3D的視覺應用在人臉,
機器人或無人車上面都會使用到,因此在此寫下範例程式供大家參考

PCL在編譯的時候要注意,主要有用到了5個 thrid party 的 library
    1. Eigen
    2. flann
    3. vtk
    4. qhull
    5. boost

主要的模組可以分成以下的部分組成:
    filters
    features
    keypoints
    registration
    kdtree
    octree
    segmentation
    sample_consensus
    surface
    recognition
    io
    visualization


PCL的範例程式框架

ch1 點雲的存取相關範例和可視化
    1-1讀取PCD檔案並顯示
    1-2將點雲轉成深度圖檔

ch2 裝置的銜接

ch3 kdtree範例
    3-1點雲建置KdTree

ch4 octree範例
    4-1點雲建置OcTree
    4-2_OcTree點雲壓縮

ch5 點雲的濾波
    5-1利用Filter過濾點雲數

ch6 點雲的關鍵點

ch7 點雲的特徵點

ch8 點雲的配準
    8-1_利用ICP找出點群位姿

ch9 采樣一致性的算法
    9-1_采樣一致性過濾點雲

ch10 點雲的分割

ch11 點雲曲面的重建

ch12 點雲的機器學習與物件辨識

ch13 其他(KinFu, Linemod, and etc...)