论文 / 2024 / TopFormer: Topology-Aware Transformer for Point Cloud Registration

TopFormer: Topology-Aware Transformer for Point Cloud Registration

TopFormer:面向点云配准的拓扑感知 Transformer
S Fung, Wei Pan, X Liu, J Yearwood, R Dazeley, X Lu
International Conference on Computational Visual Media (CVM) 2024, 112–128

一句话看懂TopFormer 将沿表面的测地距离引入 Transformer,从而区分三维空间中相近、沿表面却相距很远的点(例如椅子顶部与相邻的桌角),提升点云配准效果。

问题背景

点云配准的任务,是求出把两帧部分重叠的扫描对齐的旋转和平移。多数学习方法先用局部几何描述每个点,再匹配描述子、用 RANSAC 剔除外点,最后求解变换。近年基于 Transformer 的方法在下采样得到的稀疏点上工作,让每个稀疏点与其余所有稀疏点进行注意力交互;其中一些方法还加入点的相对位置,使注意力知道每个点所处的位置。

然而,下采样会丢失细粒度结构;而当两个稀疏点在空间上相近、沿表面却相距很远时,相对位置也帮不上忙。论文举的例子是椅子顶部和旁边的桌角:二者位于同一邻域,局部几何相似;又因为在笛卡儿空间中距离很近,相对位置也几乎无法把它们区分开。于是它们的特征产生歧义,导致错误匹配。在稠密点云中,这种差别一目了然,因为沿表面从一点走到另一点的路径很长;但在稀疏点上却很难察觉。

室内扫描的四幅视图:蓝色与黄色点云,椅子顶部与桌角之间一条很短的直线路径和一条很长的表面路径,以及匹配连线:普通 Transformer 的红线多于 TopFormer。
椅子顶部(黄色星形)和桌角(红点)的欧氏距离很近(a),但沿表面的测地距离很远(c),绿线为最短路径。只利用欧氏距离信息时,普通 Transformer 出现大量错误匹配(图 b 中的红线);TopFormer 的错误匹配更少(d)。引自论文图 1。

方法原理

TopFormer 沿用由粗到精的配准流程,只增加了一项关键设计:拓扑结构编码,用来告诉 Transformer 每一对稀疏点沿表面是如何连通的。由于稀疏点是稠密点的子集,这种表面信息可以在稠密点云上测得,再交给稀疏点使用,作者称之为稀疏–稠密(sparse-through-dense)策略。

  1. 空间上相近,沿表面相远。 KPConv 编码器在稀疏和稠密两个层级上提取局部特征。像椅子顶部和桌角这样的两个稀疏点,在它看来可能十分相似,相对位置也很难把它们区分开。
  2. 稀疏点嵌在稠密图中。 下采样采用最远点采样,因此每个稀疏点同时也是稠密点。TopFormer 在稠密点上构建 K 近邻图,只保留长度小于半径 τ 的边。
  3. 用最短路径求测地距离。 对两个稀疏点 p 和 q,在稠密图上运行 Dijkstra 算法,得到 p 到 q 的测地距离,即沿表面的最短路径长度。
  4. 由法向提供方向,且与法向朝向无关。 PCA 估计的法向没有确定朝向,而且扫描可能处于任意位姿,难以把法向一致地重新定向。因此 TopFormer 使用两个夹角的正弦值:p 点法向与 p 指向 q 的向量之间的夹角,以及两点法向之间的夹角。法向翻转会把夹角 α 变为 π − α,正弦值保持不变。
  5. 编码进入注意力,随后进行匹配。 测地距离、欧氏距离和两个正弦值经正弦映射函数得到拓扑结构编码,并加到自注意力的键上。随后,交叉注意力让两帧点云交换信息;由置信度矩阵得到稀疏点匹配,再用最优传输层在稠密层级上细化,最后由 RANSAC 估计旋转和平移。
示意图:灰色稠密点连成图,红色点 p 与蓝色点 q 之间有一条虚线直连,一条绿色路径 g1 至 g9 穿过青色稠密点,p 和 q 处画有法向箭头及夹角 α、β。
拓扑结构编码。在稀疏点 p(红色)与 q(蓝色)之间,经稠密点 K 近邻图的最短路径(穿过青色点的绿色箭头)给出测地距离,再与 p 指向 q 的向量以及 p、q 两点的法向相结合。引自论文图 4。
网络结构图:黄色与蓝色点云 X、Y 进入 KPConv 编码器;包含拓扑结构编码、自注意力和交叉注意力的拓扑感知 Transformer 输出置信度矩阵;经最优传输、互为 top-k 选择和 RANSAC 得到对齐的点云及 R、t。
方法总览。KPConv 编码器输出稀疏点、稠密点及其特征;拓扑结构编码与稀疏特征融合后进行自注意力和交叉注意力;由置信度矩阵得到稀疏匹配,以此约束稠密对应关系的选取,稠密对应在稠密层级经最优传输和互为 top-k 选择细化后送入 RANSAC。引自论文图 3。

实验结果

室内实验使用 3DMatch 及其低重叠子集 3DLoMatch(重叠率 10–30% 的扫描对)。配准召回率指估计变换的 RMSE 小于 0.2 m 的扫描对所占比例,计算时运行 5 万次 RANSAC 迭代。在两个子集上,从 5,000 到 250 的各个对应关系数量下,TopFormer 的配准召回率都是最高或并列最高;它在 3DMatch 上的特征匹配召回率保持在 98.4% 至 98.7% 之间。

在 5,000 个对应关系时,它的内点率低于 GeoTransformer(3DMatch 上 71.7% 对 71.9%,3DLoMatch 上 37.2% 对 43.5%),但对应关系较少时更高,例如 1,000 个对应关系时,3DMatch 上为 82.8% 对 76.0%,3DLoMatch 上为 53.1% 对 46.2%。在室外 KITTI 里程计数据上,多数对比方法的召回率已达到 99.8%,TopFormer 同样达到这一水平,旋转误差为 0.27°。

消融实验表明,编码的两个组成部分都有贡献。去掉测地距离后,配准召回率在 3DMatch 上由 92.4% 降至 90.3%,在 3DLoMatch 上由 75.1% 降至 72.3%;去掉基于法向的方向项后,分别降至 91.9% 和 73.9%。完全去掉编码、退化为普通 Transformer 时,召回率分别下降 2.7 和 7.7 个百分点,内点率分别下降 8.6 和 5.6 个百分点。

三组扫描对的黄蓝两色配准结果网格,带局部放大图:各行分别为重叠率 43.1% 的 3DMatch、19.5% 的 3DLoMatch 和 68.4% 的 KITTI;各列为输入、真值、TopFormer、普通 Transformer 和 GeoTransformer。
3DMatch(重叠率 43.1%)、3DLoMatch(19.5%)和 KITTI(68.4%)上的配准示例:输入、真值,以及 TopFormer、普通 Transformer 和 GeoTransformer 的结果,并附局部放大图。引自论文图 5。

引用

@inproceedings{fung2024topformer,
  title={TopFormer: Topology-aware transformer for point cloud registration},
  author={Fung, Sheldon and Pan, Wei and Liu, Xiao and Yearwood, John and Dazeley, Richard and Lu, Xuequan},
  booktitle={International Conference on Computational Visual Media},
  pages={112--128},
  year={2024},
  organization={Springer Nature Singapore Singapore},
  doi={10.1007/978-981-97-2095-8_7}
}
类型
Paper Conference
主题
Point Cloud Registration
期刊/会议
International Conference on Computational Visual Media (CVM) 2024, 112–128
年份
2024
DOI