Back to the paper library

Object Pose Estimation · 2025 · WACV · CCF C

Generalizable Single-View Object Pose Estimation by Two-Side Generating and Matching

Gen2SM estimates unseen-object relative orientation from one reference and one query. Assuming known reference pose and gravity alignment, Zero-1-to-3 generates 64 intermediate upper-hemisphere views from the reference. Query conditioning explains their noisy latents, and Monte-Carlo denoising residuals form a two-sided pose score. Grid search and SGD refinement recover elevation / azimuth. NAVI 15° / 30° rotation accuracy is 55.32 / 82.14; GSO gives 58.26 / 72.61. Translation, scale, and independent roll are not estimated. Default search and refinement take around 6.5 s + 1.3 s on one A100.

Research area

Object Pose Estimation

Task level

Instance-level

Object setting

Unseen objects

Input modalities

single posed reference RGB imagesingle query RGB imageobject-centric query crop

Requirements

known reference elevation and azimuthgravity-aligned object up directionsame object instance in reference and queryobject detector and object-centric croppretrained Zero-1-to-3 diffusion modeltest-time grid search and gradient refinement
Full paper metadata Authors, affiliations, research area, datasets, metrics, method tags, and reading status Expand
Authors
Yujing Sun, Caiyi Sun, Yuan Liu, Yuexin Ma, Siu Ming Yiu
Affiliations
The University of Hong Kong / ShanghaiTech University
Conference / journal
Conference · WACV · CCF C
Research area
Object Pose Estimation
Code availability
Code available
Reading status
Overview:Available Deep Dive:Available
Task setting
Instance-level · Unseen objects
Evaluation metrics
Rotation Error n° mcm

Original paper terminology:rotation accuracy within 15 degrees / rotation accuracy within 30 degrees / large-viewpoint rotation accuracy / inference runtime

Requirements
known reference elevation and azimuthgravity-aligned object up directionsame object instance in reference and queryobject detector and object-centric croppretrained Zero-1-to-3 diffusion modeltest-time grid search and gradient refinement

Reading Notes

Overview / Deep Dive

Available src/paper-notes/gen2sm-wacv2025/coarse.md

Paper overview notes

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

Paper Reading Notes (Coarse): Generalizable Single-View Object Pose Estimation by Two-Side Generating and Matching

1. Basic information

  • Abbreviation: Gen2SM
  • Authors: Yujing Sun, Caiyi Sun, Yuan Liu, Yuexin Ma, Siu Ming Yiu
  • Affiliations: The University of Hong Kong, ShanghaiTech University
  • Year / venue: WACV 2025
  • Published paper page: CVF Open Access
  • Preprint: arXiv:2411.15860
  • Code: scy639/Gen2SM
  • Reading mode: Overview

2. Positioning in one sentence

Given one reference RGB object image with known pose and one query RGB image of the same object, Gen2SM does not ask Zero-1-to-3 to generate the query directly across a large viewpoint change. Instead, both sides condition denoising toward shared intermediate viewpoints. Noise residuals define matching scores, and grid search plus gradient refinement estimate query azimuth and elevation.

Here, object pose must be interpreted according to the actual output: relative 3D rotation / viewpoint under gravity alignment. The method estimates neither translation, scale, nor unrestricted SE(3) pose, and does not treat roll as an independent unknown. It is therefore a related one-reference, unseen-object, rotation-only method, rather than directly comparable with BOP 6D pose methods predicting all three rotation axes and translation.

2.1 Guide to the paper’s figures and tables

Figure / tableReading focusCoarse assessment
Figure 3Inputs, generation branches, matching loss, and output variablesThe reference generates intermediate views; query pose is recovered by minimizing two-side matching loss
Table 1Main NAVI / GSO resultsGen2SM leads all listed baselines at both 15° and 30° thresholds
Table 2Large-viewpoint-gap subsetsStill substantially better than E2VG at 120° / 150°, though absolute accuracy has considerable room to improve
Tables 3–5Ablations of N, M, and diffusion timestep tN=64, M=4, t=0.4 balance accuracy and runtime; larger settings are not always better
Gen2SM Figure 3: a single reference image and query image estimate query azimuth and elevation through two-side matching loss
Original Figure 3: Gen2SM overview. The reference generates multiple candidate intermediate views, and search plus gradient updates on the two-side matching loss recover query azimuth and elevation. Source: CVF Open Access. Image copyright belongs to the paper's authors and publisher; reproduced here for paper analysis.

3. Problem setting

ItemPaper setting
TaskGiven one reference image and one query image of the same unseen object, estimate their relative viewing directions
Reference inputOne RGB image; the reference object lies at the object-coordinate origin, reference viewpoint pose is known, and the up direction aligns with gravity
Query inputOne RGB image; detection and object-centric normalization follow E2VG
OutputQuery elevation θ_q and azimuth φ_q, equivalently relative elevation / azimuth differences
Not outputTranslation, scale, independent roll, 6D bounding box, object mask, CAD mesh
Object settingObjects unseen during training; no per-test-object training or fine-tuning
Main priorsPretrained Zero-1-to-3’s category-agnostic object-generation prior, known reference pose, gravity alignment, object-centric crops
InferenceTest-time search + gradient-based refinement; the default method is not real-time

“Only one RGB image” can be misleading. Single-view in the title means only one reference image is needed to describe the target object; inference still receives both reference and query images. It does not recover absolute 6D pose from arbitrary uncalibrated photos: the reference frame, reference pose, and object’s upright direction are already defined.

4. Core motivation

Existing sparse-view methods broadly follow three routes:

  1. Feature matching + geometric solving: SIFT, LoFTR, and related methods find cross-image correspondences, then solve relative pose using PnP / Procrustes / RANSAC. Large viewpoint gaps and little shared visible surface can leave too few correspondences.
  2. Direct regression: RPR, RelPose++, and 3DAHV predict relative rotation or pose hypotheses directly from image pairs. They must learn cross-object statistics, and generalization depends on the training distribution.
  3. Generate then match: E2VG and IDPose use Zero-1-to-3’s novel-view prior, potentially favoring unseen objects. However, when reference and query differ by 120° or even 150°, direct generation must infer much of the back side, reducing generation quality and identity consistency.

Gen2SM’s central insight is that a difficult large viewpoint transformation may become easier when each endpoint moves toward intermediate views. Smaller conditional transformations from both reference and query help the generative prior retain object identity. A correct query-pose hypothesis should make the two sides consistent across multiple intermediate views.

5. Method overview

5.1 Define the Task Variables

Let reference view I_r have elevation / azimuth (θ_r, φ_r), and query view I_q have unknown (θ_q, φ_q). Zero-1-to-3 also accepts radial change Δr, but the paper sets Δr=0, so camera–object distance and translation are not solved.

5.2 Build Intermediate Views on the Upper Hemisphere

A Fibonacci sphere uniformly samples N intermediate viewpoints (θ_i, φ_i) on the object’s upper hemisphere, with default N=64. The reference generates views I_{r→i} from I_r; each query-pose hypothesis also defines conditional transformations toward those same intermediate views.

5.3 Compare Denoising Residuals Instead of Fully Generating Both Sets

Full diffusion sampling for every candidate and viewpoint would be expensive. Gen2SM draws on score distillation:

  • Generate intermediate images I_{r→i} from the reference;
  • Add Gaussian noise at a fixed diffusion timestep t;
  • Ask Zero-1-to-3 to predict that noise conditioned on the query image and the transformation from the current query-pose hypothesis to the intermediate view;
  • If the pose hypothesis is correct, the query condition should explain the reference-side intermediate image, yielding a smaller L2 residual between predicted and actual added noise;
  • Sum over N intermediate views and M noise samples to score candidate (θ_q, φ_q).

The default fixes t=0.4 and uses M=4 Monte Carlo samples per candidate. Matching here means noise-prediction consistency in a conditional diffusion model at shared intermediate views, rather than SIFT-style pixel correspondences or direct comparison of final generated RGB images.

5.4 Coarse-to-Fine Solving

Inference has two stages:

  1. Coarse grid search: sweep initial azimuth over 0°–360° at 45° intervals, with elevations 15°, 45°, and 75°. Then reduce the azimuth / elevation intervals around the best result.
  2. Gradient refinement: differentiate the score with respect to θ_q and φ_q, updating the query viewpoint with SGD. The default uses 3 refinement steps.

Gen2SM thus defines and optimizes a pose energy using a generative prior, rather than regressing pose in one forward pass.

6. Experimental overview

6.1 Datasets and Protocol

  • GSO: Google Scanned Objects, approximately 1,000 scanned objects. Following E2VG’s synthetic protocol, the test set contains 23 objects with 1 randomly selected reference view and 20 query views per object.
  • NAVI: multiview images of 36 real objects in multiple environments. Following E2VG’s filtering rules, symmetric and other unsuitable objects are excluded, leaving 27 test objects, usually with 20 reference–query pairs each.

Filtering symmetric objects matters: a single RGB image may admit multiple equivalent rotations. Angular error against a unique rotation GT can label a visually correct equivalent pose as incorrect. Filtering reduces ambiguity but means the results do not demonstrate robustness to symmetric objects.

6.2 Metrics

The paper obtains relative rotation error from R_gt^T R_pred, converts it to axis-angle angular magnitude, then reports the proportions below 15° and 30°. This site denotes them Acc≤15° and Acc≤30°.

These metrics evaluate rotation-only orientation recovery, without measuring:

  • Translation accuracy;
  • Object dimensions and scale;
  • Projection alignment or grasp usability;
  • Symmetry-equivalent poses;
  • Localization within a few degrees.

6.3 Main results

Gen2SM Table 1: rotation accuracy at 15 and 30 degrees on NAVI and GSO
Original Table 1: main NAVI and GSO results. Gen2SM is best in all four reported columns; these are relative-rotation threshold accuracies, rather than full 6D pose metrics. Source: CVF Open Access. Image copyright belongs to the paper's authors and publisher; reproduced here for paper analysis.
DatasetGen2SM Acc≤15°Gen2SM Acc≤30°Strongest listed baselineCoarse assessment
NAVI55.3282.14E2VG (N=128): 43.16 / 66.47Clear gains on real data, especially 15.67 points at 30°
GSO58.2672.61E2VG (N=128): 40.43 / 57.61Also leads on synthetic data, with 17.83 points at 15°

These results support two-side intermediate matching over one-sided direct generate-and-match. However, Acc≤15° is still only approximately 55%–58%, indicating large-range relative orientation recovery, rather than high-precision 6D pose for industrial assembly.

6.4 Large Viewpoint Gaps

On GSO with viewpoint gap δ≥120°, Gen2SM achieves 31.71 / 49.59; at δ≥150°, it reaches 21.82 / 47.27. The strongest baseline, E2VG, gives 19.51 / 34.14 and 16.36 / 32.73, respectively.

This directly tests the paper’s motivation: at extreme viewpoint gaps, the 30°-threshold gain remains approximately 15 points. Yet at δ≥150°, only 21.82% of samples fall within 15°, showing that crossing large viewpoint gaps does not imply precise rotation recovery.

6.5 Speed

  • Default configuration on one A100: approximately 6.5 s for coarse search and 1.3 s for refinement, totaling approximately 7.8 s / query.
  • Light version: approximately 1.12 s / query; the paper reports drops of only about 1 and 4 percentage points in Acc≤15° and Acc≤30°, respectively.
  • Candidates can be parallelized across GPUs, trading hardware for wall-clock time without reducing the high total computation.

It is therefore better suited to offline mapping, selected keyframes, or generating pose hypotheses than to direct high-frame-rate tracking.

7. Are the Contributions Supported by Experiments?

Author claimEvidenceCoarse assessment
Generalizes to unseen objects from one reference without object-specific trainingGSO: 23 objects; NAVI: 27 objects; reuses pretrained Zero-1-to-3Broadly supported, but generalization is inherited from the foundation model and test-category coverage remains limited
Two-side matching mitigates large-viewpoint generation degradationMain comparisons with E2VG / IDPose and δ≥120°/150° subsetsStrong support directly aligned with the motivation
Coarse-to-fine refinement improves accuracyRefinement curves mainly improve 15° accuracySupported, but the main paper provides no exact step-by-step numerical table
Has practical application potentialReal NAVI data and light versionPartly supported; no standard scene, occlusion, symmetry, or robot closed-loop experiments

8. Strengths and limitations

Strengths

  • Splits diffusion’s difficult large-gap direct generation into smaller transformations from both endpoints toward intermediate views, aligning the design with the failure mechanism.
  • Test objects need no CAD, multiple reference images, or object-specific retraining, keeping reference acquisition inexpensive.
  • Evaluates relative-rotation metrics rather than relying on the visual appeal of generated images.
  • Specifically reports 120° / 150° viewpoint gaps, preventing overall averages from hiding the central challenge.
  • Analyzes N, M, t, refinement, and runtime to expose accuracy–computation trade-offs.

Limitations / risks

  • Outputs are not full SE(3): no translation, scale, or independent roll, so the method cannot directly replace a standard 6D object-pose estimator.
  • Depends on reference pose, gravity alignment, object-centric crops, and Zero-1-to-3 object priors; one image does not mean no priors.
  • Symmetric objects are filtered, and scene-level clutter / occlusion is outside the main protocol. The paper also states that Zero-1-to-3’s object-centric nature prevents direct scene processing.
  • Approximately 7.8 s / query by default, or still approximately 1.12 s for the light version, remains far from real-time tracking.
  • If the foundation model hallucinates incorrect back-side structure for an object class, the matching score can follow that incorrect prior.
  • Absolute Acc≤15° values indicate insufficient precision; the authors also explicitly acknowledge difficulty reaching errors of only a few degrees.

9. Is It Worth a Deep Reading?

Yes, with the correct task boundaries in mind.

Relevant readers include those:

  • Studying novel / unseen-object pose, one-reference pose, or diffusion priors;
  • Turning generative models into optimizable geometric energies, beyond image generation alone;
  • Investigating large viewpoint gaps, sparse references, and test-time optimization;
  • Designing bidirectional consistency objectives where two observations explain a shared intermediate latent.

It should not directly be treated as:

  • A standard BOP instance-level 6D pose baseline;
  • An absolute-pose method without detection or a reference coordinate frame;
  • A symmetry- / occlusion-robust method;
  • A real-time robotic-grasping pose module.

10. Ideas for Future Research

  1. Use shared intermediate states as bridges: when endpoints are difficult to match directly, map each toward shared intermediate views, canonical surfaces, or latents, then compare consistency.
  2. Foundation models can do more than extract features: pretrained diffusion denoising residuals can define a pose score and contribute to geometric optimization through search or differentiation.
  3. Decouple rotation search from full 6D solving: Gen2SM can supply coarse orientation hypotheses, followed by depth / correspondence / render-and-compare modules for translation and refinement.
  4. Handle symmetry explicitly: extending to BOP requires equivalent-rotation sets or symmetry-aware energies rather than continued filtering.
  5. Evaluate failure conditions: separately group occlusion ratio, crop errors, reference-image quality, foundation-model category coverage, lighting domain gaps, and unseen back-side extent.

11. Coarse Reading Assessment

Gen2SM’s value lies in a clear generative relative-rotation energy rather than solving full 6D pose from one image. Reference and query verify each other across shared intermediate viewpoints instead of generating directly across a large gap. Main and large-gap results broadly support the design; costs include heavy inference, foundation-model dependencies, and restricted pose outputs. For one-reference unseen-object orientation, it is a useful baseline to reproduce and extend. For standard R,t 6D pose, it should serve as rotation initialization rather than a complete solution.

Related Papers

Related papers