#include 搜索查看编辑修改首页UNITYNODEJSPYTHONAIGITPHPGOCEF3JAVAHTMLCSS搜索酷酷是懒虫 这个屌丝很懒,什么也没留下! 关注作者热门标签jqueryHTMLCSSPHPASPPYTHONGOAICC++C#PHOTOSHOPUNITYiOSandroidvuexml爬虫SEOLINUXWINDOWSJAVAMFCCEF3CADNODEJSGITPyppeteerarticle热门文章1leetcode刷题:链表07 (环形链表 II)2华硕主板更改UEFI安全启动项_next,you will enter the uefi3其实python真的很简单!今天就教会你,用Python画哆啦A梦、海绵宝宝、皮卡丘、史迪仔!附上源码,不信你还学不会!_python画海绵宝宝4实践分享:基于DevOps流程的容器安全看板5ubuntu18.04 安装ros+mavros等_ros mavros6Oracle 12c rac搭建_oracle12crac安装教程7实用篇--SpringBoot整合Netty实现消息推送服务器_springboot+netty消息推送8MySQL —— 表的设计_数据库表设计9Stable Diffusion 3 开源发布可下载体验_stable diffusion v3 github10世界排名前十的自动驾驶公司,这几家中国公司上榜_自动驾驶公司排名国内当前位置: article > 正文 QT + vtk8.0显示点云数据_qt+vtk+pcl实现点云可视化 作者:酷酷是懒虫 | 2024-08-16 02:36:59 赞踩qt+vtk+pcl实现点云可视化 1、创建Widget项目; 2、在main.cpp中添加代码: #include <vtkAutoInit.h>VTK_MODULE_INIT(vtkRenderingOpenGL);VTK_MODULE_INIT(vtkInteractionStyle); 3、Widget.cpp代码如下: #include "widget.h"#include "ui_widget.h"#include <vtkSmartPointer.h>#include <vtkSimplePointsReader.h>#include <vtkPolyDataMapper.h>#include <vtkActor.h>#include <vtkProperty.h>#include <vtkRenderer.h>#include <vtkRenderWindow.h>#include <vtkRenderWindowInteractor.h> #include <vtkVersion.h>#include <vtkSmartPointer.h>#include <vtkPoints.h>#include <vtkVertexGlyphFilter.h>#include <vtkPolyDataMapper.h>#include <vtkActor.h>#include <vtkRenderer.h>#include <vtkRenderWindow.h>#include <vtkRenderWindowInteractor.h> #include <sstream> Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget){ ui->setupUi(this); std::string filename = "test6.txt"; std::ifstream filestream(filename.c_str()); std::string line; vtkSmartPointer<vtkPoints> points = vtkSmartPointer<vtkPoints>::New(); while (std::getline(filestream, line)) { double x, y, z; std::stringstream linestream; linestream << line; linestream >> x >> y >> z; printf("x = %f\n", x); printf("y = %f\n", y); printf("z = %f\n", z); points->InsertNextPoint(x, y, z); } filestream.close(); vtkSmartPointer<vtkPolyData> polyData = vtkSmartPointer<vtkPolyData>::New(); polyData->SetPoints(points); vtkSmartPointer<vtkVertexGlyphFilter> glyphFilter = vtkSmartPointer<vtkVertexGlyphFilter>::New(); #if VTK_MAJOR_VERSION <= 5 glyphFilter->SetInputConnection(polyData->GetProducerPort()); #else glyphFilter->SetInputData(polyData); #endif glyphFilter->Update(); vtkSmartPointer<vtkPolyDataMapper> mapper = vtkSmartPointer<vtkPolyDataMapper>::New(); mapper->SetInputConnection(glyphFilter->GetOutputPort()); vtkSmartPointer<vtkActor> actor = vtkSmartPointer<vtkActor>::New(); actor->SetMapper(mapper); vtkSmartPointer<vtkRenderer> renderer = vtkSmartPointer<vtkRenderer>::New(); renderer->AddActor(actor); renderer->SetBackground(.1, .1, .1); ui->qvtkWidget->GetRenderWindow()->AddRenderer(renderer);} Widget::~Widget(){ delete ui;} 4、显示效果如下: 声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】推荐阅读articleNLP文本相似度_nlp相似文本归类...NLP文本相似度相似度度量:计算个体间相似程度jieba:Python的第三方库,用于自然语言处理,对文本进行分词。ge... 赞踩articleAndroid Studio 教程:入门开发第一个程序_android studio开发...这个区域主要是用来编写代码和设计布局。1、已打开的文件的Tab页。(在Tab页上按下Ctrl键 + 点击鼠标会出现一个弹... 赞踩article《TSM: Temporal Shift Module for Efficient Video Un...文章地址:https://arxiv.org/pdf/1811.08383.pdf代码地址:https://github... 赞踩article定点数二进制表示_定点二进制数带小数 位... 闲扯原码、反码、补码 相信大家看到这个标题都不屑一顾,因为在任何一本计算机基础知识书的第一章都有他们的解释,但是在书上... 赞踩articleSpringCloud Alibaba入门_spring cloud alibaba入门...1.springcloud alibaba1.1主要功能服务限流降级:默认支持WebService、WebFlux、Op... 赞踩article【鸿蒙ArkUI实战开发】基于promptAction全局弹窗_componentcontent 鸿...可以使用openCustomDialog接口, 创建并弹出dialogContent对应的自定义弹窗,使用Promise... 赞踩articleUbuntu深度学习环境配置_-no-opengl-files...【代码】Ubuntu深度学习环境配置。_-no-opengl-files-no-opengl-files ... 赞踩article这个ai网站可以一键生成故事短视频,效果真的很不错,可以用来做小说短视频,重点是完全免费使用哦_免费...现在很多人都在寻找一键生成故事短视频的ai短视频工具,但是高粱seo发现这方面的ai短视频工具真的非常少,即使是有,时间... 赞踩article立即部署:使用 Vertex AI Deployer 简化模型部署...Cloud Deploy 是一种托管的持续交付服务。借助 Cloud Deploy,用户可以完成持续交付流程的主要步骤。... 赞踩articleNVM下载安装及使用、Node环境变量的配置...NVM下载安装及使用、Node环境变量的配置NVM下载安装及使用、Node环境变量的配置 ... 赞踩article自然语言处理 无监督句子多样性评价指标_bertscore计算方法...文章探讨了在项目中评估句子生成多样性的重要性,并介绍了几种无监督的评价方法,包括BERTScore、MoverScore... 赞踩articleuniapp安卓隐私与政策提示框配置方法_uniapp androidprivacy...根据工业和信息化部关于开展APP侵害用户权益专项整治要求,App提交到应用市场必须满足以下条件:应用启动运行时需弹出隐私... 赞踩articlemysql(二):使用聚合函数查询_mysql 结果是0 用聚合函数就是2...count()函数1.count()函数用来统计记录的条数2.与group by关键字一起使用例:select coun... 赞踩articleTemporal Relational Reasoning in Videos(视频中的时序推理)...本文的原作者为MIT的Bolei Zhou等人原文地址译文:lowkeybin#摘要时序推理是智能物种的基本能力,即随着... 赞踩articleQt6之设置页面切换QTabWidget——仿ToDesk(4)_qt6 页面切换...QTabWidgetQt中的选项卡小部件QTabWidget,完全可以轻而易举的实现多页面切换,主要意义是:能够在同一个... 赞踩article陈巍:Sora大模型技术精要万字详解(下)—原理、关键技术、模型架构详解与应用_《陈巍:sora 大...在训练后期,Sora团队将DALL·E 3中的字幕生成技术应用到了视频生成领域,并训练了一个具备高度描述性的视频标注(V... 赞踩article开源的在线文档系统_开源在线文档...测试账号:test1 测试密码:123456。_开源在线文档开源在线文档 MrDoc 0... 赞踩articleGerrit的安装和配置个人经验总结_gerrit安装...本文详细介绍了在CentOS7系统上安装Gerrit 2.16.2的全过程,包括环境配置、Gerrit和nginx的安装... 赞踩articleidea 查看git分支来源 分支上游 分支演变 父分支_idea查看分支关系...--_idea查看分支关系idea查看分支关系 - - ... 赞踩articleVantiq平台数据接口介绍_vannaapi接口...Vantiq作为一个PaaS平台提供了一个强大的实时信息处理功能,并可根据实时的数据输入,预设的场景来实现人机交互,控制... 赞踩相关标签nlpandroid studioandroidide汇编byte生活语言cspring cloudjavarpcharmonyoswindows组件化开发arktspromptAction界面布局自定义控件ubuntu深度学习人工智能自动化微seo-boy
赞
踩
1、创建Widget项目;
2、在main.cpp中添加代码:
#include <vtkAutoInit.h>VTK_MODULE_INIT(vtkRenderingOpenGL);VTK_MODULE_INIT(vtkInteractionStyle);
3、Widget.cpp代码如下:
#include "widget.h"#include "ui_widget.h"#include <vtkSmartPointer.h>#include <vtkSimplePointsReader.h>#include <vtkPolyDataMapper.h>#include <vtkActor.h>#include <vtkProperty.h>#include <vtkRenderer.h>#include <vtkRenderWindow.h>#include <vtkRenderWindowInteractor.h> #include <vtkVersion.h>#include <vtkSmartPointer.h>#include <vtkPoints.h>#include <vtkVertexGlyphFilter.h>#include <vtkPolyDataMapper.h>#include <vtkActor.h>#include <vtkRenderer.h>#include <vtkRenderWindow.h>#include <vtkRenderWindowInteractor.h> #include <sstream> Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget){ ui->setupUi(this); std::string filename = "test6.txt"; std::ifstream filestream(filename.c_str()); std::string line; vtkSmartPointer<vtkPoints> points = vtkSmartPointer<vtkPoints>::New(); while (std::getline(filestream, line)) { double x, y, z; std::stringstream linestream; linestream << line; linestream >> x >> y >> z; printf("x = %f\n", x); printf("y = %f\n", y); printf("z = %f\n", z); points->InsertNextPoint(x, y, z); } filestream.close(); vtkSmartPointer<vtkPolyData> polyData = vtkSmartPointer<vtkPolyData>::New(); polyData->SetPoints(points); vtkSmartPointer<vtkVertexGlyphFilter> glyphFilter = vtkSmartPointer<vtkVertexGlyphFilter>::New(); #if VTK_MAJOR_VERSION <= 5 glyphFilter->SetInputConnection(polyData->GetProducerPort()); #else glyphFilter->SetInputData(polyData); #endif glyphFilter->Update(); vtkSmartPointer<vtkPolyDataMapper> mapper = vtkSmartPointer<vtkPolyDataMapper>::New(); mapper->SetInputConnection(glyphFilter->GetOutputPort()); vtkSmartPointer<vtkActor> actor = vtkSmartPointer<vtkActor>::New(); actor->SetMapper(mapper); vtkSmartPointer<vtkRenderer> renderer = vtkSmartPointer<vtkRenderer>::New(); renderer->AddActor(actor); renderer->SetBackground(.1, .1, .1); ui->qvtkWidget->GetRenderWindow()->AddRenderer(renderer);} Widget::~Widget(){ delete ui;}
4、显示效果如下: