关于pcl生成的点云图颠倒的问题
参考博客:
https://blog.csdn.net/Architet_Yang/article/details/90037205#commentBox
在创建一个云点时将(p.x,p.y,p.z)分别加个负号
原代码:
// 创建一个pcl::PointXYZRGB格式的云点
// 此时生成的点云是反的
...
typedef pcl::PointXYZRGB PointT;
PointT P;
p.x = point[0];
p.y = point[1];
p.z = point[2];
p.b = rgbImg.ptr<uchar>(m)[n*3];
p.g = rgbImg.ptr<uchar>(m)[n*3+1];
p.r = rgbImg.ptr<uchar>(m)[n*3+2];
修改后
...
typedef pcl::PointXYZRGB PointT;
PointT P;
p.x = - point[0]; // 在这里分别添加负号
p.y = - point[1];
p.z = - point[2];
p.b = rgbImg.ptr<uchar>(m)[n*3];
p.g = rgbImg.ptr<uchar>(m)[n*3+1];
p.r = rgbImg.ptr<uchar>(m)[n*3+2];
将一张图像转化为点云
PointCloud::Ptr PointCloudCreate(const cv::Mat &rgbImg, const cv::Mat &depthImg)
{// 相机内参 double cx = 320.1;double cy = 247.6;double fx = 535.4;double fy = 539.2;double depthScale = 5000.0;PointCloud::Ptr cloud ( new PointCloud );for (int m = 0; m < rgbImg.rows; m++){for (int n=0; n < rgbImg.cols; n++){// 获取深度图中(m,n)处的值ushort d = depthImg.ptr<ushort>(m)[n];// d 可能没有值,若如此,跳过此点if (d == 0)continue;// d 存在值,则向点云增加一个点 PointT p;// 计算这个点的空间坐标// 在这里加负号p.z = - double(d) / depthScale;p.x = - (n - cx) * p.z / fx;p.y = - (m - cy) * p.z / fy;// 从rgb图像中获取它的颜色// rgb是三通道的BGR格式图,所以按下面的顺序获取颜色p.b = rgbImg.ptr<uchar>(m)[n*3];p.g = rgbImg.ptr<uchar>(m)[n*3+1];p.r = rgbImg.ptr<uchar>(m)[n*3+2];cloud->points.push_back( p );}}// 设置并保存点云cloud->height = 1;cloud->width = cloud->points.size();cloud->is_dense = false;return cloud;
}
关于pcl生成的点云图颠倒的问题相关推荐
- 生成中文词云图的制作:带有不同的背板
简 介: 使用Python中的响应软件软件包制作应用与中文的词云图片.使用jieba用于中文词语划分.文中对于程序的背景图片以及不同的字体所确定的词云的表现进行了测试. 关键词: 词云,字体,背景 # ...
- python删除中文停用词_python词云 wordcloud+jieba生成中文词云图
简介 Python+jieba+wordcloud+txt+gif生成动态中文词云 本文基于爬虫爬取某微信号三个月的文章为例,展示了生成中文词云的完整过程.本文需要的两个核心Python类库: jie ...
- Python生成中文词云图(二):不可指定词云特定的形状和颜色。
Python生成中文词云图(二):不可指定词云特定的形状和颜色. 什么是词云? 首先,什么是词云呢?词云又叫文字云,是对文本数据中出现频率较高的"关键词"在视觉上的突出呈现,形成关 ...
- Python生成英文词云图
Python生成英文词云图 什么是词云? 首先,什么是词云呢?词云又叫文字云,是对文本数据中出现频率较高的"关键词"在视觉上的突出呈现,形成关键词的渲染形成类似云一样的彩色图片,从 ...
- 几行Python代码帮你生成精美词云图
近年来,互联网.新媒体等行业报告中经常会看到一些精美的词云图.它的原理其实比较简单,主要是对文章内容进行分词,统计各个词出现的次数,然后根据出现的次数,设置显示样式,例如大小.颜色等,从而使读者快速领 ...
- 利用matlab程序自动生成feko近场云图及matlab程序实现自动化feko运行
Feko是一款非常实用的电磁仿真软件,目前许多研究的验证及数据的制作都需要借助Feko来实现.但是对于刚入门的同学来说,feko的数据获取比较麻烦,需要在每一次运行结束后手动调节参数再执行下一个运行程 ...
- Python生成中文词云图(一):可指定特定的词云形状和颜色。
Python生成中文词云图 什么是词云? 首先,什么是词云呢?词云又叫文字云,是对文本数据中出现频率较高的"关键词"在视觉上的突出呈现,形成关键词的渲染形成类似云一样的彩色图片,从 ...
- 文本挖掘之WordCloud+Python3快速生成中英文词云图
引言: "词云",又称文字云,是由词汇组成类似云的彩色图形.可对网络文本中出现频率较高的"关键词"予以视觉上的突出,形成"关键词云层"或&q ...
- python词云 wordcloud+jieba生成中文词云图
简介 Python+jieba+wordcloud+txt+gif生成动态中文词云 本文基于爬虫爬取某微信号三个月的文章为例,展示了生成中文词云的完整过程.本文需要的两个核心Python类库: jie ...
最新文章
- Fragment-FragmentMannager中的方法
- 如何高效获取无线充电电能-无线节能组
- PCB铜箔厚度、线宽与允许通多电流大小的关系
- C++语言学习思维导图
- 机器学习实战读书笔记--朴素贝叶斯
- Fiddler抓取移动端请求
- angular6 iframe应用
- linux 守护进程_网络工程师之linux守护进程
- CentOS7 设置防火墙端口
- C++ DLL导出接口
- gdb官方说明文档中文版
- caffe安装系列——综述
- 计算机多媒体基础应用,《计算机应用基础》典型多媒体课件简介
- 阿里云“芝麻信用互查”产品接入使用过程中遇到的那些坑以及解决方案
- 抽奖游戏 js php,jQuery实现简单的抽奖游戏技术分享
- unity实现简单的地图编辑器,实现跑酷地图编辑器 2d地图编辑器,导出地图json数据,导入地图json数据
- iOS清除WKWebView缓存
- 微信小程序支付绑定商户号问题
- 计算机专业英语博士就业情况,北京外国语大学博士就业前景怎么样
- C语言之__attribute__((visibility(“default“)))等gcc flag讲解(六十二)