点云数据格式说明

这篇具有很好参考价值的文章主要介绍了点云数据格式说明。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. LiDAR点云数据

LiDAR,是Light Detection and Ranging即光探测和测距的缩写。

常见点云文件格式如下:

.las,.laz(LiDAR数据的工业标准格式,是一种二进制文件格式)
.pcd(PCL库官方指定格式)
.obj(是由Alias|Wavefront Techonologies公司从几何学上定义的3D模型文件格式,是一种文本文件)
.pcap(现在流行的Velodyne公司出品的激光雷达默认采集数据的二进制文件格式)
.ply(一种由斯坦福大学的Turk等人设计开发的多边形文件格式,因而也被成为斯坦福三角格式。文件格式有文本和二进制两种格式)
.pts(被称之为最简便的点云格式,属于文本格式。只包含点坐标信息,按X Y Z顺序存储)
.xyz,.txt(一种文本格式)
LAS是点云文件的一种,LAS文件是根据几种规格打包的二进制文件,LAS文件只要是俩部分:点云规格、点云点数据;

las格式作为点云数据的一种,常见于自动驾驶、高精地图制作的使用中。las文件旨在包含激光雷达点云数据记录。

2.las格式版本

las文件是一个二进制文件,其中定义的数据类型与C语言中数据类型一致。到目前为止,las共有6版分别是:

Superseded ASPRS LAS 1.4 Format Specification R14 March 26 2019 (PDF)

Superseded ASPRS LAS 1.4 Format Specification R13 July 15 2013 (PDF)

Superseded ASPRS LAS 1.3 Format Specification October 24 2010 (PDF)

Superseded ASPRS LAS 1.2 Format Specification September 2 2008 (PDF)

Superseded ASPRS LAS 1.1 Format Standard May 7 2005 (PDF)

Superseded ASPRS LAS 1.0 Format Standard May 9 2003 (PDF)

3. las数据类型

序号 数据类型 字节数
1 char
2 unsigned char
3 short
4 unsigned short
5 long
6 unsigned long 4
7 double 8

 Python常用于解析点云数据,Python数据类型与C语言数据类型对应关系,具体可参考链接 struct解析二进制数据

Format

C Type

Python type

Standard size

Notes

x

pad byte

no value

c

char

bytes of length 1

1

b

signed char

integer

1

(1), (2)

B

unsigned char

integer

1

(2)

?

_Bool

bool

1

(1)

h

short

integer

2

(2)

H

unsigned short

integer

2

(2)

i

int

integer

4

(2)

I

unsigned int

integer

4

(2)

l

long

integer

4

(2)

L

unsigned long

integer

4

(2)

q

long long

integer

8

(2)

Q

unsigned long long

integer

8

(2)

n

ssize_t

integer

(3)

N

size_t

integer

(3)

e

(6)

float

2

(4)

f

float

float

4

(4)

d

double

float

8

(4)

s

char[]

bytes

p

char[]

bytes

P

void*

integer

(5)

4. las格式的完整构成

序号 las1.0~las1.2 las1.3~las1.4 中文说明
1 PUBLIC HEADER BLOCK PUBLIC HEADER BLOCK 公共头
2 VARIABLE LENGTH RECORDS VARIABLE LENGTH RECORDS(VLR) 可变长度记录域
3 POINT DATA RECORDS POINT DATA RECORDS 点数据记录域
4 EXTENDED VARIABLE LENGTH RECORDS (EVLR) 扩展可变长度记录域

5.公共头不同版本构成

以 las1.2为例列出公共头信息如下表。其它不同版本有不同程度增删,具体详见上述官方链接。

序号 类别 格式 字节数 必须 las版本 备注
1 File Signature (“LASF”) char[4] 4 * 1.1~1.4
2 File Source ID unsigned short 2 *
3 Global Encoding unsigned short 2 *
4 Project ID - GUID data 1 unsigned long 4
5 Project ID - GUID data 2 unsigned short 2
6 Project ID - GUID data 3 unsigned short 2
7 Project ID - GUID data 4 unsigned char[8] 8
8 Version Major unsigned char 1 * 1.1~1.4
9 Version Minor unsigned char 1 * 1.1~1.4
10 System Identifier char[32] 32 *
11 Generating Software char[32] 32 *
12 File Creation Day of Year unsigned short 2 *
13 File Creation Year unsigned short 2
14 Header Size unsigned short 2
15 Offset to point data unsigned long 4 *
16 Number of Variable Length Records unsigned long 4 *
17 Point Data Format ID (0-99 for spec) unsigned char 1 *
18 Point Data Record Length unsigned short 2 *
19 Number of point records unsigned long 4 *
20 Number of points by return unsigned long[5] 20 *
21 X scale factor double 8 * 1.1~1.4
22 Y scale factor double 8 * 1.1~1.4
23 Z scale factor double 8 * 1.1~1.4
24 X offset double 8 * 1.1~1.4
25 Y offset double 8 * 1.1~1.4
26 Z offset double 8 * 1.1~1.4
27 Max X double 8 * 1.1~1.4
28 Min X double 8 * 1.1~1.4
29 Max Y double 8 * 1.1~1.4
30 Min Y double 8 * 1.1~1.4
31 Max Z double 8 * 1.1~1.4
32 Min Z double 8 * 1.1~1.4

6.坐标转换关系

点云数据格式说明

7.点数据记录格式 

在las1.0版本中定义了点数据格式0,其一共20(12+8)字节数据,在las1.0~las1.4的版本中点数据格式1到5都是在点数据格式0基础上增添字段。详见上述链接对应的官方文档。

在las1.4版本中增加了点格式6,其一共30字节数据,在las1.4版本中点格式7到10都是在点数据格式6基础上增添字段。详见上述链接对应的官方文档。

不同版本las对应的点数据格式汇总如下表。

Las Format Point  Data Record Format
1.0,1.1 0, 1
1.2 0, 1, 2, 3
1.3 0, 1, 2, 3, 4, 5
1.4 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10

不同版本对应的点数据记录数汇总如下:

点云数据格式说明

点云数据格式说明

点云数据格式说明

点云数据格式说明

点云数据格式说明

点云数据格式说明

 点云数据格式说明

点云数据格式说明

点云数据格式说明

 点云数据格式说明

点云数据格式说明

 点云数据格式说明

8.点云数据常用信息

利用点云数据解析结果,用于点云分割,道路标线特征提取与矢量化等自动驾驶相关的应用场景,上述不同版本点云数据比较常用的信息如下表。其中强度值与RGB值可二取一或二者有之,两者都有时效果更佳。

序号 项目 说明 备注
1 X X坐标 必须
2 Y Y坐标 必须
3 Z Z坐标 必须
4 Intensity 反射强度 可选
5 R 点Red颜色通道值 可选
6 G 点Green颜色通道值 可选
7 B 点Blue颜色通道值 可选

9.解析库与可视化工具

常用的解析las点云数据的python库有laspy, plcpy

常用的显示点云数据的软件有CloudCompare,QGIS(3.20或以上),matlab(2018a或以上)文章来源地址https://www.toymoban.com/news/detail-484354.html

到了这里,关于点云数据格式说明的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 利用 labelCloud 开源工具标注自己的点云数据集为KITTI标注格式教程(支持pcd、bin格式点云)

    先贴地址 github 地址:https://github.com/ch-sa/labelcloud 标注为KITTI格式的复现步骤与操作流程 首先吧pcd格式点云转乘bin格式 克隆代码 环境搭配 打开终端 依次输入下列命令 准备数据:把转换好后的bin格式点云数据放入pointclouds文件夹下 开始使用labelCloud ,进入你下载的地方打开终端

    2024年02月09日
    浏览(40)
  • 使用无人机 LiDAR 的重叠树冠的新型植被点云密度树分割模型

    Paper题目:A Novel Vegetation Point Cloud Density Tree-Segmentation Model for Overlapping Crowns Using UAV LiDAR 由于常用的冠层高度模型(CHM)的局限性,在具有高密度和重叠树冠的森林生态系统中检测和分割单个树木经常会导致偏差。针对这种局限性,本文提出了一种新的方法来分割单棵树和提取树

    2023年04月09日
    浏览(28)
  • 3D目标检测数据集 KITTI(标签格式解析、点云转图像、点云转BEV)

    本文介绍在3D目标检测中,理解和使用KITTI 数据集,包括KITTI 的基本情况、下载数据集、标签格式解析、3D框可视化、点云转图像、画BEV鸟瞰图等,并配有实现代码。 目录  1、KITTI数据集3D框可视化 2、KITTI 3D数据集 3、下载数据集 4、标签格式 5、标定参数解析 6、点云数据--投

    2024年02月09日
    浏览(45)
  • matlab Lidar Camara Calibrator使用方法及雷达点云对相机的标定

    标定数据导入matlab lidar camara calibrator 插件,点击图示中的 Import 后选择Import Data如图所示: 依次选择导入图像和点云数据如下后点击“ 确定 ”: Matlab会自动导入数据并计算相机内参,然后开始进行相机和点云数据的处理,并进行自动标定,但自动标定结果一般较差,会提示

    2024年02月05日
    浏览(47)
  • [论文阅读]MVF——基于 LiDAR 点云的 3D 目标检测的端到端多视图融合

    End-to-End Multi-View Fusion for 3D Object Detection in LiDAR Point Clouds 论文网址:MVF 论文代码: 这篇论文提出了一个端到端的多视角融合(Multi-View Fusion, MVF)算法,用于在激光雷达点云中进行3D目标检测。论文的主要贡献有两个: 提出了动态体素化(Dynamic Voxelization)的概念。相比传统的硬体素

    2024年01月23日
    浏览(46)
  • open3d,python-pcl,numpy 点云数据格式转换

    NumPy 转 open3d.PointCloud 参考: https://www.codenong.com/cs106756630/ numpy转open3D需要借助Vector3dVector函数,这样可以直接赋值与open3d.PointCloud.points,具体操作如下,假设(x, y, z)、(n_x, n_y, n_z)、(r, g, b)分别是一个n*3numpy数组(这三者不一定全部需要),则对于点数,法向量和颜色的转换都可以借

    2024年02月10日
    浏览(40)
  • Open3D——批量将KITTI数据集的.bin文件转换成.pcd点云格式

    Open3D——批量将KITTI数据集的.bin文件转换成.pcd点云格式 随着自动驾驶、智能制造等应用的逐渐推广,在处理三维点云数据方面的需求越来越大。而KITTI数据集是一个包含激光雷达、相机、GPS等多种传感器数据的三维视觉数据集,广泛用于计算机视觉领域的研究。 然而KITTI数据

    2024年01月16日
    浏览(45)
  • 3D目标检测数据集 KITTI(标签格式解析、3D框可视化、点云转图像、BEV鸟瞰图)

    本文介绍在3D目标检测中,理解和使用KITTI 数据集,包括KITTI 的基本情况、下载数据集、标签格式解析、3D框可视化、点云转图像、画BEV鸟瞰图等,并配有实现代码。 目录  1、KITTI数据集3D框可视化 2、KITTI 3D数据集 3、下载数据集 4、标签格式 5、标定参数解析 6、点云数据--投

    2024年02月08日
    浏览(43)
  • C 语言教程:数据类型和格式说明符

    C 中的变量必须是指定的 数据类型 ,并且您必须在 printf() 函数中使用 格式说明符 来显示它: 数据类型指定了变量将存储的信息的大小和类型。 在本教程中,我们将重点关注最基本的类型: 数据类型 大小 描述 int 2 或 4 个字节 存储整数,没有小数点 float 4 个字节 存储包含

    2024年02月04日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包