2. 点云数据基础

点云是三维空间中离散采样点的集合,每个点通常携带三维坐标,并可附带强度、颜色、法向量、时间戳、语义标签等属性。对点云语义分割与地图融合而言,理解点云“从哪里来、长什么样、存在哪个坐标系、有哪些天然缺陷”,是后续算法设计、标定配准和融合建图的前提。本节围绕获取方式、传感器、数据格式、坐标系与点云特性五个方面展开。

一、核心原理:点云是如何被“测”出来的

绝大多数点云获取手段都基于“测距 + 定向”两个基本环节。测距回答“目标离传感器多远”,定向回答“这个方向指向哪里”。按测距原理,主流方式可分为三类:

  • 飞行时间法(ToF):发射激光脉冲,测量往返时间 t,由 d = c·t/2 得到距离。机械旋转式、固态激光雷达多采用此原理,测程远、精度稳定。
  • 三角测量法:利用相机与激光/结构光投影构成的基线,通过视差或光斑位移反算深度。结构光、双目立体视觉属于此类,近距离精度高,但随距离衰减快。
  • 调频连续波(FMCW):发射调频激光,通过回波与参考信号的拍频获取距离与速度,可同时输出径向速度,抗干扰能力强,是新一代激光雷达的重要方向。

定向环节依赖扫描机构或成像模型:机械旋转式通过旋转角度确定水平方位,通过俯仰角确定垂直方向;固态激光雷达通过二维扫描器件(MEMS 微振镜、光学相控阵 OPA)实现光束偏转;视觉方法则通过相机内参和外参把像素坐标反投影为空间射线。二者结合,才能把“距离”变成“空间点”。

二、常见传感器与获取方式对比

实际工程中,点云来源多样,不同传感器在测程、精度、帧率、成本和环境适应性上差异明显。下表对常见方案做横向对比:

传感器/方式 典型测程 精度 输出特点 典型场景
机械旋转激光雷达 50~200 m 厘米级 360°水平视场,点密度高,含强度 自动驾驶、测绘
固态/MEMS 激光雷达 30~150 m 厘米级 视场有限,体积小、寿命长 量产车载、机器人
结构光/双目相机 0.3~5 m 毫米级(近距) 稠密彩色点云,受光照影响大 人脸、工业检测
RGB-D 相机 0.5~10 m 毫米~厘米级 彩色 + 深度,帧率高 室内机器人、SLAM
摄影测量/SfM 依场景而定 厘米级 离线生成,纹理丰富,密度不均 大场景重建、倾斜摄影
选择传感器时不要只看“精度”一个指标。室外远距离建图更关注测程与抗强光能力,室内抓取更关注近距精度与彩色信息,而量产车载还要考虑成本、车规认证与视场覆盖。

三、数据格式与坐标系

点云数据格式决定了存储效率、属性丰富度和工具链兼容性。常见格式包括:

  • PCD:PCL 生态的标准格式,支持 ASCII 与二进制,可保存 x/y/z、intensity、rgb、normal 等字段,头部含字段定义与点数。
  • PLY:多边形文件格式,常用于保存带颜色或法向的点云,文本与二进制皆可,兼容 MeshLab、Open3D。
  • LAS/LAZ:测绘行业标准,含分类、回波次数、GPS 时间等,LAZ 为压缩版本。
  • BIN/KITTI 格式:自动驾驶数据集常用,按 float32 连续存储 x/y/z/intensity,读取快、体积小。
  • ROS 消息:sensor_msgs/PointCloud2 是运行时传输格式,含 header、fields、point_step、is_dense 等元信息。

坐标系方面,必须区分传感器坐标系、载体坐标系与世界坐标系。以激光雷达为例,其坐标系通常为 x 向前、y 向左、z 向上(右手系),而相机坐标系常为 x 向右、y 向下、z 向前。两者之间的转换由外参矩阵 T 描述:

P_world = T_world_lidar · P_lidar
T = [ R  t ]
    [ 0  1 ]
# R 为 3x3 旋转矩阵,t 为 3x1 平移向量
# 点云配准、多传感器融合的核心就是求解并维护 T

若忽略坐标系定义直接叠加两帧点云,会出现“看似配准、实则错位”的问题,尤其在语义分割中会导致标签与几何不一致。

四、点云特性与常见误区

点云与图像有本质差异,理解这些特性才能设计合理的分割与融合策略:

  • 无序性:点云是集合,点的排列顺序不携带语义,因此 PointNet 等网络使用对称函数保证置换不变性。
  • 稀疏且非均匀:近处密、远处疏,扫描线之间有空隙,导致小目标远处易漏检。
  • 遮挡与缺失:单视角只能看到表面,背面和遮挡区域无点,融合多帧或多视角才能补全。
  • 噪声与离群点:受反射率、雨雾、飞点影响,需滤波(体素下采样、统计离群点移除)预处理。
  • 尺度与密度变化:不同传感器、不同距离下点密度差异大,影响特征提取与语义一致性。
常见误区:把点云当作“三维图像”直接套用二维卷积。点云没有规则网格,卷积核无法直接滑动;同时,强度值受材质和入射角影响,不能简单等同于灰度。语义分割网络必须显式处理无序性与稀疏性。

五、案例场景:从采集到可融合点云

以园区自动驾驶建图为例,典型流程为:机械激光雷达采集原始点云 → 运动畸变校正(利用 IMU/里程计)→ 体素滤波降采样 → 地面分割与聚类 → 多帧配准(ICP/NDT)→ 与相机联合标定 → 输出带语义标签的融合地图。其中每一步都依赖对点云格式、坐标系和特性的正确理解。例如,运动畸变校正需要时间戳与位姿插值;多帧配准需要统一到世界坐标系;语义融合需要把图像标签投影到点云,再处理遮挡与视角差异。

点云获取 → 坐标系转换 → 语义融合地图 传感器采集 机械/固态激光雷达 RGB-D / 双目相机 SfM / 摄影测量 数据格式 PCD / PLY / LAS BIN / KITTI PointCloud2 (ROS) 坐标系 传感器坐标系 载体坐标系 世界坐标系 融合输出 语义标签点云 多帧配准地图 语义融合地图 点云五大特性与处理对策 无序性 对称函数/置换不变 稀疏非均匀 多尺度/体素化 遮挡缺失 多视角/多帧补全 噪声离群 统计滤波/半径滤波 尺度变化 归一化/密度补偿 核心:先统一坐标系与格式,再针对点云特性做预处理,最后才能进行语义分割与地图融合

综上,点云数据基础并非简单的“数据读取”,而是贯穿采集、存储、坐标变换与质量控制的完整链路。只有把传感器原理、格式差异、坐标系约定和点云固有特性打通,后续的语义分割网络与地图融合算法才有可靠的数据基础。