在標頭檔案中,定義了:
int m_colorinc;//演示紅色分量不斷增長。這是增長步長。
在cpp檔案中,剛開始,在檔案最上面,開啟乙個3d視窗,如下面**所示。
// pcldemodlg.cpp : 實現檔案
//
#include "stdafx.h"
#include "pcldemo.h"
#include "pcldemodlg.h"
#include "afxdialogex.h"
#ifdef _debug
#define new debug_new
#endif
//pcl
#include #include #include #include #include #include #include // 用於應用程式「關於」選單項的 caboutdlg 對話方塊
#include boost::shared_ptrviewer(new pcl::visualization::pclvisualizer("3d viewer"));
//pcl
接下來,開始3d顯示內部迴圈。我坐在乙個按鈕裡面了。**如下:
void cpcldemodlg::onbnclickedbutton1()//開始3d顯示內部迴圈。
}
最後是更新點雲,我坐在另乙個按鈕中了。**如下:
void cpcldemodlg::onbnclickedbutton6()//更新點雲
if (z < 0.0)
else
}m_colorinc += 10;
basic_cloud_ptr->width = (int)basic_cloud_ptr->points.size();
basic_cloud_ptr->height = 1;
point_cloud_ptr->width = (int)point_cloud_ptr->points.size();
point_cloud_ptr->height = 1;
viewer->removeallpointclouds();
viewer->removeallshapes();
pcl::visualization::pointcloudcolorhandlerrgbfieldrgb(point_cloud_ptr);
viewer->addpointcloud(point_cloud_ptr, rgb, "sample cloud");
viewer->setpointcloudrenderingproperties(pcl::visualization::pcl_visualizer_point_size, 3, "sample cloud");
//viewer->addcoordinatesystem(1.0);//顯示座標軸,有時看著礙事。。所以我把他注釋掉了。
viewer->initcameraparameters();
viewer->setbackgroundcolor(0, 0, 0);
viewer->setcameraposition(0, 0, -2, 0, -1, 0, 0);
}
PCL 學習筆記 使用 PCL 來顯示點雲
pcl 裡面使用的一些小技巧,可惜我現在才知道。記下來 方便以後檢視吧。當你得到了一些點雲之後怎麼去快速直觀的看到 點雲的效果呢?有一些比較好的小的技巧。1.顯示乙個點雲的方法 pcl viewer cloud cluster 0.pcd 2.多個點雲在一起顯示的方法 pcl viewer mult...
PCL視覺化顯示點雲
1 引用 僅僅是簡單的顯示點雲,可以使用cloudviewer類。這個類非常簡單易用。但要注意,它不是執行緒安全的。如果要用於多執行緒,還要參考pclvisualizer。需要注意的是,pointcloud的資料型別要和pcd檔案中或者 中的pointt一致!並且 cloudviewer除了顯示什麼...
PCL點雲的基本讀取和顯示
廢話不多說,直接上 這是最基本的讀取與顯示,皆是利用pcl庫 include 標準輸入輸出流 include pcl的pcd格式檔案的輸入輸出標頭檔案 include pcl對各種格式的點的支援標頭檔案 include int main int argc,char argv std cout loa...