pcd格式的点云文件详解

简介: pcd格式的点云文件详解

pcd的文件头格式:

1)ascii编码格式:

# .PCD v0.7 - Point Cloud Data file format
VERSION 0.7       
FIELDS x y z
SIZE 4 4 4
TYPE F F F
COUNT 1 1 1
WIDTH 460400
HEIGHT 1
VIEWPOINT 0 0 0 1 0 0 0
POINTS 460400
DATA ascii

2)二进制编码格式:

# .PCD v0.7 - Point Cloud Data file format
VERSION 0.7       
FIELDS x y z
SIZE 4 4 4
TYPE F F F
COUNT 1 1 1
WIDTH 460400
HEIGHT 1
VIEWPOINT 0 0 0 1 0 0 0
POINTS 460400
DATA binary

各字段意义:

VERSION:是指定版本号

FIELDS:是指定每一个点所拥有的的维度名字

SIZE:是每个维度占的字节大小

TYPE:是每一个维度的类型

WIDTH: –用点的数量表示点云数据集的宽度。根据是有序点云还是无序点云,WIDTH有两层解释:

(1)对于无组织或者说无结构的点云来说,width就是指点云中点的个数。这里就等同于POINTS,一般都是无结构的点云

(2) 对于有结构的点云来说,width是指点云数据集一行上点的个数。有结构的点云可以理解成这个点云像image(或者说是一个矩阵)一样进行组织,数据被分为行和列,如立体相机或者TOF相机获得的点云数据就属于这一类。对于有结构点云的一大好处就是能知道点云中点的相邻关系,最近邻操作效率就非常高,可以大大提高PCL中相应算法的效率。

例:cloud.width = 640; // there are 640 points per line

HEIGHT: 用点的数目表示点云数据集的高度。类似于WIDTH ,HEIGHT也有两层解释:

(1)对于有结构点云来说,height代表点云的总行数

(2)对于无结构的点云来说,height值为1,因此这也经常用来判断点云是或者不是一个有结构的点云。

VIEWPOINT:是指定数据集中点云的获取视点。VIEWPOINT有可能在不同坐标系之间转换的时候应用,在辅助获取其他特征时也比较有用,例如曲面法线,在判断方向一致性时,需要知道视点的方位,视点信息被指定为平移(txtytz)+四元数(qwqxqyqz)。默认值是:

VIEWPOINT 0 0 0 1 0 0 0

POINTS:数据的总点数

DATA:是表示数据存储的格式。有ASCII和binary二进制

可以看出前11行是固定的文件格式,其中第十一行标志了下面存储的点云坐标的格式,有ascii和binary两种格式。


目录
相关文章
|
存储 传感器 自动驾驶
几种常见的点云格式数据解析与在线预览
3D模型在线转换网站支持pcd、pts、xyz、las、laz、asc、ply等点云格式文件在线预览,同时支持将点云格式在线转换为ply、xyz等模型格式。
8957 1
|
存储 数据采集 数据可视化
Open3d系列 | 1. Open3d实现点云数据读写、点云配准、点云法向量计算
Open3d系列 | 1. Open3d实现点云数据读写、点云配准、点云法向量计算
18038 1
Open3d系列 | 1. Open3d实现点云数据读写、点云配准、点云法向量计算
|
算法 Java 定位技术
JAVA代码计算多边形的几何中心点
JAVA代码计算多边形的几何中心点
1070 0
JAVA代码计算多边形的几何中心点
|
存储 JavaScript 对象存储
oss与cdn的区别与联系
oss与cdn的区别与联系
949 0
|
9月前
|
存储 人工智能 监控
LangGraph实战:从零构建智能交易机器人,让多个AI智能体像投资团队一样协作
如今的量化交易已远超传统技术指标,迈向多智能体协作的新时代。本文介绍了一个基于 **LangGraph** 构建的多智能体交易系统,模拟真实投资机构的运作流程:数据分析师收集市场情报,研究员展开多空辩论,交易员制定策略,风险团队多角度评估,最终由投资组合经理做出决策。系统具备记忆学习能力,通过每次交易积累经验,持续优化决策质量。
1567 8
LangGraph实战:从零构建智能交易机器人,让多个AI智能体像投资团队一样协作
|
传感器 自动驾驶 机器人
大疆Livox Mid360 使用指南
本文是大疆Livox Mid-360激光雷达的使用指南,包括Livox Viewer 2的安装与使用、Livox SDK2的安装与演示、Livox ROS的配置与启动,以及一些使用时的注意事项。文章还提供了关于Livox Mid-360的详细特点、接线信息、尺寸信息、主控端IP设置、修改Livox Mid 360的IP方法、坐标系定义和IMU内参的介绍。此外,还提供了官方资料和软件下载的链接。
11832 2
|
JavaScript 编译器 索引
TS进阶篇 | TS高级类型之字面量类型、联合类型、交叉类型(上)
TypeScript中除了基本类型之外,还定义了很多高级类型,高级类型包括字面量类型、联合类型、交叉类型、索引类型、映射类型、条件类型、this类型等。因为内容太多,所以这篇文章先来介绍前三个类型,其余类型会在高级类型的下篇介绍。
1637 0
|
Ubuntu 机器人 虚拟化
Ubuntu22.04配置ROS2 Humble
这篇文章是关于如何在Ubuntu 22.04系统上配置ROS2 Humble的详细教程,包括虚拟机安装、环境配置、网络设置、软件源更换、ROS1和ROS2的安装步骤。
8098 1
|
缓存 Ubuntu 前端开发
在Ubuntu上手动与自动启动Nginx的踩坑经历、以及重启服务
本文分享了作者在Ubuntu系统上手动和自动启动Nginx服务的踩坑经历,包括创建启动脚本、解决依赖问题、配置服务自动启动以及通过命令行管理Nginx服务的方法。
970 0
在Ubuntu上手动与自动启动Nginx的踩坑经历、以及重启服务
|
Linux 测试技术 API
xenomai内核解析之xenomai初探
本文是关于Xenomai实时操作系统的初探,Xenomai是一个实时性增强的Linux系统,它通过实时内核和用户空间库提供硬实时性能。Xenomai 3主要由实时内核Cobalt、实时驱动模型RTDM、用户空间库libcobalt等组成,支持两种构建实时系统的方式:Cobalt和Mercury。Cobalt在内核空间与标准Linux内核并存,通过I-Pipe处理中断,确保实时任务的执行。Mercury则是通过修改Linux内核实现。
2251 0
xenomai内核解析之xenomai初探

热门文章

最新文章