
#頭檔案
#include <QtWidgets/QMainWindow>
#include "ui_QtWidgetsApplication1.h"
#include<pcl/visualization/pcl_visualizer.h>
#include<pcl/io/pcd_io.h>
#include<pcl/io/io.h>
#include<pcl/point_cloud.h>
#include<pcl/point_types.h>
#include <vtkRenderWindow.h>
#include <vtkAutoInit.h>
VTK_MODULE_INIT(vtkRenderingOpenGL2);
VTK_MODULE_INIT(vtkInteractionStyle);
class QtWidgetsApplication1 : public QMainWindow
{
Q_OBJECT
public:
QtWidgetsApplication1(QWidget *parent = Q_NULLPTR);
private:
Ui::QtWidgetsApplication1Class ui;
boost::shared_ptr<pcl::visualization::PCLVisualizer> viewer_pcl;
};
#源檔案
#include "QtWidgetsApplication1.h"
QtWidgetsApplication1::QtWidgetsApplication1(QWidget *parent)
: QMainWindow(parent)
{
ui.setupUi(this);
ui.qvtkWidget->SetRenderWindow(viewer_pcl->getRenderWindow());
viewer_pcl->setupInteractor(ui.qvtkWidget->GetInteractor(), ui.qvtkWidget->GetRenderWindow());
ui.qvtkWidget->update();
}
uj5u.com熱心網友回復:
樓主解決了嗎,我也遇到類似的問題,應該是互動部分出的問題uj5u.com熱心網友回復:
建構式中初始化的問題,給PCL viewer初始化,像下面:cloud.reset(new pcl::PointCloud<pcl::PointXYZ>);
viewer_pcl.reset(new pcl::visualization::PCLVisualizer("viewer", false));
viewer_pcl->addCoordinateSystem(5);//add axis
viewer_pcl->addPointCloud(cloud, "cloud");
ui.qvtkWidget->SetRenderWindow(viewer_pcl->getRenderWindow());
viewer_pcl->setupInteractor(ui.qvtkWidget->GetInteractor(), ui.qvtkWidget->GetRenderWindow());
ui.qvtkWidget->update();
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/19155.html
標籤:工具平臺和程序庫
上一篇:關于easyx播放音樂求助
