点云数据格式说明

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数据类型

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

 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.2las1.3~las1.4中文说明
1PUBLIC HEADER BLOCKPUBLIC HEADER BLOCK公共头
2VARIABLE LENGTH RECORDSVARIABLE LENGTH RECORDS(VLR)可变长度记录域
3POINT DATA RECORDSPOINT DATA RECORDS点数据记录域
4EXTENDED VARIABLE LENGTH RECORDS (EVLR)扩展可变长度记录域

5.公共头不同版本构成

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

序号类别格式字节数必须las版本备注
1File Signature (“LASF”)char[4]4*1.1~1.4
2File Source IDunsigned short2*
3Global Encodingunsigned short2*
4Project ID - GUID data 1unsigned long4
5Project ID - GUID data 2unsigned short2
6Project ID - GUID data 3unsigned short2
7Project ID - GUID data 4unsigned char[8]8
8Version Majorunsigned char1*1.1~1.4
9Version Minorunsigned char1*1.1~1.4
10System Identifierchar[32]32*
11Generating Softwarechar[32]32*
12File Creation Day of Yearunsigned short2*
13File Creation Yearunsigned short2
14Header Sizeunsigned short2
15Offset to point dataunsigned long4*
16Number of Variable Length Recordsunsigned long4*
17Point Data Format ID (0-99 for spec)unsigned char1*
18Point Data Record Lengthunsigned short2*
19Number of point recordsunsigned long4*
20Number of points by returnunsigned long[5]20*
21X scale factordouble8*1.1~1.4
22Y scale factordouble8*1.1~1.4
23Z scale factordouble8*1.1~1.4
24X offsetdouble8*1.1~1.4
25Y offsetdouble8*1.1~1.4
26Z offsetdouble8*1.1~1.4
27Max Xdouble8*1.1~1.4
28Min Xdouble8*1.1~1.4
29Max Ydouble8*1.1~1.4
30Min Ydouble8*1.1~1.4
31Max Zdouble8*1.1~1.4
32Min Zdouble8*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 FormatPoint  Data Record Format
1.0,1.10, 1
1.20, 1, 2, 3
1.30, 1, 2, 3, 4, 5
1.40, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10

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

 

 

 

8.点云数据常用信息

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

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

9.解析库与可视化工具

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

常用的显示点云数据的软件有CloudCompare,QGIS(3.20或以上),matlab(2018a或以上)

  • 8
    点赞
  • 54
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

scott198512

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值