用PCL重新整理顯示變化的點雲

2021-08-09 01:31:35 字數 1658 閱讀 3176

在標頭檔案中,定義了:

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...