将Point Cloud数据写入PCD文件

代码

1、pcd_write.cpp

#include <iostream>
#include <pcl/io/pcd_io.h>
#include <pcl/point_types.h>intmain (int argc, char** argv)
{pcl::PointCloud<pcl::PointXYZ> cloud;// Fill in the cloud datacloud.width    = 5;cloud.height   = 1;cloud.is_dense = false;cloud.points.resize (cloud.width * cloud.height);for (auto& point: cloud){point.x = 1024 * rand () / (RAND_MAX + 1.0f);point.y = 1024 * rand () / (RAND_MAX + 1.0f);point.z = 1024 * rand () / (RAND_MAX + 1.0f);}pcl::io::savePCDFileASCII ("test_pcd.pcd", cloud);std::cerr << "Saved " << cloud.points.size () << " data points to test_pcd.pcd." << std::endl;for (const auto& point: cloud)std::cerr << "    " << point.x << " " << point.y << " " << point.z << std::endl;return (0);
}

2、CMakeLists.txt

cmake_minimum_required(VERSION 2.8 FATAL_ERROR)project(pcd_write)find_package(PCL 1.2 REQUIRED)include_directories(${PCL_INCLUDE_DIRS})
link_directories(${PCL_LIBRARY_DIRS})
add_definitions(${PCL_DEFINITIONS})add_executable (pcd_write pcd_write.cpp)
target_link_libraries (pcd_write ${PCL_LIBRARIES})

编译运行

mkdir build
cd build/
cmake …
make
./pcd_wirte

编译报错

1、make报错

/home/tong/DeskTop/pcd_write/pcd_write.cpp:16:14: error: ISO C++ forbids declaration of ‘point’ with no type [-fpermissive]for (auto& point: cloud)

解决方法

CMakeLists.txt添加:

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")

PCL学习记录---pcd_wirte相关推荐

  1. PCL学习记录-Extra-1 pcl::PCLPointCloud2::Ptr和pcl::PointCloud<pcl::PointXYZ> 点云格式区别及相互转化

    转载至:https://www.cnblogs.com/li-yao7758258/p/6659451.html 一. 关于pcl::PCLPointCloud2::Ptr和pcl::PointClo ...

  2. PCL学习记录-3 Filter-3 StatisticalOutlierRemoval filter(离散点去除)功能及用法解析

    稀疏离群值的消除基于输入数据集中点到邻居距离的分布的计算.对于每个点,我们计算从它到所有相邻点的平均距离.通过假设结果分布是具有均值和标准差的高斯分布,可以将其平均距离在由全局距离均值和标准差定义的区 ...

  3. PCL学习记录--点云数据的获取与可视化

    1.获取点云数据 (1)点云定义 pointCloud = std::make_shared<pcl::PointCloud<pcl::PointXYZ>>(); (2)获取相 ...

  4. Range_Image深度图-1 PCL学习记录-9 Range_Image深度图原理,以及如何通过点云生成深度图

    一.深度图简介 目前深度图像的获取方法有激光雷达深度成像法,计算机立体视觉成像,坐标测量机法,莫尔条纹法,结构光法等等,针对深度图像的研究重点主要集中在以下几个方面, 深度图像的分割技术 深度图像的边 ...

  5. PCL 实战记录 (一)

    PCL 实战记录 (一) 目录 PCL 实战记录 (一) 1.读取.显示.保存 2.KD-TREE 搜索 3.八叉树 点云采样 4.OCTREE 空间分割 5.滤波 6.采样 6.1 下采样 6.2 ...

  6. PCL学习笔记(二):PCL官方教程学习

    PCL学习笔记(二):PCL官方教程学习 PCD文件制作 Features 表面法线提取 Keypoints 提取NARF关键点 KdTree Range Image How to create a ...

  7. PCL学习一:点云与PCL基础

    参考引用 黑马机器人 | PCL-3D点云 PCL(Point Cloud Library)学习记录 PCL点云库学习笔记(文章链接汇总) 1. 点云概述 点云(Point Cloud)是三维空间中, ...

  8. Pytorch学习记录-torchtext和Pytorch的实例( 使用神经网络训练Seq2Seq代码)

    Pytorch学习记录-torchtext和Pytorch的实例1 0. PyTorch Seq2Seq项目介绍 1. 使用神经网络训练Seq2Seq 1.1 简介,对论文中公式的解读 1.2 数据预 ...

  9. HTML5与CSS3权威指南之CSS3学习记录

    title: HTML5与CSS3权威指南之CSS3学习记录 toc: true date: 2018-10-14 00:06:09 学习资料--<HTML5与CSS3权威指南>(第3版) ...

最新文章

  1. 5.2.4 OS之缓冲区管理(单缓冲-双缓冲-循环缓冲-缓冲池)
  2. 51单片机学习笔记(郭天祥版)(9)——IIC、EEPROM
  3. Saltstack Master 配置文件详解
  4. NightWatchMan
  5. 音视频技术开发周刊 59期
  6. China Mobile 免流原理
  7. [转载]EF中的那些批量操作
  8. 使用IAM保护您的AWS基础架构
  9. 行程编码(atoi函数)
  10. 【BZOJ1084】【codevs2454】最大子矩阵,DP
  11. html绘制静态图表,怎样用JavaScript和HTML5 Canvas绘制图表
  12. iOS开发,更改状态栏(StatusBar)文字颜色为白色
  13. 一个人形图案程序c语言,如何用PPT绘制出人形图形
  14. Disruptor(无锁并发框架)-发布
  15. Java基本数据类型及对应包装类
  16. ATMEGA128定时器1的使用
  17. 远程高效办公指南,每天都是能量满满的workaholism!
  18. esayExcel 获取值 null 去除excel中换行 回车 水平制表符
  19. t00ls.net关闭了
  20. 第四章:网络安全体系与网络安全模型

热门文章

  1. Servlet 重定向,请求转发,多个Servlet间的数据共享(ServletContext、Cookie、HttpSession和HttpServletRequest)
  2. 重庆自考本科报名费多少钱?总共花多少钱?
  3. PS图层混合模式超详细解答-图层混合模式的原理(Part2)
  4. SqlServer Studio Sql语句美化
  5. 图片旋转、无限滚动、文字跳动
  6. 理解柯西序列与完备空间
  7. ip查询显示泛播是什么意思?
  8. nodejs中的buffer的用法
  9. java 密码安全策略,杜绝弱口令
  10. 考研日记-220724