多传感器融合基础之三点云空间(Point Cloud Space)全面解析
多传感器融合基础之三点云空间(Point Cloud Space)全面解析
点云空间是多传感器融合体系中最具“物理实在感”的测量空间。当激光雷达在自动驾驶车顶旋转,当结构光扫描仪掠过文物表面,当多视角立体匹配算法从数百张照片中恢复出建筑的三维轮廓,它们所生成的最终产物都指向同一个数学对象——三维空间中的离散点集。

这个点集没有图像网格的整齐划一,没有深度图的视角锚定,它只是数百万个漂浮在欧氏空间中的点,每个点携带自己的坐标和可能的附加属性,以最朴素的方式直接刻画物体表面的几何形态。这种看似简单的表示方式,却蕴含着计算机视觉、机器人学和计算机图形学领域数十年来的核心难题:如何在非结构化、无序、稀疏的几何数据上实现高效且鲁棒的感知与理解?要回答这个问题,需要从点云空间的数学定义出发,穿越数据结构、采集方式、邻域拓扑、坐标变换、表征能力、算法生态等一系列维度,最终抵达它在多传感器融合体系中的中枢地位。
相关内容可以看我的其他文章:
1.多传感器融合基础之一图像空间(Image Space)全面解析_像素矩阵 hwc-CSDN博客
2.多传感器融合基础之二深度图空间(Depth Map Space)全面解析-CSDN博客
3.多传感器融合基础之三点云空间(Point Cloud Space)全面解析-CSDN博客
4.多传感器融合基础之四雷达检测空间(Radar Detection Space)全面解析-CSDN博客
5.多传感器融合基础之五体素空间(Voxel Space)全面解析-CSDN博客
一、基本定义与数学表示
点云空间在数学上的定义可以表述为一个有限点集
,其中每个点
是三维欧氏空间中的一个位置向量。这个定义看似简单到几乎平庸,但它所蕴含的两个关键性质——无序性和离散性——构成了点云空间区别于图像空间和深度图空间的最根本特征。无序性意味着点集中点的排列顺序可以是任意的:如果我们对点列表进行一次随机置换,所表示的几何实体完全不变。这与图像空间中像素的严格行列顺序形成鲜明对比——打乱图像的像素顺序会彻底摧毁图像的内容。离散性意味着点云是对连续表面的一组稀疏采样点,它不包含采样点之间的连通性信息,不定义面片,不定义体积,仅仅是空间中孤立点的集合。这种“纯粹的位置集合”定义赋予了点云极大的表达灵活性——它可以表示任意拓扑的几何形状,无需像网格那样预先假设流形结构——但同时也将重建表面、推断体积、定义邻域等任务推给了下游算法。

在实际应用中,点云的点往往不仅携带位置信息。激光雷达点通常附加强度值(反射率),RGB-D 相机或摄影测量生成的点云可附加颜色(r,g,b),某些高级传感器还提供法向量、曲率、语义标签等属性。因此更一般的点云可表示为
,其中是属性向量。这种“位置+属性”的结构使得点云可以同时承载几何和外观信息,但外观信息的分辨率受限于点的空间密度——这与图像空间每个像素都拥有独立颜色值的稠密采样有本质区别。从测度论的角度看,点云可以理解为在三维空间中的一个离散测度
,其中
是狄拉克函数。这种视角为点云与连续场(如符号距离函数、占用场、辐射场)之间的转换提供了数学桥梁:连续场可以通过在点云位置采样来评估,点云也可以通过从连续场中提取等值面或泊松采样来生成。
二、维度:三维几何自由的代价
点云空间的维度属性是直接而明确的:它有三个独立的几何自由度,每个点可以在x、y、z三个方向上自由分布。这种三维自由度使得点云能够真实地表达物体在物理空间中的形状、体积和相对位置,不存在图像空间的透视压缩失真,也不存在深度图的单视角盲区限制。

若将附加属性考虑在内,点云可以视为具有3+D维的异构数据——位置的三维与属性的D维交织在一起,但位置维度是定义空间拓扑的基础。这与图像空间的“2D空间 + C通道”结构有本质区别:图像的两个空间维度是网格坐标轴,它们与通道维度在语义上完全分离,一个是“在哪里”,一个是“是什么”;而点云的三维位置本身就构成了空间的全部,附加属性只是附着在位置之上的标签。
三维自由度带来的不仅是几何表达的真实性,还有计算上的挑战。点云中的点可以在空间中任意分布,没有先验的尺度约束——一个点云可能包含毫米级的工业零件细节,也可能包含公里级的地形起伏,而点的数值坐标需要在同一坐标系下编码这种巨大的尺度跨度。这种尺度敏感性使得点云网络的设计必须显式地处理归一化和尺度不变性问题。相比之下,图像空间的坐标范围天然被像素网格所限定,输入网络的张量尺寸固定,归一化操作简单且统一。点云的三维特性还意味着任何对点云的操作——无论是旋转、平移还是缩放——都直接对应于真实世界中的物理变换,这种几何可解释性是点云在机器人、自动驾驶和工业测量中被广泛采用的根本原因之一。
三、数据结构:无序性的组织艺术
点云的数据结构是它区别于图像和深度图的最显著标志。图像存储为多维数组,深度图存储为二维矩阵,而点云在计算机内存中最原始的形式就是一个N×3(或N×(3+D))的浮点数矩阵。这个矩阵的行顺序完全随意,可以被任意置换而不改变点云所表示的几何实体。这种“行置换不变性”是点云处理中一切算法设计的核心约束——无论是手工设计特征还是深度学习网络,都必须保证输出不会因为输入点列表中点的排列顺序改变而改变。PointNet 的开创性工作正是通过使用对称函数(最大池化)来实现这种置换不变性,为后续的点云深度学习奠定了基础。
然而,原始的N×3矩阵虽然存储简单,却无法支持高效的邻域查询。在点云上执行任何涉及局部几何的操作——比如估计法向量、提取局部特征、进行下采样——都需要快速找到某个点周围一定范围内的邻居。这就引入了空间索引结构的需求。KD 树(K-Dimensional Tree)是最经典的选择:它在每个非叶节点上沿着一个坐标轴将空间分割为两个半空间,递归构建出一棵平衡二叉树,使得 K 近邻查询和半径查询的平均时间复杂度达到O(log N)。

如上图左侧,有一堆坐标点,它们分布在N维空间()中。KD树就是一种将这些点分门别类的方法,使得对于“最近邻”或“范围内点”的查询变得快速而高效。
(1)构建过程:构建KD树时,首先选择一个维度(通常是第一个维度),然后找到所有点在这个维度上的中位数,以此点分割超平面,将空间一分为二。左侧子空间包含小于中位数的所有点,右侧包含大于中位数的点。这个过程递归进行,但在每次递归时会轮流选择下一个维度作为分割依据,确保空间的均衡划分。为了平衡树,通常需要选择当前节点所在维度的中位数点,这样可以保证树的深度相对较小。
查找过程:查询时,从根节点开始,沿着与查询点在当前维度上最接近的方向遍历树。到达叶子节点或分裂超平面时,会检查另一个子空间是否有更近的点,这依赖于当前点到查询点的距离和超平面的距离。这一过程重复,直到找到最近的点或达到预定的搜索深度。
八叉树则是另一种选择,它通过将空间递归地细分为八个子立方体来组织点云,尤其适合处理空间分布不均匀的点云,并且天然支持多分辨率表示。以下分别是2D四叉树示意图和3D八叉树示意图。


近年来,哈希体素(Hash Voxel)结构在三维稀疏卷积和神经辐射场中被广泛使用,它将三维空间划分为均匀网格,但只存储被点云占据的网格单元,以哈希表的形式组织,实现了O(1)的随机空间访问和可控制的内存开销。
这些索引结构的引入使得点云在内存中的实际组织形式远不止一个简单的坐标列表。一个完整的点云处理管线通常会在数据加载后立即构建 KD 树或八叉树,然后将索引结构连同坐标数据一起送入后续算法。这种“数据+索引”的复合结构是点云空间在工程实践中的真实面貌。与图像空间中内存地址与空间位置直接对应(相邻像素在内存中也相邻)的情况不同,点云的空间邻居可能在内存中相距甚远,这种数据局部性的缺失带来了显著的缓存未命中和访存延迟,是点云处理效率低于图像处理的重要硬件层面的原因。
四、信息的密度与稀疏性:表面采样的本质
点云空间最突出的信息特性是其极度的稀疏性。与图像空间每个像素都携带光度值、深度图空间每个有效像素都携带距离值不同,点云只在对场景表面进行采样的位置才存在点。自由空间——无论是空旷的天空、开阔的道路,还是物体内部的实体——都不包含任何点。这种稀疏性是三维空间本身特性的反映:物理世界由表面构成,而表面是二维流形嵌入三维空间的结果,其体积测度为零。因此从连续三维空间中随机采样,碰巧落在表面上的概率几乎为零,必须依赖特定的物理过程(如激光反射、结构光解码)才能将采样点精确地定位在表面上。这导致点云的典型数据量虽然动辄数万到数百万个点,但相对于三维空间中的体素数量(例如,一个1000×1000×100的体素网格就有 1 亿个单元),点云所占的比例往往不足千分之一甚至万分之一。
点云的稀疏性并非均匀分布。激光雷达点云的一个显著特点是密度随距离呈二次方衰减:在 10 米处可能每平方厘米有数十个点,在 100 米处同样面积可能只有零星的几个点。这种径向密度变化是激光雷达固定角分辨率的必然结果——相邻两根激光束之间的角度是恒定的,它们在近处扫过的弧长小,远处扫过的弧长大,因此远处的点变得稀疏。此外,不同激光雷达线束之间的垂直分布也不均匀,通常中间线束密集而顶部和底部线束稀疏。这使得点云的密度分布高度依赖于传感器的扫描模式和场景的几何结构,没有任何两帧点云具有相同的密度模式。与之相对,图像空间的采样密度是完美均匀的——每个像素代表固定角度间隔的采样,无论物体远近,像素本身的大小不变,只是每个像素对应的物理面积随距离变化。这种“像素均匀、物理非均匀”与“点云物理非均匀、采样也非均匀”的对比,深刻影响了两者在特征提取和检测任务中的行为。
五、采集方式:从飞行时间到三角测量
点云的采集方式按照物理原理大致可以分为四大类:飞行时间测量、三角测量、干涉测量和数据驱动生成。每一类方法所产生的点云在密度、精度、噪声特性、量程和工作环境要求上都有显著区别,理解这些差异对于在融合系统中合理利用点云数据至关重要。
机械旋转式激光雷达是最具代表性的飞行时间传感器。它通过电机驱动一组激光发射-接收模组高速旋转,在每个发射时刻记录激光脉冲的方位角和俯仰角,并测量脉冲从发射到反射回来的飞行时间,以
计算距离(c为光速)。结合角度和距离,每个回波被解算为一个三维点。机械式激光雷达的点数可达每秒数百万,量程可达 200 米以上,精度在厘米级,是目前自动驾驶最核心的三维传感器。其缺点是结构复杂、成本高昂,且在垂直方向上线束有限(16 线、32 线、64 线、128 线),垂直分辨率受限。固态和半固态激光雷达则试图用 MEMS 微镜、光学相控阵或 Flash 照明取代机械旋转,降低成本并提高可靠性,但目前在高线数和远距离性能上仍与高端机械雷达存在差距。近年来,4D 成像毫米波雷达也开始输出类点云的检测结果,除了位置外还附带径向多普勒速度,虽然在角分辨率和点密度上远逊于激光雷达,但其速度测量和恶劣天气鲁棒性使其成为点云家族中一位颇具特色的新成员。


三角测量类方法包括结构光扫描和摄影测量。结构光扫描仪(一种基于结构光三角测量原理的三维测量分析仪器)将已知编码图案投射到物体表面,用相机拍摄图案的形变,根据相机-投影仪之间的基线距离和三角测量原理计算每个像素的深度,再反投影为点云。这种方法可以达到亚毫米级的精度,是工业检测和逆向工程的主力,但其量程短(通常小于数米),且室外阳光干扰严重。摄影测量则通过从不同角度拍摄的大量照片,利用运动恢复结构和多视角立体匹配算法生成点云。它可以覆盖从桌面物件到城市建筑的广阔尺度范围,但精度取决于图像质量和相机标定的精度,且对无纹理表面和重复纹理区域的处理能力较弱。

此外,深度学习方法的发展催生了“从图像生成点云”的能力。基于单张或多张图像,神经网络可以直接回归出三维点坐标,或者先估计深度图再反投影为点云。这类方法生成的点云在几何精度上通常不及物理传感器,但其灵活性极高——可以从任何有图像输入的场景中推断出三维结构,填补了物理传感器无法覆盖的盲区。在具身智能和增强现实等应用中,这种低成本、高适应性的点云生成方式正变得越来越重要。
六、坐标系统与变换:刚体运动与对齐之美
点云空间的坐标变换体系以三维刚体变换为核心,这一点与图像空间的透视投影变换形成鲜明对照。给定点云中的一点p,对其施加一个旋转和平移
,得到变换后的点
。这个变换保持了所有点之间的欧氏距离不变,保持了角度不变,保持了体积和形状——简而言之,它是一个等距变换,完美地反映了物理世界中刚性物体的运动。这种几何保真性是点云在 SLAM、物体位姿估计、三维配准等任务中的核心优势:你可以将点云旋转平移,然后直接测量它与另一个点云之间的对齐程度,这种测量在物理上是有明确意义的。
在实际的多传感器系统中,点云坐标变换的链路涉及多个坐标系之间的串联。一个典型的自动驾驶感知系统包含:激光雷达自身坐标系、相机坐标系、IMU 坐标系、车辆坐标系、全局世界坐标系(如 UTM 或 ENU)。传感器之间的外参标定就是确定两两坐标系之间的旋转平移矩阵 (R,t)(R,t),使得一个坐标系中的点可以精确地变换到另一个坐标系。例如,将激光雷达点云投影到图像平面进行着色或融合,其完整变换链为:激光雷达坐标系 →(雷达-相机外参)→ 相机坐标系 →(内参投影)→ 图像像素坐标。这个变换链的精确性直接决定了后续融合的质量,因此多传感器外参标定一直是自动驾驶和机器人领域的核心工程问题之一,点对点 ICP(迭代最近点)和点到平面 ICP 是最常用的点云配准算法,它们的本质都是在两个点云之间寻找最优的刚体变换(R,t)。
与图像空间中的单应变换不同,点云的刚体变换是完全可逆且信息无损的。图像在经过透视变换后,原始的高分辨率纹理可能因为重采样而变得模糊或产生混叠;而点云在旋转平移后,每个点的坐标发生了确定性的改变,但点的数量和相互之间的几何关系保持不变,不存在“采样损失”。这一特性使得点云特别适合用于需要精确几何一致性的应用场景,比如建筑测量中的点云配准、工业零件的尺寸检测,以及自动驾驶中多帧点云的时序融合和地图构建。在构建高精地图时,多趟采集的点云经过精细的全局位姿优化后拼接在一起,形成覆盖数公里甚至数百公里的稠密三维地图,其中每个点的位置精度可以达到厘米级甚至毫米级,这种能力是图像和深度图难以企及的。
七、邻域与拓扑:在无序中寻找秩序
如果说图像空间的规则邻域是其处理效率的源头,那么点云空间的非结构邻域就是其处理复杂度的根源。在图像中,像素(u,v)的邻居是预先确定的:上、下、左、右以及可能的对角方向。在点云中,点 周围哪些点算是它的“邻居”,必须通过动态的空间查询来确定。两种主流的邻域定义方式并行存在:K 近邻(K-Nearest Neighbors, KNN)和半径邻域(Radius Neighborhood)。KNN 选取距离
最近的 K 个点作为其邻居,无论这 K 个点在空间中散布的范围有多大;半径邻域则选取以
为中心、半径为 r 的球体内的所有点,邻居的数量随局部点密度而变化。这两种定义各有利弊:KNN 保证了每个点的邻居数量恒定,便于批处理和 GPU 并行化,但在密度剧烈变化时,同一个 K 值可能在近处只覆盖极小的空间范围,在远处却涵盖了巨大的空间范围,导致感受野尺度不一致;半径邻域保持了物理意义上的局部一致性——“半径 r 以内的几何结构”——但邻居数量不固定,给批处理带来困难,且在密度极低的区域可能找不到任何邻居。
这种邻域的不确定性直接催生了点云深度学习中的一系列核心创新。PointNet 选择完全放弃显式的局部邻域提取,直接对每个点独立地应用共享的多层感知器,然后用对称函数聚合全局信息。这种方式虽然优雅地满足了置换不变性要求,但完全忽略了点之间的局部几何关系,无法捕捉细粒度的形状细节。PointNet++ 通过在最底层对点云进行最远点采样,然后在每个采样点周围执行半径查询来定义局部区域,在局部区域内部使用微型 PointNet 提取局部特征,再逐层聚合。这种层次化结构实际上是对图像卷积网络特征金字塔的一种空间推广——用动态构建的球状邻域替代了固定的矩形卷积窗口。此后的点云网络设计,无论是以点为中心的连续卷积(PointConv、KPConv),还是以体素为中心的稀疏三维卷积,本质上都在试图回答同一个问题:如何在不规则的离散点集上高效地定义“局部”并提取“局部特征”。

图神经网络为点云的邻域处理提供了另一种视角。通过将点云中的每个点视为图的一个节点,将 KNN 或半径查询定义的邻域关系视为边,点云就被转化为一个空间图。在这个图上,可以通过边的特征(如两点之间的相对位置、距离)和节点的特征(如坐标、强度)进行消息传递,实现局部几何信息的交换和聚合。这种图建模的灵活性使得点云可以自然地处理非均匀采样和不完整表面,但也带来了图构建的动态性和消息传递的计算开销。如今,Transformer 架构也开始在点云处理中展现强大实力:通过将点云中的每个点视为一个 token,利用自注意力机制在全局范围内(或局部窗口内)计算点与点之间的关联权重,网络可以自适应地发现长距离几何依赖,而不再受限于固定的邻域半径。但 Transformer 在点云上的应用同样面临计算复杂度的挑战——自注意力的 复杂度对于具有数十万点的点云来说往往难以承受,因此各种高效的变体(如基于局部窗口的注意力、线性注意力、下采样后的粗粒度注意力)成为当前研究的前沿。
八、表征能力:几何的主场,外观的荒漠
点云空间的表征能力高度偏向于几何维度。给定一个足够稠密的点云,我们可以从中精确地测量物体的长度、面积、体积、曲率、法向、对称性等几何属性。点云忠实地记录了表面在三维空间中的位置,不经过任何投影压缩或视角扭曲,因此它是最适合进行精密测量的数据形式。在工业检测中,将一个加工零件的扫描点云与其 CAD 模型点云进行比对,可以直接生成误差彩色图,标识出哪些区域偏离了设计尺寸。在考古和文物保护中,点云提供了文物的永久数字档案,其精度足以支撑后续的研究、修复和复制。在自动驾驶中,激光雷达点云提供的车辆、行人、路沿的精确三维位置,是运动规划和决策控制的基石。这种几何精度是图像空间和深度图空间难以望其项背的——图像需要复杂的多视图几何才能恢复尺度,深度图虽然提供距离但受限于单视角和传感器精度。
然而,点云在外观和纹理信息方面存在先天不足。虽然点云可以通过附加 RGB 属性来携带颜色,但这些颜色的获取依赖于相机与点云的对齐和映射,其有效分辨率受限于点云的空间采样密度。在稀疏的激光雷达点云中,一个行人可能只有几十个点,即使每个点都赋予了正确的颜色,也无法分辨面部的五官、衣物的文字或手势的细节。相比之下,图像中同一个行人可能占据数万个像素,每一个像素都携带独立的颜色信息。这使得点云单独难以胜任那些严重依赖精细纹理的任务,比如文字识别、面部验证、材料分类等。点云和图像在表征能力上的这种分工——几何 vs. 外观——正是它们成为融合系统中互补搭档的根本原因。
点云的表征能力还受到其“表面性”的限制。如前所述,点云只采样物体表面,对物体的内部结构、体积属性、材质密度等一无所知。一个完整的轮胎和一个空心的轮胎模型,在点云中可能看起来完全一样,因为它们有相同的外表面。在医学影像中,CT 或 MRI 数据是体积采样,可以看到器官内部的结构,而表面扫描点云只能捕捉皮肤或器官的外部轮廓。这种表面限制使得点云不适合用于需要体积信息的应用,但也恰好在机器人导航和自动驾驶等以表面障碍物为主要关注对象的场景中,避免了处理大量无关的体积数据。
九、遮挡与视角:多视角拼图的可能
单帧点云与单张图像一样,是视角依赖的——它只能捕捉从传感器位置出发能够“看到”的表面。激光雷达发出的激光束在遇到第一个不透明表面时就被反射回来,该表面背后的任何东西都被遮挡,不会产生回波。因此,单帧激光雷达点云同样存在自遮挡问题:车辆的左侧可见,右侧完全空白;建筑物的一面墙被扫描,背面无从得知。这种遮挡特性与图像如出一辙,不同之处在于点云的遮挡是三维空间中的遮挡,被遮挡的物体在三维坐标中完全缺失,而图像中的遮挡体现在像素值的被覆盖。
然而,点云相对于图像在应对遮挡方面具有一项重要的结构优势:多帧拼接的简洁性。由于点云已经在三维坐标系中,将不同视角采集的多帧点云拼接到一起只需要进行刚体变换,不需要像多视角图像那样处理透视变形、尺度差异和外观光照变化。通过 SLAM 或离线全局优化获得每帧点云的准确位姿后,将这些点云全部变换到世界坐标系下并简单合并,就可以得到覆盖更多视角、减少遮挡的完整三维模型。这一过程在技术上被称为“点云配准”或“多视角点云融合”,它可以将被遮挡的表面逐步填补,最终获得物体或场景的全方位几何。大场景激光雷达扫描(如整个工厂、整个街区)正是通过数百个扫描站点的点云拼接,才得以构建出完整的数字孪生模型。虽然这种拼接后的点云仍可能在某些区域存在缝隙(由于始终没有传感器视角能够覆盖),但其完整性已经远超单帧图像或深度图所能提供的几何信息。这种“从多个部分视角累积出完整几何”的能力,使得点云成为三维重建和数字孪生的首选数据形式。
十、处理算法:从手工特征到端到端学习
点云处理算法的演进史可以说是一部与非结构化数据持续斗争的编年史。在深度学习兴起之前,点云处理主要依赖手工设计的三维几何特征。点特征直方图(PFH)和快速点特征直方图(FPFH)通过计算查询点周围所有点对的法向量角度偏差,构建出描述局部几何的高维直方图,用于点云配准和物体识别。视点特征直方图(VFH)则针对整个物体点云计算全局特征。这些手工特征在特定任务上表现稳健,但其设计高度依赖领域知识,泛化能力有限,且计算复杂度较高。
PointNet(2017年)的出现标志着点云深度学习时代的开启。这篇工作的核心洞察是:点云是一个无序集合,任何定义在其上的函数都必须是对称的——即输出不随输入点的排列顺序改变而改变。PointNet 使用共享权重的多层感知器独立地处理每个点,将每个点映射到高维特征空间,然后通过最大池化这一对称函数将所有点的特征聚合为一个全局特征向量。这个简单而优雅的设计完美地满足置换不变性,并在分类和分割任务上取得了当时领先的结果。但 PointNet 的致命弱点是缺乏局部几何建模:每个点的特征提取与它的邻居无关,导致网络对细粒度形状不敏感。PointNet++ 通过引入层次化的集合抽象模块,在最远点采样的基础上对每个局部区域执行点网式的特征学习,逐步扩大感受野,成功捕捉到了从边缘到角落、从局部曲面到全局形状的多尺度几何结构。这种层次化思想此后成为点云网络的标准范式。
与此同时,另一条重要的技术路线是将点云转化为规则表示再进行卷积。体素化是最直接的方法:将三维空间划分为均匀立方体网格,每个有至少一个点落入的体素被标记为占据,然后在三维体素网格上执行三维稀疏卷积。VoxelNet 在自动驾驶的 3D 目标检测中率先采用这一思路,但由于三维体素网格的内存和计算开销巨大,后续工作如 SECOND 和 PointPillars 转而使用稀疏卷积来避免对空体素的计算,极大地提升了效率。PointPillars 更进一步将三维体素沿高度方向压缩为二维“柱体”(pillar),在俯视图上应用二维卷积,成功地将三维检测的速度提升到了实时级别。这种“三维到二维”的降维策略充分利用了点云在自动驾驶场景中高度方向结构简单的特点——道路上的物体大多竖直站立,水平方向的信息比垂直方向更为丰富。
近年来,Transformer 架构在点云处理中展现出强大的潜力。Point Transformer 将自注意力机制引入点云,通过向量自注意力(Vector Self-Attention)在局部邻域内建模点与点之间的关系,在语义分割和物体部件分割任务上取得了显著提升。与基于体素卷积的方法相比,Transformer 能够自适应地学习邻域中哪些点对当前点的特征更新更为重要,而非使用固定的卷积权重。这种灵活性使 Transformer 特别擅长处理点云密度变化剧烈、几何结构复杂的场景。然而,全局注意力的 计算复杂度限制了 Transformer 在超大规模点云上的应用,目前的主流变体通常将注意力限制在局部窗口内,或者通过下采样降低参与注意力的点数。可以说,点云处理算法的演进远未到达终点,如何在保持几何精度的同时实现高效的大规模点云实时处理,仍然是计算机视觉领域最具挑战性的开放问题之一。
十一、存储与计算:大规模几何的代价
点云的存储开销直接与其点数 N 和相关属性维度 D 成正比。一个典型的自动驾驶激光雷达帧包含约 10 万到 30 万个点,以每个点四个单精度浮点数(x,y,z,强度)存储,原始数据大小约为 1.6 到 4.8 MB。以 10 Hz 的帧率运行,每秒产生的数据量就是 16 到 48 MB。如果加上 RGB 颜色(额外三个通道),数据量将进一步增加。对于高精度测绘激光雷达,单站扫描的点数可达数千万甚至上亿,数据量迅速膨胀到 GB 级别。这种数据规模虽然在现代存储系统上仍然可控,但给实时传输和处理带来了严峻挑战——车载以太网或 PCIe 总线的带宽必须足够容纳高线数激光雷达的数据洪流。
点云的压缩是一个活跃的研究和标准化领域。与图像压缩可以依赖像素间的空间冗余不同,点云的无序性和稀疏性使得传统的信号变换方法(如 DCT、小波变换)难以直接应用。MPEG 标准化组织针对点云压缩提出了两种方案:基于几何的点云压缩(G-PCC)和基于视频的点云压缩(V-PCC)。G-PCC 使用八叉树对几何进行编码,利用空间占用概率进行熵编码,属性则通过预测变换或提升变换进行编码。V-PCC 则将点云投影到多个二维平面上形成视频序列,然后使用成熟的视频编码器(如 HEVC、VVC)进行压缩,解码端再重建三维几何。这两种方案各有侧重:G-PCC 更适合稀疏点云和需要随机访问的场景,V-PCC 则在稠密点云和需要极高压缩比的场景下更有优势。在自动驾驶中,点云数据的长时存储和回传通常需要高效的压缩算法,以在有限的存储和带宽下保留尽可能多的几何细节。
计算方面,点云处理的计算复杂度远高于同规模的图像处理。对一个具有 N 个点的点云执行一次 KNN 查询,暴力搜索的复杂度是 ,使用 KD 树可以降至平均 O(N log N),但仍然远高于图像卷积中固定的 O(HWC)(其中 H,W 是图像尺寸,C 是通道数)。点云网络的推理延迟在实时应用中是一个严苛的约束:一个在 1080Ti GPU 上运行流畅的点云分割网络,移植到嵌入式设备(如 NVIDIA Jetson)上可能只能处理几千个点。因此,点云算法的工程优化——包括体素化降采样、稀疏卷积库、GPU 友好的邻域查询算子——是点云从研究走向产品化的必经之路。近年来,NVIDIA 的 cuDNN 稀疏卷积支持、Open3D 的 GPU 加速点云处理管线、以及各种专门为点云设计的硬件加速器(如激光雷达感知专用芯片)都在试图弥合点云计算需求与硬件能力之间的鸿沟。
十二、融合:几何骨架与外观血肉的结合
在多传感器融合体系中,点云空间扮演着“几何骨架”的角色。它提供精确的三维位置、形状和运动信息,但缺乏纹理和语义的丰富性。图像空间则扮演“外观血肉”的角色,提供稠密的颜色、纹理和语义线索,但缺乏尺度和几何精度。两者的融合——将点云的几何牢靠与图像的语义丰富结合在一起——是自动驾驶、机器人抓取、增强现实等应用取得鲁棒感知的核心策略。
融合可以在多个层次上进行。数据层面的最基础融合是将点云投影到图像平面:利用标定好的内外参,将每一个三维点映射到像素坐标 (u,v),然后从图像中采样该像素的颜色,为点云“着色”。着色后的点云不仅保留了精确的几何,还获得了视觉外观,使得后续的点云处理和可视化更加直观。反过来,也可以将图像特征“提升”到点云:对于每个三维点,找到它在图像上的对应像素,将该像素的卷积特征向量附加到点的属性中。这种跨模态的特征增强使点云中的每个点不仅知道“我在哪里”,还知道“我看起来像什么”,显著改善了语义分割和小目标检测的性能。
更高级的融合发生在特征层面。典型架构为双流网络:一个点云编码器提取点云的几何特征,一个图像编码器提取图像的外观特征,然后通过交叉注意力或特征拼接将两者在统一的表示空间(如 BEV 空间或体素空间)中融合。在这种架构中,点云特征提供了物体的精确位置和形状先验,使得图像特征可以被“锚定”到正确的三维位置;图像特征则补充了物体表面细节和类别语义,弥补了点云在远距离小目标上的稀疏性问题。这种互补性在自动驾驶的 3D 目标检测中尤为关键:激光雷达可以精确框定车辆的三维边界,但可能无法区分一辆白色轿车和一辆白色 SUV,而相机则可以提供足够的纹理细节来做出细粒度分类。融合后的系统能够输出既有精确三维框又有准确类别标签的检测结果,达到任何单一传感器都无法企及的综合性能。
点云与深度图空间的融合则更为紧密和自然。深度图反投影即得点云,点云投影即得稀疏深度图,两者在数学上可以无损互转。在实际系统中,点云常被投影为稀疏深度图,与稠密彩色图拼接后送入二维卷积网络进行深度补全,得到稠密深度图后再反投影回点云。这个“点云→稀疏深度→稠密深度→稠密点云”的流水线将点云的几何精度与深度图的规则处理效率完美结合,是许多三维重建和深度估计系统的基础。
点云与毫米波雷达检测点的融合近年也受到越来越多的关注。毫米波雷达具有独特的径向速度测量能力和恶劣天气鲁棒性,但角分辨率低、杂波多。将雷达检测点与激光雷达点云在三维空间中对齐,可以为激光雷达点云中的动态物体附加精确的径向速度信息,同时利用激光雷达的精确位置来滤除雷达杂波。这种“激光雷达定位置、雷达测速度”的分工,在高速公路自动驾驶的目标跟踪和意图预测中展现出巨大潜力。
十三、应用场景侧重:几何密集任务的天然选择
点云空间的应用场景高度集中于那些以几何精度为核心需求的领域。在自动驾驶中,点云是 3D 目标检测、自由空间估计和定位建图的核心输入。激光雷达点云提供的精确距离测量使得感知系统能够以厘米级精度确定周围车辆和行人的位置、尺寸和速度,这是纯视觉方案至今仍难以稳定达到的水平。高精地图的构建更是离不开点云:测绘车辆搭载高精度激光雷达和 POS 系统(GPS/IMU 组合导航),采集道路和周围环境的点云,经过配准、分割和矢量化,生成包含车道线、路沿、交通标志等要素的厘米级精度地图。这些地图是 L4 级自动驾驶不可或缺的先验信息来源。
在工业制造与检测领域,点云是质量控制和逆向工程的标准数据格式。三坐标测量机和结构光扫描仪生成的精密点云,能够以微米级精度捕获零件的三维形状,与 CAD 模型进行全局配准和偏差分析,自动识别超出公差的区域。在航空航天和汽车制造中,整机外形的点云检测是确保气动外形和装配精度的关键环节。建筑和文化遗产保护领域同样大量依赖点云:地面激光扫描仪和无人机摄影测量可以生成历史建筑、考古遗址的完整三维点云档案,为修缮、研究和虚拟展示提供精确的数据基础。由于点云能够以统一的三维坐标框架表达跨尺度的几何——从毫米级的雕刻细节到数百米的建筑立面——它天然适合于这些跨越尺度的三维记录需求。
在机器人领域,点云是 SLAM 和操作抓取的核心感知数据。自主移动机器人利用 2D 或 3D 激光雷达构建环境的占用栅格地图,进行实时定位和路径规划。机械臂在抓取未知物体时,通过深度相机获取物体表面的点云,然后估计抓取姿态——物体的三维形状直接决定了哪些面可以被夹取,哪些边缘可以用于吸附。在 Augmented Reality 和 Virtual Reality 中,点云(通常由深度图实时反投影而来)用于将虚拟物体锚定到现实表面上、计算遮挡关系、以及实现虚拟物体与真实环境的物理碰撞。点云为这些应用提供了最直接的“表面在哪里”的答案。
十四、坐标系变换关系详解:多传感器对齐的数学基础
点云空间在融合系统中的作用离不开精确的坐标系变换。这里以自动驾驶中最典型的激光雷达-相机融合为例,详细梳理变换链中的每一步。设世界坐标系为 W,激光雷达坐标系为 L,相机坐标系为 C,图像像素坐标系为 I。一个三维点在世界坐标系中的坐标记为 。
点云从激光雷达坐标系到世界坐标系的变换由雷达的实时位姿决定。在 SLAM 系统中,雷达位姿将雷达坐标变换到世界坐标
。反过来,若要将世界坐标系中的点变换到雷达坐标系,使用逆变换:
。在多传感器系统中,激光雷达与相机之间的外参标定得到变换,它描述激光雷达坐标系中的点在相机坐标系中的位置:
。有了相机坐标系下的坐标
,通过相机内参矩阵 K 即可投影到图像像素坐标:

其中即为该点相对于相机的深度。这个投影过程将三维点云“着色”或“索引”到了图像平面上,是点云与图像数据级融合的基础。它也是将 2D 检测框转化为 3D 视锥(frustum)以缩小点云搜索范围的前提:给定图像上的一个 2D 边界框,其四条边在三维空间中定义了从相机光心出发穿过边框角点的四条射线,这些射线围成的视锥体内的点云极有可能属于该 2D 框所对应的物体。
反过来,将图像信息“提升”到点云空间则需要反投影,但反投影需要深度信息。在 RGB-D 相机中,深度图提供了每个像素的 ,反投影直接可得三维点。在纯视觉系统中,需要先估计深度,再反投影。这种从图像空间到点云空间的提升操作——不论是显式的(深度估计+反投影)还是隐式的(通过神经网络直接学习从图像特征到三维点特征的映射)——是视觉三维感知的核心步骤,也是当前视觉 BEV 感知和端到端自动驾驶研究的热点领域。
十五、优缺点对比:几何真理的代价
将点云空间与图像空间和深度图空间系统性地并置对比,可以更加清晰地把握其优势和局限。相较于图像空间,点云的最根本优势是真实的三维几何:点云给出了物体在欧氏空间中的确切位置和形状,不受透视畸变影响,不丢失尺度信息。它对于光照变化鲁棒——激光雷达自带光源,在完全黑暗的环境中也能正常工作,这是相机无法比拟的。点云也更适合表示三维空间中的自由空间和占据关系:从点云中可以直观地判断“这里是否有障碍物”,而图像需要复杂的深度推理才能做出同样判断。然而,点云的缺点同样尖锐:它极其稀疏,远距离物体可能只有几个点;它缺乏密集的外观纹理,识别物体的细粒度类别和属性困难;它的数据不规则,处理算法复杂且计算量大,存储和传输成本高。
相较于深度图空间,点云的优势在于其三维完整性。单幅深度图只能表达单一视角的可见表面,而多帧点云可以在世界坐标系中拼接融合为完整的三维模型。点云的变换是刚体变换,无信息损失,而深度图的变换(如视角变换)涉及重投影和空洞填充,会引入误差。点云的量程通常更远——激光雷达可达 200 米以上,而消费级深度相机有效距离一般在 10 米以内。深度图的优势则在于其稠密性和结构规则性:它可以以极低的计算成本在像素级与彩色图像融合,且输出本身就是二维网格,方便用成熟的图像处理流水线进行实时处理。深度图在近距离、高分辨率、需要纹理对齐的室内场景中表现优异;点云在远距离、大范围、需要几何精确性的室外场景中占据主导。两者在不同的距离尺度和环境条件下各领风骚,它们的互补使用已成为三维感知系统的常规设计模式。
| 空间类型 | 优点 | 缺点 |
| 点云空间 | 可将三维几何先验知识和纹理信息融入生成增强点云;通过图像特征匹配衔接能有效增强特征;不同稀疏化方法有特定优势,如3D体素滤波均匀精简、保持形状、计算稳定,近场细节丰富、数据量控制灵活等 | 不同稀疏化方法存在缺点,如3D体素滤波可能平滑掉细小特征、参数需调整,随机采样随机性可能导致点云分布不均、需要调参;遇到自然风景这类缺乏明显几何结构的场景时,预测精度会下降 |
| 图像空间 | 可利用二维图像特征增强三维点云;使用卷积金字塔可在多个尺度上获得更多相关信息,为对应点提供更大感受野 | 依赖深度图质量,可能受图像畸变影响 |
| 深度图空间 | 采用由粗糙到精细的深度图生成策略 | 未提及明显缺点 |
十六、进一步拓展:从离散点集到连续场和未来形态
点云空间虽然是离散的,但它与连续的三维几何表示之间有着深刻的联系,这种联系正在重新定义点云在未来感知系统中的角色。符号距离函数(SDF)和占用场(Occupancy Field)将点云视为从连续场中采样得到的表面样本:给定一个连续函数 ,其零等值面定义了物体的表面,点云就是该表面上的采样点。从这个视角出发,点云处理可以被重新表述为一个场重建问题——从稀疏离散的采样点中恢复底层的连续函数。DeepSDF 和 Occupancy Networks 等学习方法正是沿这一思路,用神经网络直接编码连续的三维形状,在任意分辨率下查询几何信息,超越了传统点云的离散和稀疏限制。
神经辐射场(NeRF)和 3D高斯泼溅(3DGS)则将这一连续表示思想推向极致。NeRF 将场景编码为一个从空间位置和视角方向到颜色和密度的连续函数,通过体积渲染与输入图像进行一致性优化。虽然 NeRF 的输入是图像而非点云,但其优化出的几何——通常以密度场的峰值或提取出的表面网格表示——与点云有着天然的相似性。反之,点云也可以作为 NeRF 的显式几何先验,加速训练并减少浮空伪影。3D 高斯泼溅更直接地在点云与连续表示之间建立了双向桥梁:它从运动恢复结构点云初始化,将每个点扩展为一个具有协方差和不透明度的三维高斯核,所有高斯核的叠加构成了一个连续的可微渲染表示。高斯泼溅既保留了点云的显式性和可编辑性,又获得了连续表示的任意分辨率渲染能力,在实时新视角合成和高精度三维重建中展现了惊人的性能。
这些新兴表示方法并不宣判点云的消亡,相反,它们将点云从一个“最终产品”重新定位为一个“中间状态”。点云可以是生成连续场的初始化点,可以是从连续场中提取等值面的结果,可以是体素网格的轻量化替代,可以是多传感器时间融合中的中间快照。随着神经隐式表示和高斯泼溅等技术的发展,点云空间正从一个被动的几何记录介质,转变为一个活跃的几何推理平台——它既承载着物理传感器对真实世界的直接采样,又可以与连续可微的神经表示无缝衔接,为端到端学习和可微分渲染提供结构化的几何先验。在这个新的范式中,点云的无序性、稀疏性和离散性不再是需要被克服的缺陷,而成为连接离散物理世界与连续函数世界的关键接口。点云空间的未来,或许不在于取代谁或被谁取代,而在于它作为一个可扩展、可编辑、可渲染的几何基础表示,持续地为三维感知与理解提供不可动摇的骨架支撑。
更多推荐
所有评论(0)