All-day Depth Completion via Thermal-LiDAR Fusion

All-day Depth Completion via Thermal-LiDAR Fusion

Published: 2026-04-25 Updated: 2026-04-25 19:01 UTC

Citation

  • Authors: Janghyun Kim, Minseong Kweon, Jinsun Park, Ukcheol Shin
  • Year: 2025
  • Venue: arXiv preprint
  • Citekey: kim2025allday

Reading Context

  • Why I read this paper: 这篇论文直接讨论 thermal 与 LiDAR 融合做 dense depth completion,和我关心的“用 thermal 作为弱光/恶劣天气下的鲁棒感知线索”相关。虽然它不是 exploration / navigation planner 论文,但可以帮助我理解 thermal 在几何补全、深度边界、稀疏 LiDAR 辅助监督方面的作用。
  • Reading goal: focused understanding
  • My current stage: unread / skimming

Part A — AI-generated scaffold

Use this part to quickly build structure, but verify every important claim against the paper.

AI Summary

  • Problem: 现有 depth completion 多依赖 RGB + sparse LiDAR,在白天或光照良好场景表现较好,但在夜间、雨天、低光照等 all-day / adverse conditions 下,RGB 图像退化明显;同时恶劣天气下 LiDAR ground truth 也可能出现大量缺失,导致监督不足。
  • Core idea: 用 thermal image 替代或补充 RGB 作为 depth completion 的视觉引导信号,并利用 monocular depth foundation model 产生 pseudo-depth,帮助缓解 thermal 图像边界模糊和 LiDAR GT 缺失问题。
  • Method: 论文提出 COPS,即 COntrastive learning and Pseudo-Supervision framework。核心做法是:输入 thermal image + sparse LiDAR,由 depth completion network 输出 dense depth;同时冻结 Depth Anything V2 生成 pseudo-depth map,用 pseudo-depth 做 depth-aware contrastive learning 和 scale-invariant pseudo-supervision。
  • Main result: 在 MS2 和 ViViD 数据集上,thermal + LiDAR 在夜间、雨天、低光照室内场景中通常比 RGB + LiDAR 更稳定;COPS 可以集成到 NLSPN、GuideNet、LRRU 等现有 depth completion 网络上,并在多数指标上进一步提升 thermal-LiDAR depth completion 性能。
  • One-sentence takeaway: 这篇论文的关键价值不是提出新的导航方法,而是证明 thermal-LiDAR fusion 在全天候 dense depth perception 中比 RGB-LiDAR 更鲁棒,并给出一种利用 depth foundation model 改善 thermal depth completion 的训练框架。

Abstract-style reading note

  • Paper goal: 系统评估 thermal-LiDAR depth completion 在不同光照、天气和室内外环境中的可行性,并提出一个训练框架提升 thermal-guided depth completion 的边界清晰度和补全精度。
  • Core challenge: thermal 图像虽然不依赖可见光,但存在低对比度、噪声、模糊边界等问题;同时在雨天/低光照等场景中,LiDAR GT 也可能稀疏或缺失,导致 dense depth 监督不充分。
  • Authors’ claim: thermal image 在恶劣光照和天气下比 RGB 更适合作为 depth completion 的视觉引导;通过 foundation-model pseudo-depth 进行 contrastive learning 和 pseudo-supervision,可以缓解 thermal 图像边界模糊和 GT 缺失问题。

Method

  • Inputs / observations:
  • thermal image
  • sparse LiDAR depth
  • 训练时额外使用 frozen Depth Anything V2 从 thermal image 生成 pseudo-depth map
  • 对比实验中也使用 RGB + LiDAR 作为基线输入

  • Outputs / targets:
  • dense depth map
  • 目标是在 sparse LiDAR 和 thermal/RGB 图像引导下恢复稠密深度

  • Main modules:
  • Depth Completion Network:
  • 使用现有 encoder-decoder 类型 depth completion 网络,例如 NLSPN、GuideNet、LRU/LRRU 等。
  • thermal 图像是单通道,因此通过复制通道适配常见三通道输入格式。
  • Pseudo-depth Generation:
  • 使用冻结的 Depth Anything V2 从 thermal image 生成 pseudo-depth。
  • pseudo-depth 不在 inference 时作为额外输入,而主要用于训练监督。
  • COPS:
  • depth-aware contrastive learning:根据 pseudo-depth 将像素划分为不同 depth pseudo-class,再构造 positive / negative pairs。
  • pseudo-supervision:用 pseudo-depth 通过 scale-invariant loss 提供额外 dense supervision。
  • stage-learning strategy:前半训练使用 scale-invariant pseudo-supervision 强化全局结构,后半训练使用 contrastive loss 强化局部边界和相对深度关系。

  • Training objective:
  • 基础 depth completion loss:
  • smooth edge loss
  • smooth L1 loss against ground-truth depth
  • pseudo-depth supervision:
  • scale-invariant loss,用于减少对绝对尺度偏差的敏感性
  • contrastive loss:
  • 基于 pseudo-depth slicing 和 margin sampling 构造正负样本
  • 目标是让相近深度区域的特征更接近,让容易混淆的近邻深度类别更可分
  • total loss:
  • base loss + weighted pseudo loss

  • Inference / rollout:
  • inference 阶段只需要 depth completion network,输入 thermal image + sparse LiDAR。
  • Depth Anything V2 和 COPS 主要用于训练阶段,因此作者强调不会给标准 encoder-decoder inference 增加额外计算量。

  • Key assumptions:
  • 仍然需要 sparse LiDAR 作为输入,因此这不是 pure thermal depth estimation。
  • 需要 thermal 与 LiDAR 数据对齐。
  • pseudo-depth foundation model 对 thermal image 生成的深度先验足够可靠,至少能提供有用的相对结构和边界信息。
  • 实验重点是 depth completion,不直接验证对 SLAM、navigation 或 exploration 的下游收益。

Experiments

  • Tasks / datasets:
  • Task: thermal-LiDAR / RGB-LiDAR depth completion
  • Outdoor benchmark: MS2 dataset
  • 包含 RGB、thermal、LiDAR
  • 覆盖 day / night / rain 场景
  • Indoor benchmark: ViViD dataset
  • 包含 RGB、thermal、sparse depth
  • 覆盖 indoor-bright / indoor-dark 场景

  • Baselines:
  • CSPN
  • S2D
  • NLSPN
  • GuideNet
  • DySPN
  • CompletionFormer
  • LRRU
  • BP-Net(部分设置中使用,ViViD 中因预处理/稀疏深度限制被排除)

  • Main metrics:
  • RMSE
  • MAE
  • iRMSE
  • iMAE

  • Best numbers worth remembering:
  • MS2 上,thermal + LiDAR 在 night / rain 场景整体明显优于 RGB + LiDAR。
  • LRRU 在 MS2 thermal domain 中表现最强,average RMSE 约为 2.286 m,MAE 约为 1.290 m。
  • COPS + LRRU 在 MS2 上进一步将 RMSE 从 2.286 降到 2.236,MAE 从 1.290 降到 1.250。
  • ViViD 上,thermal domain 在 indoor-bright 和 indoor-dark 之间性能变化很小,而 RGB domain 在低光照下退化更明显。
  • COPS + LRRU 在 ViViD 上将 RMSE 从 0.187 降到 0.178,MAE 从 0.084 降到 0.073。

  • Strongest evidence:
  • Table I: MS2 上 RGB + LiDAR 与 thermal + LiDAR 的系统性对比,尤其 night / rain 场景下 thermal 更稳定。
  • Table II: ViViD 上 indoor-bright / indoor-dark 对比,显示 thermal 对光照变化更鲁棒。
  • Table III: COPS 集成到 NLSPN、GuideNet、LRRU 后,多数指标有提升,说明方法不是只适配单一网络。
  • Fig. 4 / Fig. 5 / Fig. 6 / Fig. 7: 定性结果显示 thermal 在低光、雨天和暗室内场景中更能保留结构,COPS 对边界和空缺区域有补全效果。

Innovation / contributions

  • System contribution:
  • 将 thermal-LiDAR depth completion 作为一个系统性 benchmark 问题来研究,并比较多个主流 RGB-based depth completion 网络在 thermal modality 下的表现。
  • 给出现有 depth completion 网络迁移到 thermal input 的实验流程。

  • Algorithm contribution:
  • 提出 COPS 框架,用 depth foundation model 生成 pseudo-depth,并将其用于两类训练信号:
  • depth-aware contrastive learning
  • pseudo-depth scale-invariant supervision
  • 通过 depth slicing 和 margin sampling 定义 depth completion 中的 positive / negative sample,而不是依赖语义标签。

  • Experimental contribution:
  • 在 MS2 和 ViViD 两个数据集上覆盖室内/室外、白天/夜晚、雨天/低光照等多种条件。
  • 对 RGB + LiDAR 与 thermal + LiDAR 进行系统对比,证明 thermal 在恶劣条件下更稳定。
  • 验证 COPS 可以作为训练增强模块集成到不同 depth completion backbone。

  • Research perspective contribution:
  • 对我的研究来说,这篇论文提供了一个重要证据:thermal 不只是“夜视图像”,也可以作为几何感知和 dense depth recovery 的有效 cue。
  • 但它仍然依赖 LiDAR sparse depth,因此更像是“thermal 替代 RGB guidance”的阶段,而不是“thermal 完全替代 LiDAR”的最终方案。
  • 它可以作为后续从 LiDAR/RGB-D stack 迁移到 thermal-centric perception stack 的 perception-side 参考。

Limitations

  • 仍然依赖 sparse LiDAR 输入,不是 pure thermal 或 stereo thermal-only depth completion。
  • 论文重点是 dense depth prediction,不直接讨论 localization degradation、navigation failure recovery 或 exploration planner 如何利用 thermal cue。
  • Depth Anything V2 作为 pseudo-depth teacher 的可靠性需要进一步验证,尤其是在 thermal domain 和不同场景分布下是否存在偏差。
  • thermal 图像本身低纹理、低对比、噪声和边界模糊的问题仍未完全解决;COPS 是训练层面的缓解,不一定能覆盖所有真实机器人场景。
  • 实验主要是 benchmark-level depth completion,缺少真实机器人闭环导航或 exploration 下游任务验证。
  • 如果目标是最终只使用双目 thermal camera,这篇论文还没有解决 stereo thermal matching、thermal-only scale recovery、thermal odometry / mapping 等问题。

AI Questions to Verify

  • Which claims should I check in the figures/tables?
  • Table I 中 thermal + LiDAR 是否在所有 MS2 day/night/rain 子集都优于 RGB + LiDAR,还是主要优势集中在 night / rain?
  • Table II 中 ViViD indoor-bright 与 indoor-dark 的 thermal 性能差异是否真的很小?
  • Table III 中 COPS 对不同 backbone 的提升是否稳定,是否存在某些指标退化,例如 GuideNet 的 MAE 或 iRMSE。
  • Fig. 4 / Fig. 7 的 qualitative comparison 是否能支持“thermal 更鲁棒”的说法,还是只展示了典型成功案例。
  • Fig. 5 / Fig. 6 中 COPS 是否主要改善边界、上方空缺区域和细小物体,还是整体视觉上差异有限。

  • Which design choices seem most important?
  • 使用 Depth Anything V2 生成 pseudo-depth,而不是直接用 sparse LiDAR GT。
  • 将 pseudo-depth 离散成 depth pseudo-classes,用于 contrastive learning。
  • margin sampling 只关注容易混淆的近邻 depth class,而不是所有负样本。
  • stage-learning:先用 scale-invariant pseudo-supervision 学全局结构,再用 contrastive loss 学局部边界。
  • inference 阶段不引入 Depth Anything V2,因此方法主要增加训练成本,不增加部署成本。

  • Which details are still vague after only reading the abstract/introduction?
  • Depth Anything V2 对 thermal image 的输入适配方式是否充分,是否只是直接输入复制通道后的 thermal 图像。
  • pseudo-depth 的 absolute scale 是否稳定,scale-invariant loss 在多大程度上弥补了尺度偏差。
  • COPS 的提升主要来自 pseudo-supervision 还是 contrastive learning,需要看 ablation。
  • 对不同 weather / lighting 的性能提升是否均匀,还是在特定场景更明显。
  • thermal-LiDAR 标定误差、时间同步误差是否会显著影响结果。
  • 该方法是否能迁移到 mobile robot navigation stack 中,例如用于 local traversability、obstacle inflation、frontier validation 或 recovery cue。

Part B — My own reading notes

This part matters more. Keep your own judgment, confusion, disagreement, and research taste here.

My summary

  • Problem:
  • Method:
  • Main result:

Why it matters

-

What I now understand

-

Questions, clarifications, and current understanding

Useful details

  • Definitions / notation:
  • Key hyperparameters / settings:
  • Important implementation details:
  • Figures / tables worth revisiting:

Relation to my work

-

Doubts / disagreements

-

Open questions

-

My take

  • What is genuinely strong here?
  • What feels over-claimed or task-specific?
  • What should I borrow for my own research?

Next actions

  • Re-read sections:
  • Check code / project page:
  • Compare with:
  • Whether to publish to GitHub: