从零标注:用SUSTechPOINTS处理自定义3D点云数据实战指南
当你第一次打开SUSTechPOINTS标注界面时,面对空白的点云画布和复杂的菜单栏,是否感到无从下手?作为一款专为自动驾驶研发设计的3D点云标注工具,SUSTechPOINTS的强大功能背后隐藏着许多未被充分发掘的使用技巧。本文将带你深入解析example文件的数据结构,并手把手教你将KITTI、nuScenes等常见格式的点云数据转换为SUSTechPOINTS可识别的格式,完成从数据准备到首次标注的全流程。
1. 理解SUSTechPOINTS的数据组织逻辑
SUSTechPOINTS对输入数据的组织结构有着严格的要求,这是许多新手用户遇到的第一个门槛。官方提供的example文件实际上是一个精心设计的数据模板,包含了工具所需的所有关键要素。
1.1 解剖example文件结构
典型的example文件夹包含以下核心内容:
example/
├── calib/ # 标定参数文件
│ └── 000000.txt # 相机与激光雷达的标定矩阵
├── image/ # 对应图像文件(可选)
│ └── 000000.png
├── label/ # 标注结果存储目录
│ └── 000000.json # JSON格式的标注文件
└── velodyne/ # 点云数据主目录
└── 000000.bin # 二进制格式的点云数据
关键点解析 :
- 点云数据必须采用二进制格式(.bin)存储,每个点包含x,y,z,intensity四个字段,采用float32类型
- 标定文件中的变换矩阵决定了点云在3D空间中的初始位置
- 标注文件采用特定结构的JSON格式,包含object列表和每个object的属性信息
1.2 数据命名规则与索引系统
SUSTechPOINTS依赖严格的文件名对应关系来关联不同模态的数据:
| 数据类型 | 命名规则 | 对应关系说明 |
|---|---|---|
| 点云 | 000000.bin | 主数据源,必须存在 |
| 图像 | 000000.png | 可选,用于多模态标注 |
| 标定 | 000000.txt | 必须与点云文件一一对应 |
| 标注 | 000000.json | 工具自动生成,初始可空 |
提示:文件名中的6位数字索引必须严格一致,这是SUSTechPOINTS匹配多源数据的关键
2. 从常见格式到SUSTechPOINTS的转换实战
实际项目中,我们往往需要处理来自不同采集系统的点云数据。下面介绍两种主流数据集格式的转换方法。

&spm=1001.2101.3001.5002&articleId=95668280&d=1&t=3&u=7a6a7b654f964455a487f123ef69b14f)
6860

被折叠的 条评论
为什么被折叠?



