- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想使用 PCL 加载点云数据。我可以在教程中正确加载示例数据,但是当我尝试使用我的数据时,pcd 文件的值被更改为非常小的值。
终端输出图像
实际值类似于 3603538.71629,但当 PCL 读取此文件时,它会变成非常小的值。这是我的 pcd 文件。
# .PCD v.7 - Point Cloud Data file format
VERSION .7
FIELDS x y z cluster
SIZE 4 4 4 4
TYPE F F F F
COUNT 1 1 1 1
WIDTH 14937
HEIGHT 1
VIEWPOINT 0 0 0 1 0 0 0
POINTS 14937
DATA binary
# POINT_X;POINT_Y;Count;Cluster
3603538.71629;5794698.05946;1;4
3605159.73611;5792213.47052;1;20
3605158.44424;5792230.86339;1;20
3605158.97718;5792221.85844;1;20
3605152.30217;5792232.17992;1;20
3604558.82308;5793345.02318;1;55
3604944.90684;5794341.30959;1;56
这是我的pcd_read.cpp
#include <iostream>
#include <pcl/io/pcd_io.h>
#include <pcl/point_types.h>
int
main (int argc, char** argv)
{
pcl::PointCloud<pcl::PointXYZ>::Ptr cloud (new pcl::PointCloud<pcl::PointXYZ>);
if (pcl::io::loadPCDFile<pcl::PointXYZ> ("xyzc-Cloud.pcd", *cloud) == -1) //* load the file
{
PCL_ERROR ("Couldn't read file xyzc-Cloud.pcd \n");
return (-1);
}
std::cout << "Loaded "
<< cloud->width * cloud->height
<< " data points from xyzc-Cloud.pcd with the following fields: "
<< std::endl;
for (size_t i = 0; i < 10; ++i)
std::cout << " " << cloud->points[i].x
<< " " << cloud->points[i].y
<< " " << cloud->points[i].z << std::endl;
return (0);
}
'''
环境:macOS 版本 10.14.16
最佳答案
我认为您看到损坏是因为您的坐标数据格式不正确。这些字段应该是空格或制表符分隔的,而你有一个字符 ;
。
引自docs :
Storing point cloud data in both a simple ascii form with each point on a line, space or tab separated, without any other characters on it, as well as in a binary dump format, allows us to have the best of both worlds: simplicity and speed, depending on the underlying application.
通过查看 reader source 可以确认这一点使用以下内容拆分行。您的分号将导致无效拆分和随后的 float 提取。该函数不会因格式不正确而返回错误,这就是为什么您的代码仍然有效,尽管不正确。
boost::split (st, line, boost::is_any_of ("\t\r "), boost::token_compress_on);
因此,答案是使用空格分隔符格式化您的 .pcd 正文数据。
替换
DATA binary
与
DATA ascii
关于c++ - PCL : X and Y values are changed when pcd file is loaded by PCL library,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58282502/
我正在使用 PCL 库 link使用 Ubuntu 17.04。 我想知道是否有办法从我的个人图像创建 .pcd 文件。 我发现的每个教程都使用预生成 pcd。 提前致谢。 最佳答案 如果您有不同格式
我在构建 PCD 时遇到此编译错误.似乎有一个未声明的变量(PCD最新版本,1.1.6) /pcd-1.1.6/pcd/src/process.c:506:34: error: ‘PRIO_PROCE
我试图更好地了解 Android 手机上的安全元件如何在卡模拟模式下与读卡器交互。对以下问题的任何见解都会有所帮助。 理论上(基于硬件设计),与阅读器通信时是否一定要经过SE?如果我对发送私有(pri
我有一个 .ply 文件,我想将其转换为 .pcd 格式,但不确定如何转换。 我已经尝试过这里操作描述的方法 Convertion of .ply format to .pcd format但它们还不
我正在使用以下代码将激光雷达数据(.bin 格式)转换为 .pcd 格式 with open ("lidar_velodyne64.bin", "rb") as f: byte = f.rea
我有一个使用 Velodyne-128 以 .bin 格式收集的激光雷达数据。我需要将它转换成 pcd 格式。我使用 NVIDIA Driveworks 进行数据处理,但没有将激光雷达二进制数据转换为
我正在使用以下代码将激光雷达数据(.bin 格式)转换为 .pcd 格式 with open ("lidar_velodyne64.bin", "rb") as f: byte = f.rea
我有一个使用 Velodyne-128 以 .bin 格式收集的激光雷达数据。我需要将它转换成 pcd 格式。我使用 NVIDIA Driveworks 进行数据处理,但没有将激光雷达二进制数据转换为
前言:我对编码还很陌生。使用 Ubuntu 12.04 和从他们网站下载的最新 PCL(我相信 PCL 1.7)我已经成功编译并构建了此处列出的 iograbber 程序:http://pointcl
我想在我的 android studio 项目中编写一个 PCD 文件(我有一个 Project Tango)。 我怎样才能做到这一点? 在我写的 list 中: uses-permission an
我正在编写一个小程序来将 OpenInventor 文件转换为 PCD 文件。为此,我有两个输入文件,即 OpenInventor 文件和 JPEG 图像。纹理坐标是介于 0.0 和 1.0 之间的浮
我正在尝试将数据从监视器获取到 Android 应用程序,我已将 IHE - PCD-01 事务作为模型。 方案很简单,就是基于实现显示器和平板的互联,显示器不断发送信息,应用监听。 但我不明白的是我
如何将 4d numpy 数组转换为 pcd 文件? Open3d 似乎可以让您保存 3 个维度,但不能保存第四个维度(强度)。 最佳答案 应该可以使用 open3d.t命名空间: import op
我想使用 PCL 加载点云数据。我可以在教程中正确加载示例数据,但是当我尝试使用我的数据时,pcd 文件的值被更改为非常小的值。 终端输出图像 实际值类似于 3603538.71629,但当 PCL
我是一名优秀的程序员,十分优秀!