IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> 项目实训(6)qt与pcl1 -> 正文阅读

[C++知识库]项目实训(6)qt与pcl1

一、序言:

想要在qt中显示出来我们需要的图像还需要进一步的配置工作。

不过这部分工作基本上都已经配置完成了。我需要做的仅仅是在qt之中再添加一下pcl的头文件。

这个地方的配置也是在复杂,竟然配置了两天……

二、QT配置pcl

网上给出的参考代码;

根据这些参数可以获得读取到点云信息并进行可视化;

#include <iostream>
#include <pcl/io/pcd_io.h>
#include<pcl/point_cloud.h>
#include <pcl/point_types.h>
#include <pcl/visualization/cloud_viewer.h>

using namespace std;
int main(int argc, char** argv)
{

	 //读取点云
 	pcl::PCDReader reader;
 	pcl::PointCloud<pcl::PointXYZ>::Ptr cloud(new 	pcl::PointCloud<pcl::PointXYZ>);
	reader.read("E:/code/date/table.pcd", *cloud);
 	//点云可视化
 	pcl::visualization::CloudViewer  viewer("cloud_viewer");
 	viewer.showCloud(cloud);

 	while (!viewer.wasStopped())
 	{
  		//viewer.spinOnce();
	 }

	return(0);
}

三、路径问题

在这里插入图片描述

四、解决方法

添加得pcl库信息

NCLUDEPATH +=  “/usr/include/pcl-1.8/“    \
                “/usr/include/pcl-1.8/pcl” \
                “/usr/include/flann/“      \
                “/usr/include/eigen3/“     \
                “/usr/include/pcl-1.8/pcl/visualisation/vtk”     \
                “/usr/include/boost”       \

需要将这些信息改到本地化;
例如:
在这里插入图片描述
另一种写法:(这个成功了)

#Eigen
INCLUDEPATH += /usr/include/eigen3
 
#Vtk
INCLUDEPATH += /usr/include/vtk-5.10
 
LIBS += /usr/lib/libvtk*.so
 
#Boost
INCLUDEPATH += /usr/include/boost
 
LIBS += /usr/lib/x86_64-linux-gnu/libboost_*.so
 
#PCL Header
INCLUDEPATH += /usr/include/pcl-1.8
 
#PCL Lib
LIBS        += /usr/lib/x86_64-linux-gnu/libpcl_*.so \

关于vtk信息:

在这里插入图片描述

这个地方用的vtk是pcl自带的,不仅如此,里边还有各种python、boost各种库的底层vtk。

但是要求的是独立的vtk?果然,这里就出问题了。
在这里插入图片描述

错误 C1083 无法打开包括文件: “vtkSmartPointer.h”: No such file or directory
本来的包含目录是 D:\Program Files\PCL 1.9.1\3rdParty\VTK\include
得加上 D:\Program Files\PCL 1.9.1\3rdParty\VTK\include\vtk-8.1
我也不知道为什么

不过这个解决方案是windows的,还是得去pcl下看。结果发现里边只有四个头文件?

看来windows和linux确实有差别。不过在找的过程中看到6.3版本的,直接按上竟然显示成功了。

五、测试

需要找个pcd文件进行测试,网上找的测试文件不知道为什么只有三个色块。

在大佬的建议下自己写了个测试pcd,(画了个球;

#include <pcl/visualization/cloud_viewer.h> 
#include <pcl/io/io.h>
#include <pcl/io/pcd_io.h>

void viewerOneOff(pcl::visualization::PCLVisualizer& viewer)
{
    viewer.setBackgroundColor (1, 1, 1);
    pcl::PointXYZ ball;
    ball.x = 1.0;
    ball.y = 0;
    ball.z = 0;
    viewer.addSphere (ball, 10, "sphere", 0);   
}

int main ()
{
    pcl::PointCloud<pcl::PointXYZ>::Ptr cloud(new pcl::PointCloud<pcl::PointXYZ>);
    pcl::visualization::CloudViewer viewer ("My Cloud Viewer"); 
    viewer.runOnVisualizationThreadOnce (viewerOneOff);
    while (!viewer.wasStopped ())
    {
    }
    return 0;
}

在这里插入图片描述

配置成功!

六、参考资料

《QT+PCL 第一章》:点云读取显示_小修勾的博客-CSDN博客_qt 点云显示

https://blog.csdn.net/weixin_43236944/article/details/123532526

点云可视化_(1)两种可视化操作_小修勾的博客-CSDN博客_点云可视化

linux下无法打开包括文件:“pcl/io/pcd_io.h”: No such file or directory_假老练啊哦的博客-CSDN博客

QT工程添加PCL库 | 晟洋的后花园 (ttoto.github.io)

https://blog.csdn.net/qq_39758080/article/details/87454318

PCL:点云数据(*.pcd)文件格式详解_孙 悟 空的博客-CSDN博客_pcd文件格式

pcl画圆球_PCL 可视化-阿里云开发者社区_Miss.94364的博客-CSDN博客

PCL学习(二)常见图形的可视化_梦醒时分1218的博客-CSDN博客

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-04-24 09:11:57  更:2022-04-24 09:14:00 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 21:21:55-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码