原创 VisualStudio2017 配置點雲庫 PCL1.9.1

一、下載PCL1.9.1 Github下載地址:https://github.com/PointCloudLibrary/pcl/releases 下載紅框內的兩個文件 Github下載速度看人品。 二、安裝 2.1 安裝“PC

原创 PCL 計算點雲法向量並顯示

目錄一、法向量定向的理解:二、pcl::Normal的定義三、pcl::Normal的幾種輸出方式:四、計算法線並顯示:五、使用OMP的報錯處理六、PCL::Normal官網鏈接 運用PCL計算點雲的法向量並顯示,其理論介紹在《點

原创 PCL addLine可視化K近鄰

使用PCL中的viewer->addLine<pcl::PointXYZ>繪製點之間的連線 1、爲了能更直觀的看到最近鄰點,將所有的點與查詢點連線,每條連線都需要有自己獨立的ID,不能有重複,所以定義字符流來創建不同的ID。 s

原创 PCL 實現點雲平移旋轉

使用仿射變換( Affine3f) 進行點雲的旋轉平移 注意算法中設置的角度是弧度制,不是角度制。 參考鏈接:標籤:"PCL"相關文章 代碼實現 #include <iostream> #include <pcl/io/pcd_i

原创 PCL Matrix4f實現點雲座標變換

使用變換矩陣對點雲進行旋轉平移操作,輸入的是變換矩陣,輸出的是變換後的點雲。 代碼實現 #include <iostream> #include <pcl/io/pcd_io.h> #include <pcl/io/ply_io.

原创 PCL 直通濾波(PassThrough)

class pcl: : PassThrough< PointT > 類 PassThrough 實現對用戶給定點雲某個字段的限定下,對點雲進行簡單的基本過濾,例如限制過濾掉點雲中所有 Z 字段不在某個範圍內的點,該類的使用比較靈

原创 PCL 統計濾波器

統計濾波原理 對每個點的鄰域進行一個統計分析,並修剪掉一些不符合標準的點。具體方法爲在輸入數據中對點到臨近點的距離分佈的計算,對每一個點,計算它到所有臨近點的平均距離(假設得到的結果是一個高斯分佈,其形狀是由均值和標準差決定),那

原创 PCL 使用VoxelGrid對點雲進行下采樣

方法原理 PCL實現的VoxelGrid類通過輸入的點雲數據創建一個三維體素柵格,然後在每個體素內,用體素中所有點的重心來近似顯示體素中其他點,這樣該體素內所有點就用一個重心點最終表示,對於所有體素處理後得到過濾後的點雲。 代碼實

原创 PCL 八叉樹實現空間變化檢測

一、算法原理 見《點雲庫PCL從入門到精通》P111-P113 二、代碼實現 #include <iostream> #include <vector> #include <pcl/point_cloud.h> #include

原创 PCL BoundaryEstimation進行邊界提取

一、算法原理 暫時沒看到,看到再補充。 二、代碼實現 #include <iostream> #include <pcl/io/pcd_io.h> #include <pcl/point_types.h> #include <pc

原创 Open3D Python版本快速安裝和使用

參考鏈接:Open3d學習計劃(1) 一、什麼是Open3D Open3D是一個開源庫,支持快速開發和處理3D數據。Open3D在c++和Python中公開了一組精心選擇的數據結構和算法。後端是高度優化的,並且是爲並行化而設置的。

原创 PCL 實現K近鄰查找匹配點對

一、算法依據 由KDTree 的算法原理可知, 當鄰域點集中點數k爲1 時, 搜尋點與鄰域點間建立一一映射關係。此時, 搜索到的鄰域點是搜尋點與鄰域點集中距離最小的點。 二、代碼實現 #include <iostream> #in

原创 Win10 系統下VisualStudio2019 配置點雲庫 PCL1.11.0

目錄一、下載PCL1.11.0二、安裝PCL1.11.0三、VS2019相關設置四、配置PCL1.11.0五、測試代碼六、附錄—獲取自己的鏈接庫列表 一、下載PCL1.11.0 Github下載地址:https://github.

原创 C++求最大值和最小值以及對應下標

所用方法 用 algorithm 庫中的 max_element min_element 這兩個函數返回的是位置指針,*max_element獲得最大值; *min_element獲得最小值。 distance(begin