随机生成PCL点云,写入到PCD文件中并保存

#include <stdio.h>
#include <string>
#include <vector>
#include <fstream>
#include <iostream>#include<boost/thread.hpp>
#include<boost/timer.hpp> #include <pcl/visualization/cloud_viewer.h>
#include <pcl/io/io.h>
#include <pcl/io/pcd_io.h>#include <opencv2/opencv.hpp>#define random(x1,x2) ((rand()%x2) - x1/2.0)int main()
{int pointNum = 1000;  //每一帧的点个数int frameNum = 10;        //帧数目int intName = 0;      //PCD文件名称索引pcl::PointCloud<pcl::PointXYZ>::Ptr cloud2(new pcl::PointCloud<pcl::PointXYZ>); //PointXYZ 数据结构boost::shared_ptr<pcl::visualization::PCLVisualizer>viewer2 (new pcl::visualization::PCLVisualizer("line Viewer")); //PCLVisualizer 可视化类pcl::PointXYZ p;pcl::PCDWriter writer;//设置默认的坐标系viewer2->addCoordinateSystem(1.0); while (frameNum--){std::string filename("pcdData//test" + std::to_string(intName) + ".pcd");//填充点云并添加for (int i = 0; i < pointNum; i++){p.x = random(0,10);  //0.1--5p.y = random(0, 20);p.z = random(0, 40);cloud2->push_back(p);}viewer2->addPointCloud(cloud2,"c1"); //添加特定的点云//可视化viewer2->spinOnce(30); //可视化30mswriter.write(filename, *cloud2); //保存intName++;//清理viewer2->removePointCloud("c1"); //移除特定的点云cloud2->clear();     //清空cloud}printf("hello world!\n");return 0;
}

PCD Lesson2:PCD文件的write相关推荐

  1. soidworks 生成PCD点云文件

    这里写自定义目录标题 1 soidworks转.obj 2 .obj文件转.pcd soidworks 生成PCD点云文件 1 soidworks转.obj 1.1打开soidworks插件 菜单栏– ...

  2. Open3d读写pcd点云文件

    1 Open3d 安装 Open3d是由Intel发布的一个开源库,支持快速开发和处理3D数据.Open3D在c++和Python中公开了一组精心选择的数据结构和算法.后端是高度优化的,并且是为并行化 ...

  3. 航片ply点云文件转pcd点云文件 debug流程

    20210508 地图组航片转点云debug过程(一) PLY文件转pcd点云文件debug方法 环境准备 ply转pcd代码 依赖关系的配置 ply数据文件处理 运行成功后的pcd头文件 PLY文件 ...

  4. 生成,保存和转换pcd点云文件

    原文:http://www.voycn.com/article/jiguangslamshengchengpcddianyundetubaocunhegeshizhuanhuan 关于生成和保存的过程 ...

  5. PCD Lesson3:PCD文件的读取

    PCD文件的读取 #include <stdio.h>#include<boost/thread.hpp> #include<boost/timer.hpp> #i ...

  6. 读caffe源码:gflags的使用

    gflags的使用 原创 2014年12月16日 17:00:35 查看全文 http://www.taodudu.cc/news/show-1638317.html 相关文章: google pro ...

  7. ubuntux学习日记

    ubuntu 14.04 下利用apt-get方式安装opencv 原创 2016年10月06日 22:17:31 标签: opencv / ubuntu / 25750 编辑 删除 ubuntu 1 ...

  8. 基恩士CSV点云文件转PCD文件 PYTHON版

    简介 将点云文件从矩阵形式存储的csv点云文件(CloudCompare 称为Matrix CSV)文件转换为PCD格式的点云文件 运行环境 Python3 运行需要的库 numpy open3d f ...

  9. 记录--Three.js的简单使用,Three.js在vue3.x中导入.pcd三维模型文件

    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 本文说明 本文主要简单介绍了,在Vue3.x项目中如何简单的使用Three.js,导入PCD三维模型文件. 模型显示 项目实现 第一步 首 ...

最新文章

  1. java-buildpack源码分析之Compile
  2. win32 去掉窗口边框
  3. impala jdbc驱动执行impala sql的一个坑(不支持多行sql)
  4. PAT甲级1045 Favorite Color Stripe (30 分):[C++题解]最佳彩色带、DP、公共子序列变形
  5. 干货!!!MySQL 大表优化方案(1)
  6. 我的大学到研究生自学 Java 之路,过程艰辛,不放弃,保持热情,最终发现我是这样拿到大厂 offer 的!...
  7. linux awk 教程,AWK简单使用方法
  8. 【Nutch2.2.1基础教程之1】nutch相关异常
  9. jQuery EasyUI datagrid实现本地分页的方法
  10. spark application 同时运行 实行数据共享
  11. 海思3519A上运行yolov3(总览)
  12. CommonJs、AMD 、CMD 前端开发模块化组合
  13. 免费分享20套PHP源码
  14. 论文管理:zotero的安装和插件使用
  15. VNPY量化交易(一)
  16. FPGA之道(6)软件编程思路与FPGA编程思路的变革
  17. c1侧方停车技巧图解解析停车要点
  18. linux ssl 双向认证 脚本,SSL双向认证的例子
  19. 畅想计算机的未来50字,新学期畅想50字
  20. kafka文档: 配置选项翻译

热门文章

  1. python3 round函数
  2. python之gunicorn的配置
  3. NMS(Non-maximum suppression)非极大抑制
  4. 使用 grep 查找所有包含指定文本的文件
  5. charles抓手机app的包的操作步骤
  6. Arcgis栅格时序地图制作---时间轴动态展示多期影像
  7. POJ3461 【KMP(粗糙模板)】
  8. hdu 5901 Count primes 素数计数模板
  9. String和包装类Integer\Double\Long\Float\Character 都是final类型
  10. 文件不存在的话创建文件 文件上传所遇到的问题、