首页 > 其他分享 >QT 关于pcl::oncatenateFields的报错问题

QT 关于pcl::oncatenateFields的报错问题

时间:2024-06-06 21:32:05浏览次数:22  
标签:QT viewer xyz oncatenateFields points 报错 pcl cloud size

在这里插入图片描述
报错 类不能是其自身的基类
因为pcl::concatenateFields与PointXYZRGB不兼容

 viewer.reset(new pcl::visualization::PCLVisualizer("viewer", false));
    vtkNew<vtkGenericOpenGLRenderWindow> window;
    window->AddRenderer(viewer->getRendererCollection()->GetFirstRenderer());
    ui->openGLWidget->setRenderWindow(window.Get());
    viewer->addPointCloud<pcl::PointXYZRGB>(cloud.makeShared(),std::to_string(cloud.size()-1));
    //设置点云大小
    viewer->setPointCloudRenderingProperties (pcl::visualization::PCL_VISUALIZER_POINT_SIZE, point_size, std::to_string(cloud.size()-1));
    viewer->resetCamera();
    ui->openGLWidget->update();

在openGLwidget创建时传入的点云格式是PointXYZRGB的

只需要新建一个PointXYZ的点云cloud_XYZ XYZ继承cloud

pcl::PointCloud<pcl::PointXYZ>::Ptr cloud_xyz(new pcl::PointCloud<pcl::PointXYZ>);
        cloud_xyz->width = cloud.width;
        cloud_xyz->height = cloud.height;
        cloud_xyz->is_dense = cloud.is_dense;
        cloud_xyz->points.resize(cloud.points.size());

        for (size_t i = 0; i < cloud.points.size(); ++i) {
            cloud_xyz->points[i].x = cloud.points[i].x;
            cloud_xyz->points[i].y = cloud.points[i].y;
            cloud_xyz->points[i].z = cloud.points[i].z;
        }

标签:QT,viewer,xyz,oncatenateFields,points,报错,pcl,cloud,size
From: https://blog.csdn.net/m0_44995542/article/details/139510376

相关文章

  • Qt中图表图形绘制类介绍
    接上篇介绍QChart相关的类,本片主要在QChart载体上进行图表图形绘制使用各种形状的图类。一.QXYSeries类QXYSeries类是QLineSeries折线图,QSplineSeries样条曲线图,QScatterSeries散点图的基类;QXYSeries类的使用都可以参考下面详细介绍的折线图,样条曲线图,散点图等的应用。......
  • open-webui无法链接ollama 报错ERROR:apps.ollama.main:Connection error: Cannot con
    一个问题找了很久,网上没有现成的答案,我来写一个,方便再遇到的人一、问题1.ollama是使用官方curl-fsSLhttps://ollama.com/install.sh|sh 安装的2. open-webui是docker启动,docker正常启动,使用github推荐的#WebUI与ollama在同一台机器:sudodockerrun-d-p3000:8080......
  • Qt QLineEdit设置数据的输入范围QIntValidator和QDoubleValidator
    在日常开发过程中QLineEdit作为输入框,有时要限制输入的内容,比哪,考试分数为1-100,这个时候就使用QIntValidator作为限制范围,而如何输入的是带小数的呢,那么使用QDoubleValidator可以吗,下面请看具体的示例。1.限制输入的最初使用的是正则表达式1QRegExpregIntExp("^(([1-9][0......
  • Qt 正则表达式 QRegularExpression
    正则表达式QRegularExpression学习在Qt中有两种和正则相关的类,一种是QRegExp类,今天查资料说的好像是从Qt4传承下来的,BUG相对来说比较多,目前基本已停止维护了,多用于正则匹配,还有一种就是今天要讲的QRegularExpression类,是Qt5新开辟出来的类,相对来说比较完善(网上这......
  • Qt QLineEdit设置IP输入限制
    QT中设置QLineEdit只允许输入IP格式的数据,我们可以使用正则表达式,不过在QT5和QT6中有一点点不一样(QT5中是QRegExp和QRegExpValidator,QT6中是QRegularExpression和QRegularExpressionValidator):QT51#include<QRegExp>2#include<QRegExpValidator>34ui->lineEdit->......
  • windows使用qt-mingw编译opencv4
    windows使用qt-mingw编译opencv4所需软件:cmake-guiqt工具链能正常使用git1.下载opencv源码2.cmake配置opencv2.1选择opencv源码目录和编译目录以opencv4.10为例。​​2.2配置cmake指定qt-mingw工具链点击configure。​​​​​​​​设置CMAKE_MAKE_PROGRAM......
  • 报错 urllib3 (1.26.7) or chardet (5.2.0)/charset_normalizer (2.0.8) doesn‘t mat
    报错RequestsDependencyWarning:urllib3(1.26.7)orchardet(5.2.0)/charset_normalizer(2.0.8)doesn'tmatchasupportedversion!warnings.warn("urllib3({})orchardet({})/charset_normalizer({})doesn'tmatchasupported"这个警告信息Req......
  • PyQt5打造高效的剪贴板管理器
    介绍:在数字化时代,有效地管理剪贴板中的复制内容对于提高生产力和简化使用至关重要。尽管剪贴板是现代计算的基本功能之一,但其默认功能通常缺乏高级管理选项。在本文中,我们将探讨如何利用PyQt5构建强大的剪贴板管理器,PyQt5是用于创建图形用户界面(GUI)的强大Python框架。通过......
  • Qt OPC UA通信
    介绍OPCUA全称OpenPlatformUnifiedArchitecture,开放平台统一架构,是工业自动化领域通用的数据交换协议,它有两套主要的通信机制:1.客户端-服务器通信;2.发布订阅。Qt对OPCUA通信标准也提供了支持,目前还是第三方库的形式(不过Qt官方貌似有文档了),基于open62541开源库进行了封装,使得......
  • Qt6 播放音视频
    一、概述QT6相较于Qt5引入了许多新特性和改进,包括对音视频开发的增强支持。QT6中的音视频支持QT6提供了一套完整的音视频处理功能,这些功能被整合在QtAV项目中。QtAV是一个基于Qt的音视频处理框架,用于处理音视频播放、录制、编解码、处理等任务。QT6对QtAV进行了进一步的集成......