pcl1.12+vtk9.1显示点云QVTKOpenGLNativeWidget

显示点云 pcl1.12 allone 存在的 vtk 没有 能在qt 中显示的组件  

QVTKOpenGLNativeWidget

重新编译vtk9.1源码后,生成了 QVTKOpenGLNativeWidget

创建显示组件的方法与之前的创建的方法不一样. 

PCLViewer::PCLViewer(int win_size, QWidget *parent) : QVTKOpenGLNativeWidget(parent)
{
#if VTK_MAJOR_VERSION > 8
  auto renderer2 = vtkSmartPointer<vtkRenderer>::New();
  auto renderWindow2 = vtkSmartPointer<vtkGenericOpenGLRenderWindow>::New();
  renderWindow2->AddRenderer(renderer2);
  viewer.reset(new pcl::visualization::PCLVisualizer(renderer2, renderWindow2, "viewer", false));
  this->setRenderWindow(viewer->getRenderWindow());
  viewer->setupInteractor(this->interactor(), this->renderWindow());
#else
  viewer.reset(new pcl::visualization::PCLVisualizer("viewer", false));
  this->SetRenderWindow(viewer->getRenderWindow());
  viewer->setupInteractor(this->GetInteractor(), this->GetRenderWindow());
#endif
#ifndef PCLViewer_H
#define PCLViewer_H

// Point Cloud Library
#include <pcl/point_cloud.h>
#include <pcl/point_types.h>
#include <pcl/visualization/pcl_visualizer.h>

// Visualization Toolkit (VTK)
#include <vtkRenderWindow.h>
#include <QVTKRenderWidget.h>
#include <QVTKOpenGLNativeWidget.h>

#i
  • 2
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值