实习第一个任务其中的一个小步骤是将三维点云转换成二维图像,今天刚好复习PCL的点云滤波部分,发现了一个具有类似功能的平面模型投影滤波——ModelCoefficients

平面参数模型的形式是:ax+by+cz+d=0

其中的a、b、c、d可以设置,具体代码如下:

#include <iostream>
#include <pcl/io/pcd_io.h>
#include <pcl/point_types.h>
#include <pcl/ModelCoefficients.h>
#include <pcl/filters/project_inliers.h>
#include<pcl/visualization/cloud_viewer.h>
int main()
{pcl::PointCloud<pcl::PointXYZ>::Ptr cloud(new pcl::PointCloud<pcl::PointXYZ>);pcl::PointCloud<pcl::PointXYZ>::Ptr cloud2(new pcl::PointCloud<pcl::PointXYZ>);pcl::io::loadPCDFile("newdemo.pcd", *cloud);//定义模型系数对象coefficients并填充数据pcl::ModelCoefficients::Ptr coefficients(new pcl::ModelCoefficients());//参数模型为 ax+by+cz+d=0// z=0 即为x-y得一个平面coefficients->values.resize(4);coefficients->values[0] = 0;coefficients->values[1] = 0;coefficients->values[2] = 1.0;coefficients->values[3] = 0;//创建投影滤波对象pcl::ProjectInliers<pcl::PointXYZ> proj;proj.setModelType(pcl::SACMODEL_PLANE);proj.setInputCloud(cloud);proj.setModelCoefficients(coefficients);proj.filter(*cloud2);pcl::visualization::CloudViewer viewer("点云");viewer.showCloud(cloud2);system("pause");return 0;}

原始的三维点云效果图:

投影到Z=0也就是X-Y平面上的图:

也许我的这个理解不对,以后会随着学习改正的。

【仓库物资识别】二、将三维点云转换成二维图像相关推荐

  1. 自己制作的视频,如何转换成二维码?

    毫不夸张地说,"视频"是这一届网友最喜欢的冲浪方式.视频里有黄金屋.有理想国.有人世间.有远方和诗.我们不分白天和黑夜地在视频中汲取养分和快乐,就连吃饭.睡觉.上厕所,都时刻保持眼 ...

  2. 三维点云地图转二维栅格地图

    文章目录 前言 一.安装octomap 二.安装map_server 三.发布.转换并保存 前言 三维点云地图转二维栅格地图的实现需要1.地图转换工具--octomap:2.栅格地图保存工具--map ...

  3. 几行代码就搞定一个文字识别功能,同时还能转换成语音,畅快!

    前几天想把一篇不错的文章保存下来,无奈是图片的,于是想利用python把图片中的文字识别出来 实现的方式还是挺多的,这里介绍下百度的AI开放平台,毕竟大公司,感觉识别的精度会高点,同时相信他们的算法也 ...

  4. Python:使用 pyts 把一维时间序列转换成二维图片

    在之前的一篇博客 -- 将一维时间序列转化成二维图片中,我翻译了一篇文章,说的是将一个时间序列信号转换成二维图片: 然后在文章的最后发了一个 Github 代码,这个代码是原文作者的代码,有人反应代码 ...

  5. SDUT-2132_数据结构实验之栈与队列二:一般算术表达式转换成后缀式

    数据结构实验之栈与队列二:一般算术表达式转换成后缀式 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 对于一个基于二元运 ...

  6. 4*4矩阵转换成二维平面坐标

    一.需求:基于苹果数据4*4矩阵数据,转换成二维平面坐标系 二.解决方法与步骤: 用到的方法: 1.Matrix4的转化_Catirl的博客-CSDN博客 2.平面内直角坐标系中坐标旋转变换公式_Er ...

  7. 谷歌浏览器地址转换成二维码的插件,只需几行代码即可实现

    谷歌浏览器插件,是利用javascript进行编写的.具体代码参考在github里面,这是本人简单编写的一个谷歌浏览器地址转换成二维码的插件,里面的代码思路本文暂时不做解析,只是介绍如何使用这个插件. ...

  8. Android将apk转换成二维码提供给别人扫描并下载

    这两天在网上查找了大量的资料,希望能够将我的Android的apk转换成二维码,提供给客户扫描并下载应用,查找了很久,都没有看到有合适的,他们说的都是要自己提供apk给后台,让后台帮忙弄一个下载链接, ...

  9. WORD段落国英互译,以及段落文字转换成二维码、条形码

    WORD段落转换成多国语言 WORD段落转换成多国语言,转换成二维码.转换成条形码,请跟我操作

最新文章

  1. 黑马程序员java笔记之二-----多线程
  2. 百度推ACE交通引擎:不仅是无人车,车路协同新基建我也包了
  3. Ubuntu 11.04 Unity最常用的31个快捷键
  4. 关于 resgen.exe已退出 代码为 2 的错误问题的解决办法。
  5. boost::is_output_streamable用法的测试程序
  6. c语言斐波那契数列_视频丨神奇的斐波那契数列科学性与艺术性
  7. 液晶电视服务器无响应时间,液晶电视响应速度时间是多少更好啊?
  8. oracle命令行查看编码,Oracle数据库查看编码和修改编码
  9. 第五十六期:百度CTO王海峰CNCC2019演讲:深度学习平台支撑产业智能化
  10. “三峡水怪”的真面目竟是这个!水怪:我不要面子的吗?
  11. Js判断是否在微信浏览器中打开和微信版本号
  12. funcode坐标c语言,01 FunCode C 入门.doc
  13. Android开发案例源码解析之使用sqlite数据库记录并读取GPS信息
  14. HTML网上商城后台图片模板,网上购物商城前后台完整模板
  15. Cookie与Session基本使用
  16. MessageQueue的使用方法(一)
  17. http://www.jb51.net/article/41274.htm
  18. 华为Mate S发布:余承东说要在圣诞季和三星、苹果正面开战---ESM
  19. 软件测试面试屡屡失败,面试官总是说逻辑思维混乱,怎么办?
  20. prometheus告警功能

热门文章

  1. 伟景行Citymaker管廊三维Gis实现鼠标点选功能
  2. presentViewController: 如何不覆盖原先的 viewController界面
  3. mysql5.6 之frm,MYD,MYI,idb,文件说明
  4. 俏兔子大战傻贼鹰(刚开始接触是写的,一直在草稿箱)
  5. svn修改提交日志信息
  6. 少儿编程培训发展的重要趋势
  7. Chapter7 机器人导航仿真(Ⅰ)----导航实现
  8. android 状态栏(StatusBar)
  9. 使用HBuilder制作一个简单的HTML5动漫网页——小林家的龙女仆 HTML+CSS学生个人网页制作 学生静态HTML网页源码 dreamweaver网页作业 简单网页课程成品
  10. matlab diff函数