pcl::PointCloud<pcl::PointXYZ>和pcl::PointCloud<pcl::PointXYZ>::Ptr 转换及新建点云显示

ops/2024/12/14 13:19:52/

请添加图片描述

点云智能指针格式和非指针格式的转换

pcl::PointCloud<PointT>::Ptr cloud_ptr(new pcl::PointCloud<PointT>);
pcl::PointCloud<PointT> cloud;
cloud = *cloud_ptr;
cloud_ptr = boost::make_shared<pcl::PointCloud<PointT>>(cloud);

全部代码:


#include <pcl/visualization/cloud_viewer.h>
#include <iostream>
#include <pcl/io/io.h>
#include <pcl/io/pcd_io.h>//pcd 读写类相关的头文件。
#include <pcl/io/ply_io.h>
#include <pcl/point_types.h>//PCL中支持的点类型头文件。using std::cout;int user_data;// 创建一个点云
pcl::PointCloud<pcl::PointXYZ> createFirstCloud()
{pcl::PointCloud<pcl::PointXYZ> cloud;cloud.width = 10000;cloud.height = 1;cloud.is_dense = false;cloud.points.resize(cloud.width * cloud.height);// 创建一个在0-1024 之间的正方体点云for (size_t i = 0; i < cloud.size(); i++){cloud.points[i].x = 1024 * (rand() / (RAND_MAX + 1.0f));cloud.points[i].y = 1024 * (rand() / (RAND_MAX + 1.0f));cloud.points[i].z = 1024 * (rand() / (RAND_MAX + 1.0f));}return cloud;
}
int main()
{pcl::PointCloud<pcl::PointXYZ> cloud=createFirstCloud();pcl::PointCloud<pcl::PointXYZ> ::Ptr cloud_ptr(new pcl::PointCloud<pcl::PointXYZ>);*cloud_ptr = cloud;boost::shared_ptr<pcl::visualization::PCLVisualizer> viewer(new pcl::visualization::PCLVisualizer("show my pountcloud "));viewer->setBackgroundColor(0, 0, 0);viewer->addPointCloud<pcl::PointXYZ>(cloud_ptr, "sample cloud");// 显示while (!viewer->wasStopped()){viewer->spinOnce(100);}return 0;
}

http://www.ppmy.cn/ops/141829.html

相关文章

关于前端数据Fail to load response data解决方法

0.提前说明 “Failed to load response data:” 这个错误通常是由于请求的资源没有被正确加载或者没有找到。这可能是由于以下几种原因导致的&#xff1a; 资源路径错误: 确保你请求的资源路径是正确的。检查一下你的代码&#xff0c;确保你指定的路径是准确的&#xff0c;并且…

反向代理是什么?

反向代理&#xff08;Reverse Proxy&#xff09;简介 反向代理是一种服务器端的技术&#xff0c;它位于客户端和后端服务器之间&#xff0c;作为中间层来处理客户端的请求。与传统的正向代理不同&#xff0c;反向代理的主要作用是将客户端的请求转发给一个或多个后端服务器&am…

边缘AI和智能音频专家XMOS全球首家增值经销商(VAR)落地中国

强强合作——XMOS与飞腾云达成全球首家增值经销协议以用智能音频技术和产品服务全球厂商和消费者 中国深圳&#xff0c;2024年12月——全球领先的软件定义系统级芯片&#xff08;SoC&#xff09;开发商XMOS宣布&#xff1a;公司已与飞腾云科技达成增值分销协议&#xff0c;授权…

【Spark】Spark性能调优

如果觉得这篇文章对您有帮助&#xff0c;别忘了点赞、分享或关注哦&#xff01;您的一点小小支持&#xff0c;不仅能帮助更多人找到有价值的内容&#xff0c;还能鼓励我持续分享更多精彩的技术文章。感谢您的支持&#xff0c;让我们一起在技术的世界中不断进步&#xff01; Sp…

代码随想录训练营第十七天| 654.最大二叉树 617.合并二叉树 700.二叉搜索树中的搜索 98.验证二叉搜索树

654.最大二叉树 题目链接/文章讲解&#xff1a; 代码随想录 视频讲解&#xff1a;又是构造二叉树&#xff0c;又有很多坑&#xff01;| LeetCode&#xff1a;654.最大二叉树_哔哩哔哩_bilibili 创建一个根节点&#xff0c;其值为 nums 中的最大值。递归地在最大值 左边 的 子…

开源模型应用落地-知识巩固-生产级AI服务优化(二)

一、前言 在构建基于Flask的AI接口服务时,采用蓝图(Blueprint)架构可以大幅提升应用的可管理性和扩展性。通过将不同功能模块(如用户认证、模型处理和数据管理)组织成独立的蓝图,我们可以更加清晰地划分代码结构,使团队协作和后续维护变得更加高效。同时,借助 `python-…

TCP 为什么是 3 次握手 4 次挥手?

前言&#xff1a; TCP 的 3 次握手 4 次挥手是一个非常经典的问题&#xff0c;相信各位从事 Java 的朋友在职业生涯中没少被问到这个问题&#xff0c;本篇我们就展开分析一下 TCP 为什么是 3 次握手 4 次挥手。 TCP 协议 要搞清楚 TCP 为什么是 3 次握手 4 次挥手我们需要先…

CPU性能优化--基于处理器事件的采样

基于处理器事件的采样processor event based sampling PEBS 是CPU的另一种非常有用的特性&#xff0c;PEBS被用来在每个采样点获取更多的补充数据。在Intel处理器中&#xff0c;PEBS是在NetBrust微架构开始i引入的&#xff0c;在AMD处理器中&#xff0c;类似的特性叫基于指令的…