Back to the paper library

Object Pose Estimation · 2026 · WACV · CCF C

WALDO: Where Unseen Model-based 6D Pose Estimation Meets Occlusion

Within a SAM6D-style model-based novel-object pipeline, WALDO uses coarse correspondences for both multiple initial poses and pointwise occlusion / background probabilities. Probability-guided dynamic nonuniform dense sampling, repeated sparse-to-dense matching, and weighted SVD refine poses. On five BOP-Core* sets, UAR / AR is 0.56 / 0.73 versus SAM6D's 0.54 / 0.71, with image runtime dropping from 4.37 s to 1.53 s. ICBIN shows the largest UAR gain, 0.50→0.56, but absolute UAR remains below FRTPose, FreeZe, and Co-op. UAR averages across visibility deciles to expose conventional AR's dominance by highly visible samples. RGB-D, exact CAD, detection / segmentation, and a complex multistage system remain required.

Research area

Object Pose Estimation

Task level

Instance-level

Object setting

Unseen objects

Input modalities

observed RGB-D imageunseen-object CAD modelmulti-view rendered RGB-D templatescamera intrinsicsdetected object mask

Requirements

accurate CAD or mesh for every test objectRGB-D observation with usable depth on visible surfacescamera calibration and metric scale consistencytemplate rendering and object onboardingGrounding DINO, SAM2 and DINOv2-L based MUSE front endsynthetically trained coarse and dense point-matching networksBOP visibility annotations for UAR evaluation
Full paper metadata Authors, affiliations, research area, datasets, metrics, method tags, and reading status Expand
Authors
Sajjad Pakdamansavoji, Yintao Ma, Amir Rasouli, Tongtong Cao
Affiliations
Huawei Technologies Canada
Conference / journal
Conference · WACV · CCF C
Research area
Object Pose Estimation
Code availability
Unavailable / not yet recorded
Reading status
Overview:Available Deep Dive:Available
Task setting
Instance-level · Unseen objects
Evaluation metrics
BOP AR VSD MSSD MSPD

Original paper terminology:Unbiased Average Recall (UAR) / BOP Average Recall (AR) / VSD recall / MSSD recall / MSPD recall / visibility-decile mAPD / mARD / per-image inference runtime

Requirements
accurate CAD or mesh for every test objectRGB-D observation with usable depth on visible surfacescamera calibration and metric scale consistencytemplate rendering and object onboardingGrounding DINO, SAM2 and DINOv2-L based MUSE front endsynthetically trained coarse and dense point-matching networksBOP visibility annotations for UAR evaluation

Reading Notes

Overview / Deep Dive

Available src/paper-notes/waldo-wacv2026/coarse.md

Paper overview notes

Quickly assess the paper's scope, problem setting, core method, experimental findings, and whether to read it in depth.

Overview Notes: WALDO: Where Unseen Model-based 6D Pose Estimation Meets Occlusion

1. Basic information

  • Abbreviation: WALDO
  • Authors: Sajjad Pakdamansavoji, Yintao Ma, Amir Rasouli, Tongtong Cao
  • Affiliation: Huawei Technologies Canada
  • Year / venue: WACV 2026
  • Published paper: CVF Open Access
  • Public preprint: arXiv:2511.15874
  • Reading mode: Overview

2. Positioning in one sentence

Building on a SAM6D-style detect–segment–template-match–refine pipeline, WALDO addresses occlusion-driven error propagation for unseen objects through visibility-guided nonuniform dense sampling, multiple initial hypotheses, iterative refinement, occlusion-focused augmentation, and visibility-stratified Unbiased Average Recall (UAR).

The task is novel-object model-based 6D pose with object CAD supplied at test time. Its inputs extend beyond a single RGB image:

  • Observed RGB-D;
  • Unseen-object CAD / mesh;
  • Multiview RGB-D templates rendered from that model;
  • Camera intrinsics and BOP-style detection / segmentation / evaluation information.

Output is full object rotation and translation (R,t)(R,t) relative to the camera, unlike rotation-only methods or model-free few-reference-image approaches.

2.1 Main results

  • Five-dataset BOP-Core* mean UAR / AR = 0.56 / 0.73, versus SAM6D’s 0.54 / 0.71;
  • ICBIN UAR rises from 0.50 to 0.56, the largest gain among the five datasets;
  • YCB-V rises from 0.52 to 0.56, LMO from 0.49 to 0.50, T-LESS from 0.31 to 0.32, while TUD-L stays at 0.85;
  • Per-image inference falls from SAM6D’s 4.37 s to 1.53 s, about 2.86 times faster with roughly 65% less latency;
  • FRTPose has higher UAR (0.70) but takes 45.37 s; WALDO targets a speed–occlusion-robustness trade-off rather than the highest absolute accuracy;
  • WALDO’s conventional BOP AR, 0.73, exceeds UAR, 0.56, by 0.17, showing how highly visible samples can make ordinary averages more optimistic.

2.2 Guide to figures and tables

Figure / tableQuestion answeredCoarse reading conclusion
Figure 2What changes relative to SAM6D-style pipelines?Multiple hypotheses, visibility probabilities, dynamic dense sampling, and recurrent refinement form a loop rather than one module replacement
Figure 3What does dynamic nonuniform sampling do?Interpolate coarse background / occlusion probabilities over the full cloud, concentrating dense samples on visible regions
Table 2Is it both more accurate and faster?BOP-Core* UAR gains +0.02 over SAM6D with 4.37→1.53 s runtime; it is faster but less accurate than FRTPose
Tables 6–7Do more hypotheses / refinement rounds always help?Neither is monotonic: K=8K=8 is best; N=2,4N=2,4 declines, N=8N=8 already exceeds the one-step baseline, and N=32N=32 is best
Original Figure 2: WALDO pipeline from RGB-D observations and model templates to multiple hypotheses, dynamic sampling, and iterative refinement
Original Figure 2: observations / templates pass through MUSE detection / segmentation and feature extraction; coarse matching produces initial poses and per-point occlusion probabilities. These guide dense sampling, and repeated dense matching refines candidates to the final pose. Source: CVF Open Access. Image copyright belongs to the authors and publisher; reproduced here for paper analysis.

3. Research problem

3.1 Why occlusion damages multistage methods

Unseen-object pose commonly proceeds through:

  1. Detecting and segmenting the target observation;
  2. Rendering CAD templates;
  3. Matching observations and templates for initialization;
  4. Refinement through render-and-compare or point matching.

Heavy occlusion can make segmentation include occluders, miss visible fragments, or produce incomplete masks. A single initial path propagates such errors; uniform dense sampling over the whole model also wastes computation on invisible regions.

WALDO’s central insight is that occlusion must shape candidate management and sampling distributions as well as training augmentation.

3.2 Why ordinary AR may overestimate performance

BOP instances unevenly cover visible fractions. When highly visible objects dominate, easy samples drive ordinary AR; poor performance on rare heavy-occlusion cases barely changes the mean.

WALDO divides instances into 10 visibility-fraction deciles, computes VSD, MSSD, and MSPD recall within each, then averages across bins and metrics for UAR. Low- and high-visibility cases thus receive approximately equal final weight.

UAR is a new aggregation proposed in this paper, not an established replacement for official BOP AR. It tests consistency across occlusion levels while changing actual sample-frequency weights.

4. Method pipeline

4.1 Detection and segmentation: MUSE

Grounding DINO proposes boxes, SAM2 uses box prompts for masks, and DINOv2-L extracts multilevel patch embeddings from observed foreground and templates. Integrated von Mises–Fisher template weights emphasize plausible viewing directions for 3D-aware multi-embedding similarity.

This stage outputs:

  • Observed boxes / masks (Bo,So)(B_o,S_o);
  • Template boxes / masks (Bmv,Smv)(B_m^v,S_m^v);
  • Target regions for subsequent clouds and feature lifting.

Detection remains a bottleneck: GT detections yield 0.70 UAR versus actual MUSE’s 0.56.

4.2 Features and clouds

Observation / template crops use fixed resolution, such as 224×224224\times224; ViT layers 3, 6, 9, and 12 supply multiscale patches. The system:

  • Converts observed depth / masks into partial cloud PoP_o;
  • Aggregates template depth / masks into a more complete model cloud PmP_m;
  • Adds learnable background and occlusion tokens so nonoverlap need not match physical points.

4.3 Coarse matching and multiple initial hypotheses

Uniform coarse samples of observation / model clouds pass through a Geometric Transformer to yield bidirectional soft correspondence matrices containing:

  • Observation-to-model correspondence probabilities;
  • Observed-background probabilities;
  • Model-point occlusion probabilities.

Repeated correspondence sampling and SVD generate multiple (Rhypk,thypk)(R^k_{hyp},t^k_{hyp}), scored by transformed-model-to-observation mean nearest-neighbor distance. Retain top-KK candidates rather than fixing one pose prematurely.

4.4 Visibility-guided dynamic dense sampling

Original Figure 3: interpolated per-point occlusion probabilities and uniform versus dynamic dense sampling
Original Figure 3: stronger red indicates higher coarse background / occlusion probability. After interpolation over the full cloud, dynamic sampling spends less on invisible regions and more on observation-supported surfaces. Source: CVF Open Access. Image copyright belongs to the authors and publisher; reproduced here for paper analysis.

Coarse-matrix background / occlusion probabilities are interpolated over the full cloud, then Walker–Vose alias sampling and Gumbel-Top-kk sampling without replacement form dynamic nonuniform dense samples.

Intuitively:

  • Uniform sampling seeks even geometric coverage;
  • Dynamic sampling concentrates matchable evidence in the current image.

The LMO ablation raises UAR from 0.49 to 0.50: a real but modest gain.

4.5 Dense matching and iterative refinement

Each coarse hypothesis moves the model near the observation. Set Abstraction supplies 3D positional encoding, a Sparse-to-Dense Point Transformer estimates dense correspondences, and weighted SVD refines pose. The refined pose initializes the next round, repeated NN times.

This remains correspondence plus closed-form rigid registration, rather than direct network regression of rotation / translation.

4.6 Occlusion-focused training augmentation

Large-scale synthetic training adds three augmentation types:

  • Depth augmentation: blur, Gaussian noise, and random-pixel / elliptical dropout;
  • Mask augmentation: dilation, box replacement, straight-line cuts, and random interior removal;
  • View augmentation: subsets of opposing template views produce incomplete model clouds.

ViT + RANSAC gives 0.33; point matching + SVD gives 0.54; occlusion augmentation reaches 0.55. The matching framework supplies the largest gain; augmentation adds +0.01 rather than explaining everything.

5. Experiments and numbers

5.1 Datasets

BOP-Core* contains five subsets:

  • LMO: heavily occluded instance-level objects;
  • T-LESS: textureless, similar, and symmetric industrial objects;
  • TUD-L: varying illumination and relatively clean scenes;
  • ICBIN: dense occlusion and repeated instances;
  • YCB-V: everyday objects, video frames, and occlusion.

Not all BOP datasets enter UAR aggregation. BOP-Core* is this paper’s five-dataset subset, so its mean cannot be mixed directly with full contemporary BOP leaderboard means.

5.2 Main results

Original Table 2: WALDO and other unseen-object pose methods on five BOP datasets, with UAR, AR, and inference time
Original Table 2: cells report UAR / AR; Time is seconds per image. WALDO raises BOP-Core* UAR over SAM6D from 0.54 to 0.56 while reducing 4.37 s to 1.53 s; FRTPose has higher 0.70 UAR but needs 45.37 s. Source: CVF Open Access. Image copyright belongs to the authors and publisher; reproduced here for paper analysis.
MethodBOP-Core* UAR / ARTime (s / image)Interpretation
FRTPose0.70 / 0.8245.37Most accurate but slowest
FreeZe0.66 / 0.8224.89More accurate than WALDO but about 16 times slower
Co-op0.61 / 0.776.92Intermediate accuracy and runtime
SAM6D0.54 / 0.714.37Main WALDO baseline
WALDO0.56 / 0.731.53Lower-latency trade-off in this table, still not real-time

The abstract’s “more than 2% on BOP” refers to changes such as 0.54 to 0.56, an absolute 0.02 score-point gain rather than a 2% relative improvement.

5.3 More hypotheses / iterations are not always better

Increasing coarse hypotheses KK from 1 to 8 raises LMO UAR from 0.4933 to 0.5045; 16 / 32 lower it to 0.5022 / 0.4989.

Refinement count NN is more counterintuitive:

  • N=1N=1: 0.4933;
  • N=2N=2: 0.4810;
  • N=4N=4: 0.4853;
  • N=8N=8: 0.4956;
  • N=32N=32: 0.5015.

Early refinement can initially move poses away from a local suboptimum before enough rounds recover and beat the one-step result. Effectiveness therefore depends on a deeper loop and additional computation, rather than improvement at every round.

6. Strengths

  • Occlusion informs detection, matching, sampling, candidate retention, augmentation, and evaluation, beyond adding random occluders.
  • Background / occlusion tokens prevent invisible points from being forced into wrong physical matches.
  • Multiple hypotheses defer discrete decisions under symmetry and partial visibility.
  • Reporting AR with UAR exposes statistical bias hidden by strong overall scores.
  • A clear SAM6D baseline makes accuracy / speed changes easier to locate.
  • Ablations separate detectors, augmentation, sampling, hypothesis counts, and refinement depth.

7. Limitations and risks

  • Requires accurate CAD, RGB-D, intrinsics, and rendered templates at test time, rather than weak priors or RGB alone.
  • A complex multistage system relies on Grounding DINO, SAM2, DINOv2-L, MUSE, multiple transformers, and SVD.
  • Actual MUSE gives 0.56 UAR versus 0.70 with GT detection; detection / segmentation still limit the ceiling.
  • BOP-Core* UAR trails FRTPose, FreeZe, and Co-op; the contribution is speed versus occlusion robustness, not universal SOTA.
  • Equal weighting of 10 visibility deciles reveals occlusion-level fairness but may not match deployment frequencies or task costs.
  • DNDS alone adds only 0.01; hypotheses and iteration are sensitive and nonmonotonic.
  • No per-module memory / energy breakdown or full hardware normalization; implementation and hardware may influence timing comparisons.
  • Synthetic training lacks a separate cross-device study of real depth sensors.
  • No verifiable official code link in the public paper; reproduction must reconstruct multiple dependencies and training steps.

8. Is deep reading worthwhile?

Yes. For unseen-object pose, BOP, heavy occlusion, model-based inference, or evaluation, WALDO goes beyond +0.02 UAR by separating:

  1. Whether the model truly handles occlusion better;
  2. Whether benchmark sample distributions let ordinary AR conceal failures.

For RGB-only, model-free, or extremely low-latency deployment, examine prior requirements and system complexity before adopting it.

9. Three questions after coarse reading

  1. Would rankings survive continuous, task-risk, or dataset-independent weighting instead of ten visibility bins?
  2. Coarse hypotheses eventually collapse to one pose; could the model output an image-conditioned distribution against BOP-Distrib-style ground truth?
  3. GT detection reaches 0.70 UAR, leaving substantial frontend headroom; might joint detection / visibility / pose learning outperform deeper refinement?

Related Papers

Related papers