第4章 感知算法基础面试:SLAM、点云处理、目标检测高频问题

本章聚焦:针对 SLAM、点云处理、目标检测三大方向的面试高频问题,拆解考官心理、构建回答框架,并附真实项目案例模板,帮助你在面试中展现技术深度与工程思维。

面试高频问题分类一览

方向典型问题回答核心加分项
SLAM后端优化为何选择图优化而非滤波?历史信息重复利用、稀疏性、精度能画出因子图、解释边缘化
点云处理点云配准中 ICP 的局限与改进?初值敏感、离群点、局部最优引用 NDT、PointNet 结合方案
目标检测小目标检测难点及改进策略?特征消失、锚框设计、多尺度融合提及 FPN、注意力机制
感知算法面试回答通用框架 ① 明确指出问题类型 ② 解释核心原理 ③ 对比算法优劣 ④ 实际应用案例 ⑤ 优化与扩展 回答层次 先定性 → 再原理 → 再对比 → 再落地 → 再升华

面试问答卡片

卡片1:SLAM 后端优化为什么选择图优化而非滤波?

考察点:对 SLAM 核心方法论演变的理解;是否从计算效率、一致性、长期可扩展性等角度分析。

回答框架:

  1. 指出问题本质是状态估计范式选择
  2. 解释滤波(EKF)只能维护一阶矩/协方差,历史信息被丢弃
  3. 图优化利用稀疏性可处理大规模约束、修正历史误差
  4. 给出典型对比表格
  5. 扩展:现代 SLAM 也有滤波(MSCKF)用于实时性

示例回答:滤波仅保留当前状态与协方差,无法利用历史重定位信息;图优化将位姿建图,通过非线性最小二乘联合优化,具有全局一致性。尤其在闭环检测后,图优化可修正全部累计误差,滤波则难以纠正。近年来两者也融合,如 VINS-Mono 使用滑窗+边缘化。

可能追问:
• 边缘化与 Schur 补的关系?
• 如何保证图优化的实时性(信息矩阵稀疏性处理)?
• 为什么 ORB-SLAM3 用图优化而 DSO 用滑窗?

避坑提醒:不要只说“图优化精度高”,要给出理论依据(贝叶斯网络转因子图、LM 算法)。避免将图优化与滤波对立,承认滤波在低维度/实时场景仍有用。

卡片2:点云配准中 ICP 的局限与改进方案?

考察点:是否理解 ICP 假设(点对点对应)、对初值敏感性的认识、实际工程折中。

回答框架:

  1. 指出 ICP 核心:最小化最近点距离
  2. 三个局限:初值依赖、离群点干扰、局部最优
  3. 改进方案(按阶段):粗配准 + 精配准、变体(Point-to-Plane、PL-ICP)
  4. 提及学习法:DirectPointNet、参考 PointNetLK
  5. 实际工程中常用初始化 + 多尺度 ICP

示例回答:ICP 依赖良好初值,否则陷入局部极值。改进可采用 NDT 进行粗配准,再用 ICP 精化;或改用 Point-to-Plane 损失,提升平面场景精度。离群点可通过剔除距离过大的点对或使用 Huber 核函数处理。工业中常结合 IMU 提供初值,将 ICP 作为帧到地图匹配。

可能追问:
• 如何评价 NDT 对体素大小的敏感性?
• 在动态场景中点云配准如何保证鲁棒性?
• 基于学习的配准如何克服传统 ICP 的不足?

避坑提醒:不要只背公式,要突出工程经验(如初值从 IMU 获取、体素滤波降采样)。避免忽略离群点处理,否则显得过于学术。

卡片3:小目标检测的难点及常见改进方法?

考察点:是否关注模型尺度敏感性、数据增强、多尺度融合等工程细节。

回答框架:

  1. 指出小目标特征少、anchor 匹配困难、FPN 不足
  2. 改进方向:多尺度特征(FPN、BiFPN)、数据增强(Mosaic、Copy-Paste)
  3. 特殊设计:小目标专用 anchor、注意力机制(CBAM)
  4. 检测头改进:解耦头、GFL 等
  5. 扩展:从 2D 到 3D 点云小目标检测的差异性

示例回答:小目标像素少,特征在下采样中丢失。常用改进:引入 FPN 及 PANet 增强浅层特征传递;采用 AutoAugment 复制小目标样本;使用 GFL 解决边界模糊问题。本人曾在项目中降低 FPN 最小尺度(从 P2 开始)并增加小目标 anchor 数量,mAP 提升 3.2%。

可能追问:
• 为什么 Transformer 检测器在小目标上比 CNN 有优势?
• 如何平衡小目标和大目标的损失权重?
• 在激光雷达点云中,小目标检测有何不同?

避坑提醒:不要只罗列方法而不解释为什么生效(如 FPN 实际是自顶向下路径,但浅层语义弱需双向融合)。避免忽视正负样本不平衡问题,小目标常常被当作背景。

项目案例:多传感器融合 SLAM 系统(激光+视觉+IMU)

项目名称:室内 AGV 高精度融合定位与建图系统

业务背景:为某仓储机器人提供 cm 级定位能力,要求动态环境中抗干扰、支持重定位与回环。

规模指标:重复定位精度 2 cm,轨迹误差 < 5 cm (100m 路径),实时运行 20 Hz,支持 10 万 m² 建图。

技术栈:C++ / ROS2 / LIO-SAM 框架 / Livox 激光雷达 / Realsense D435 / 轮式里程计 / GTSAM 图优化。

核心难点:

  • 激光与视觉外参在线标定精度不足
  • 长时间运行后 IMU 零偏漂移导致位姿发散
  • 动态物体(人、叉车)造成前端匹配异常

面试高频追问:
• 如何评价 LIO-SAM 与 VINS-Mono 的差异?
• 外参标定怎么做的?是否使用 targetless 方法?
• 如何处理动态物体对点云配准的影响?
• IMU 预积分中雅可比如何推导?

可迁移回答话术:

“我负责融合定位模块,采用 LIO-SAM 框架并将轮式里程计作为预积分约束。对于动态物体,我们在前端加入基于动目标检测的 ROI 剔除,并利用 IMU 运动补偿减少畸变。通过引入滑窗边缘化,将计算量控制在 30ms 以内。最终系统在真实仓库跑通,100m 路径误差 < 5 cm。”