小编ras*_*kov的帖子

使用QVTK在Qt中进行PCL可视化

我是Qt编程的新手,我正在尝试在Qt Widget中可视化来自PCL的点云.我试图使用这种方法:https://stackoverflow.com/a/11939703/2339680,或(类似):http://www.pcl-users.org/QT-PCLVisualizer-mostly-working-td3285187.html.

我得到编译错误:"尝试在我的QVTKWidget中设置渲染窗口时,从类型'vtkObjectBase*const'中无效static_cast到'vtkRenderWindow*''.

作为参考,我已经包含了下面第二个来源的代码,它会重现错误.

#include <pcl/sample_consensus/sac_model_plane.h>
#include <pcl/visualization/cloud_viewer.h>
#include <pcl/common/common.h>
#include <QVTKWidget.h>

int main(int argc, char** argv)
{
  QApplication app(argc, argv);

  QVTKWidget widget;
  widget.resize(512, 256);

  //
  {
    pcl::PointCloud<pcl::PointXYZ>::Ptr cloud_xyz (new pcl::PointCloud<pcl::PointXYZ>);
    {

      for (float y = -0.5f; y <= 0.5f; y += 0.01f)
      {
        for (float z = -0.5f; z <= 0.5f; z += 0.01f)
        {
          pcl::PointXYZ point;
          point.x = 2.0f - y;
          point.y = y;
          point.z = z;
          cloud_xyz->points.push_back (point);
        } …
Run Code Online (Sandbox Code Playgroud)

c++ qt vtk point-cloud-library

4
推荐指数
1
解决办法
2878
查看次数

标签 统计

c++ ×1

point-cloud-library ×1

qt ×1

vtk ×1