传感器直接输出
RGB intensity、raw depth、disparity、event、force;应携带 frame、timestamp、单位、validity。
Information Boundary
传感器测量、任务先验和学习推断是三层不同来源。单幅 RGB 可以凭训练先验预测深度,但这不等于增加了一次独立 metric 测量;Depth 可以给表面点,却不自动给实例身份、完整物体或背面形状。
| 输入 | 直接观测 | metric scale | 常见 pose 路线 | 首要失败 |
|---|---|---|---|---|
| RGB-only | 颜色、纹理、轮廓、语义、遮挡顺序与透视 bearing | 单幅图本身无 metric depth;已知 CAD / 尺寸可通过 PnP 提供尺度 | 2D keypoint / coordinate、template、render-and-compare、直接 pose | 低照度、模糊、无纹理、域偏移与单视图歧义 |
| Depth-only | 可见表面的 z / range、metric point、局部法向与遮挡边界 | depth scale、K 与传感器标定正确时有 metric scale | 3D voting、PPF / feature、SVD / RANSAC、ICP / render depth | 透明、镜面、黑色/吸收材质、飞点、孔洞与无颜色身份 |
| RGB-D | 对齐后的外观与可见表面几何 | 由有效 depth 提供;RGB 本身不“增强”尺度 | pixel–point fusion、3D keypoint voting、RGB proposal + depth refine | 外参/时间错位、遮挡边界重影、无效 depth 被当真 |
| Point cloud only | 离散 3D 表面、密度、法向和邻域几何 | 取决于来源;RGB-D / LiDAR 通常 metric,单目预测云不一定 | 全局配准、局部 ICP、point network、geometric voting | 部分重叠、稀疏/非均匀密度、法向噪声、对称和身份弱 |
| Stereo / multi-view | 跨视角对应、视差、可见性变化与时序结构 | 已标定 stereo baseline 有尺度;纯单目序列仍为 Sim(3) | E / PnP / BA、MVS、TSDF / surfel / neural fusion | 对应退化、pose drift、动态物体与遮挡引起的跨帧冲突 |
RGB intensity、raw depth、disparity、event、force;应携带 frame、timestamp、单位、validity。
K/D、depth scale、baseline、extrinsic 和 time offset 将 raster 数值连接到射线与米制三维。
语义、完整 shape、object identity、单目 depth 和抓取可行性来自学习或资产,不应伪装成原始测量。
Depth Sensor Physics
被动/主动双目先估视差,结构光解释投影图案,ToF 测量光程,LiDAR 扫描稀疏量程。它们共享标定与遮挡问题,却在阳光、材质、距离、运动和多设备干扰下表现不同;统一滤波器无法替代来源建模。
| 传感器 | 测量机制 | 优势 | 典型噪声 / 空洞 |
|---|---|---|---|
| Passive stereo | 左右图像 disparity d | 户外可用;由已知 baseline 获得 metric depth | 深度误差随 Z² 放大;弱/重复纹理和遮挡区无对应 |
| Active stereo | IR pattern 辅助左右匹配 | 室内弱纹理区域更容易获得 disparity | 强日光可能淹没投影;多个主动设备会互扰 |
| Structured light | 投影编码图案的形变 / 对应 | 近距离静态物体可获得稠密几何 | 量程、环境光、材质和相机—投影仪遮挡限制明显 |
| Time of Flight | 调制光相位 / 飞行时间 | 直接量程、低纹理也可工作,常有较高帧率 | multipath、flying pixel、相位 wrap、环境光和反射率依赖 |
| LiDAR / laser profile | 激光飞行时间或三角测距样本 | 量程与尺度稳定,可覆盖更远距离 | 点稀疏、扫描时间、运动畸变、材质与 RGB 外参同步 |
| Predicted monocular depth | 网络从 RGB 推断的相对或度量深度 | 无需硬件 depth,可补先验和排序 | 不是独立传感器观测;尺度、细节和域偏移取决于训练 |
Depth Representation
多数针孔 RGB-D 数据保存 optical z 方向深度;部分 ToF、LiDAR 或渲染器保存沿射线的欧氏 range。二者在主点相同、离轴处不同。反投影前必须读取数据说明,而不是根据文件名 depth.png 猜。
与图像网络和 projective lookup 兼容;邻近像素不保证属于同一表面。
便于 Kabsch / ICP / point network;密度随距离与视角变化。
由相邻 3D 差分或拟合得到,深度边缘必须做 discontinuity-aware 邻域。
依赖相机 pose、visibility 和融合权重;融合可降噪,也会把系统偏差固化进地图。
RGB–Depth Registration
RGB 与 Depth 通常拥有不同光学中心、K、畸变、分辨率与曝光时间。正确流程从 Depth pixel 反投影为三维点,经 RGB-from-Depth 外参送到 RGB frame,再投影到 RGB raster;直接 resize 两张图不是几何对齐。
decode scale、invalid、confidence
KD / DD 反投影
RTD 与单位一致
KR / DR 投影
z-buffer、孔洞与边界
保留 RGB 相机中最近的正深度点;平均前景与背景会制造不存在的表面。
分辨率、视差和遮挡会产生正常孔洞;validity 应保持 false。
相机或物体运动时,tRGB≠tD 会把旧几何投到新轮廓。
Interactive Multimodal Lab
第一个视图按模态和困难场景展示直接观测与缺口;第二个视图实际计算 Z-depth / ray range 反投影、Depth-to-RGB 外参与重投影;第三个视图让 RGB 质量、depth validity、alignment 与 sync 共同触发融合、单模态 fallback、延迟融合或拒绝。
Interactive · Sensor Information & Fusion
Information contract
Metric scale
Current challenge
Pose route
Metric depth
Deprojection
Extrinsic
RGB projection
Uncertainty
Architecture
Evidence gate
System decision
Training contract
Fusion Architecture
Early、middle、late 与 cascade 没有脱离任务和传感器质量的绝对优劣。最重要的是:分支输入语义清楚、跨模态对应可追溯、质量能门控、单路失效有训练过的行为,最终 score 能与任务风险校准。
| 层级 | 接口 | 例子 | 优势 | 风险 |
|---|---|---|---|---|
| Early fusion | 对齐 raster / voxel 输入层拼接 | RGB + depth + validity channels | 简单、高效,浅层即可使用互补信息 | 最依赖逐像素配准、同分辨率和完整模态;卷积容易把 0 depth 当表面 |
| Middle fusion | 独立 2D / 3D encoder 间投影、采样或 cross-attention | pixel feature ↔ point feature | 保留图像与点云各自归纳偏置,可多尺度交换局部/全局特征 | 映射、显存、可见性、采样密度和调试复杂 |
| Late fusion | pose hypothesis、likelihood、score 或 covariance | RGB pose 与 depth alignment 独立验证 | 故障隔离和缺失模态更清楚,可复用成熟单模态系统 | 低层对应和细粒度互补利用不足;branch score 必须校准 |
| Cascade | 一个模态 proposal,另一模态 verify / refine | RGB detection → depth ICP / render compare | 工程责任清晰、可解释且易做 stage oracle | 前级漏检无法由后级修复;refiner 有有限吸引域 |
Pose Estimation Routes
方法区别不只在 backbone。关键是中间表示最终交给哪个可验证求解器:像素 correspondence 进入 PnP,点级 keypoint / coordinate 进入 3D alignment,模板与渲染产生 image/depth residual,多帧观测进入 tracking、BA 或 surface fusion。
颜色/纹理定位 2D 关键点或 object coordinates;已知 CAD 提供 metric 3D。Depth 可验证可见表面、初始化 tz 或精修。
pixel identity → PnP → render/depth check在点云中预测 object center、keypoint 或 NOCS/metric coordinate,使用 Kabsch / Umeyama / RANSAC / ICP 恢复 pose。
point identity → rigid alignmentRGB pixel feature 通过 registration 采样到对应 3D point,预测 per-point pose / keypoint / confidence;需防止边界错位污染。
pixel ↔ point → vote / regress给定 coarse pose,渲染 CAD color/silhouette/depth,与观测做可见性一致的精修;视频中还可累积 TSDF / surfel 并联合优化。
hypothesis → visibility → robust residualDifficult Materials & Scenes
透明表面折射并透过背景,镜面反射改变光程,黑色材料削弱回波,薄边混合前景与背景。系统应识别这些结构化失效、降低权重或切换模态,而不是把所有 0 depth 用同一种插值填满。
| 场景 | 观测现象 | 可靠策略 |
|---|---|---|
| 透明物体 | RGB 能看到边界、折射与背景;active depth 常为空、测到背景或产生多路径 | 保留 invalid mask;RGB / multi-view / polarization / tactile;不要用邻域插值伪造前表面 |
| 镜面金属 | 高光随视角变化,RGB correspondence 与 active depth 均可能不稳定 | 多曝光/偏振、视角规划、轮廓/边缘、触觉或经过验证的 CAD render |
| 黑色 / 吸光材质 | RGB 欠曝,主动 IR 回波弱,ToF amplitude 低 | 控制曝光与照明;读取传感器 confidence / amplitude;拒绝低回波 |
| 无纹理白色物体 | RGB 与 passive stereo 对应弱,但主动 depth 可能健康 | 利用 silhouette、结构光 / ToF、几何 keypoint、point feature |
| 细杆 / 薄边 | 像素混合、量化和左右遮挡产生 flying points | 边缘置信度、z-buffer、保守腐蚀、不要让错误深度主导 ICP |
| 重遮挡 / 紧密堆叠 | 可见表面少,depth 只给前层,实例边界互相接触 | amodal / CAD prior、多假设、时序/多视角和任务主动感知 |
| 运动物体 | RGB 与 depth 不同步时几何落在旧轮廓,rolling shutter 又增加行间差异 | 硬同步、短曝光、时间补偿、动态模型;记录各流独立 timestamp |
| 多设备主动 IR | 投影 pattern 相互干扰,深度质量随设备相位和视角变化 | 硬件同步/时分、随机 pattern、单机隔离测试和 confidence gating |
进入 metric geometry,权重来自传感器噪声与任务残差。
降低权重、邻域一致性检查,不与 invalid 混为一类。
保持 mask;可走 RGB / shape prior,但不构造零米点。
独立 provenance 和 uncertainty,只作先验或需验证证据。
Temporal & Additional Modalities
多帧能够从新视角恢复被遮挡区域、降低随机 depth 噪声并跟踪物体;同时也引入 pose drift、动态冲突与身份生命周期。事件改善高速时间响应,IMU 约束短时运动,触觉在接触后提供局部 metric 几何与力学,但都需要新的 frame、同步和噪声模型。
TSDF / surfel / neural map 可整合多视角;相机 pose 和动态 mask 决定是否把点融到正确位置。
低延迟、宽动态范围,适合 motion edge;静止时无事件,单独不提供 metric depth。
角速度、specific force、关节和轮速帮助 tracking 与尺度,但需 bias、外参、重力和时间建模。
视觉被手遮挡时可更新 in-hand pose、法向与滑移;接触 frame、软体形变和机器人链标定是前提。
Engineering & Validation
最小测试应证明 Depth pixel 能反投影到预期三维点、经外参投到正确 RGB pixel,并能往返到原 frame。之后再加入遮挡、噪声、同步、滤波、补全和网络。只看最终 pose 很难区分传感器、配准与融合错误。
Depth 像素属于哪个 optical frame?对齐后 depth 数值仍表示哪个相机射线?
raw integer 如何乘 depth_scale 变成 m/mm?0、NaN、max value 各表示什么?
K 与分辨率、crop/resize、去畸变状态是否绑定?RGB 和 Depth 各自一套。
保存的是 RGB-from-Depth 还是逆?平移单位、温漂与重标定时间是什么?
硬同步还是软件近邻?最大 offset、曝光中心和 latency 是否记录?
无效、饱和、低置信、补全值和真实测量是否分字段保存?
正向 splat 的 z-buffer、孔洞、遮挡边界与越界怎样处理?
原始 depth、滤波、对齐、completion、融合点云能否追溯版本?
主点反投影应为 [0,0,z];已知平面若弯曲,优先检查 Z/range、K、畸变和 scale。
选取带纹理且深度连续的角点,D pixel→3D→R pixel;再用独立标定靶验证边缘误差。
静态也错通常是 K / D / extrinsic;只在运动时重影通常是 timestamp、rolling shutter 或缓存。
明确每个 branch 的独立上限、失败区域和正确解是否进入 top-K,再评估融合增益。
确认系统会 fallback / reject,而不是比健康双模态更自信;记录 decision reason。
总体均值会隐藏 transparent、far range、edge pixels 与低 depth coverage 的灾难性子集。