Back to the paper library

Object Pose Estimation · 2025 · IROS · CCF C

VAPO: Visibility-Aware Keypoint Localization for Efficient 6DoF Object Pose Estimation

VAPO separates keypoint visibility into external occlusion determined by masks and internal self-occlusion approximated by surface normals. Personalized PageRank diffuses binary labels into continuous importance on the object's k-NN graph. The network localizes only the top 256 / 512 keypoints for the current image, followed by Progressive-X / PnP, and can substitute multiview-reconstructed meshes for exact CAD.

Research area

Object Pose Estimation

Task level

Instance-level

Object setting

Seen objects

Input modalities

single RGBobject CAD or multi-view reconstructed mesh

Requirements

known object instanceobject detector / cropcamera intrinsicsobject geometry and surface normalsobject mask and pose supervisionsymmetry definitions for symmetric objects
Full paper metadata Authors, affiliations, research area, datasets, metrics, method tags, and reading status Expand
Authors
Ruyi Lian, Yuewei Lin, Longin Jan Latecki, Haibin Ling
Affiliations
South Dakota State University / Brookhaven National Laboratory / Temple University / Stony Brook University
Conference / journal
Conference · IROS · CCF C
Research area
Object Pose Estimation
Code availability
Code available
Reading status
Overview:Available Deep Dive:Available
Task setting
Instance-level · Seen objects
Evaluation metrics
ADD-S ADD(S) / ADD(-S) ADD

Original paper terminology:ADD(-S) recall at 0.02d / 0.05d / 0.1d / AUC of ADD-S / AUC of ADD(-S) / runtime

Requirements
known object instanceobject detector / cropcamera intrinsicsobject geometry and surface normalsobject mask and pose supervisionsymmetry definitions for symmetric objects

Reading Notes

Overview / Deep Dive

Available src/paper-notes/vapo-iros2025/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: VAPO

1. Basic information

  • Title: VAPO: Visibility-Aware Keypoint Localization for Efficient 6DoF Object Pose Estimation
  • Authors: Ruyi Lian, Yuewei Lin, Longin Jan Latecki, Haibin Ling
  • Affiliations: South Dakota State University; Brookhaven National Laboratory; Temple University; Stony Brook University
  • Year / venue: 2025 / IROS
  • Paper: arXiv · IEEE DOI · Code
  • Reading mode: Overview

2. Positioning in one sentence

VAPO avoids forcing a keypoint network to localize every predefined 3D point. Instance masks indicate external occlusion, surface normals approximate self-occlusion, and Personalized PageRank turns binary visibility into continuous importance. Only the most reliable 256 of 512 keypoints are localized for PnP.

3. Guide to figures and tables

VAPO visibility-aware keypoint selection and PnP pose-estimation pipeline
Original Figure 2: left, CheckerPose-style keypoint localization and PnP; right, combined external / internal visibility, PPR importance, and keypoint ranking. Source: authors' public manuscript. Image copyright belongs to the authors and IEEE; reproduced here for paper analysis.
VAPO LINEMOD visibility-selection and training ablations
Original Table I: removing internal visibility lowers mean ADD(-S) recall from 77.2 to 68.6; fixed 256 / 512 points both give 75.3, indicating that input-adaptive selection matters more than simply reducing keypoint count. Source: authors' public manuscript. Table copyright belongs to the authors and IEEE; reproduced here for paper analysis.

4. Problem setting

  • Task: single-RGB instance-level 6DoF pose.
  • Inputs: detected-object RoI, camera intrinsics, and object CAD; the CAD-free extension uses meshes reconstructed from 8 reference views.
  • Output: visibility-aware 3D–2D keypoint correspondences, with rotation / translation recovered by Progressive-X / PnP.
  • Training needs object masks, GT poses, geometry, and symmetry definitions; LM-O and YCB-V also use physically rendered data.
  • Evaluation: LINEMOD, LINEMOD-Occlusion, and YCB-Video.

5. Method overview

  1. Predefine N=512N=512 surface keypoints.
  2. External visibility VexV_{\mathrm{ex}}: whether the projected keypoint falls inside the visible-object mask.
  3. Internal visibility VinV_{\mathrm{in}}: a positive dot product between the point-to-camera direction and surface normal, approximating back-face culling.
  4. For symmetric objects, choose an equivalent canonical pose maximizing visibility of a fixed keypoint subset, avoiding contradictory labels for identical appearances.
  5. PPR on the keypoint k-NN graph spreads binary visibility into continuous importance; select the top N′=256N'=256 points.
  6. Add 64D geometric positional encoding to the dynamic subgraph; train visibility and initial binary-code bits first, then the full localization network.
  7. Feed selected keypoints’ 2D locations and corresponding 3D coordinates to PnP.

6. Experiments at a glance

  • LM, default c=0.85c=0.85: ADD(-S) recall at 0.02d / 0.05d / 0.1d is 48.6 / 85.9 / 97.0, averaging 77.2 across thresholds.
  • LM-O: 9.7 / 46.2 / 78.02, mean 44.6; CheckerPose gives 7.3 / 43.5 / 77.5, mean 42.8.
  • YCB-V: ADD(-S) 84.9; AUC-S / AUC(-S) with 11-point interpolation is 96.4 / 92.7.
  • CAD-free LM: combined reconstruction from 8 views yields mean ADD(-S)@0.1d of 94.6, versus GS-Pose’s 92.0 in the table.
  • TITAN RTX + 2.30 GHz CPU: 68.3 ms for correspondences, 31.3 ms for PnP, 99.6 ms total; CheckerPose takes 101.8 ms.

7. Quick assessment

  • Highlight: explicitly decide which keypoints deserve localization, with supervision and ablations addressing occlusion, symmetry, and dynamic subgraphs.
  • Avoid overinterpretation: VAPO is not zero-shot; CAD-free still needs 8 object reference images with viewpoint information, offline reconstruction, and object-level training.
  • Main limitations: normal dot products only approximate true visibility for nonconvex objects; external visibility depends on masks; CAD-free training assumes asymmetry when symmetry is unknown.
  • Suggested readers: researchers in RGB instance-level pose, keypoint + PnP, occlusion modeling, symmetry supervision, and CAD-free representations.

Related Papers

Related papers