Back to the paper library

Object Pose Estimation · 2024 · CVPR · CCF A

HiPose: Hierarchical Binary Surface Encoding and Correspondence Pruning for RGB-D 6DoF Object Pose Estimation

HiPose predicts hierarchical binary surface codes for each RGB-D point. Coarse point-to-surface correspondences are narrowed bit by bit, rejecting outliers according to the current pose before final Kabsch fitting. LM-O ADD(-S) recall is 89.6 and the three-dataset BOP mean score is 84.6. Pose inference takes 0.075 s, or 0.16 s with detection, without rendering-based refinement.

Research area

Object Pose Estimation

Task level

Instance-level

Object setting

Seen objects

Input modalities

RGB object cropdepth-derived point cloudCAD surface model

Requirements

known target object and CAD modelcamera intrinsics and depthexternal object detectorBOP PBR object-specific supervisionprecomputed hierarchical surface code
Full paper metadata Authors, affiliations, research area, datasets, metrics, method tags, and reading status Expand
Authors
Yongliang Lin, Yongzhi Su, Praveen Nathan, Sandeep Inuganti, Yan Di, Martin Sundermeyer, Fabian Manhardt, Didier Stricker, Jason Rambach, Yu Zhang
Affiliations
Zhejiang University / German Research Center for Artificial Intelligence (DFKI) / RPTU Kaiserslautern-Landau / Technical University of Munich / Google
Conference / journal
Conference · CVPR · CCF A
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 ADD-S BOP AR ADD(S) / ADD(-S)

Original paper terminology:ADD(-S) recall / AUC of ADD-S / AUC of ADD(-S) / BOP score / runtime

Requirements
known target object and CAD modelcamera intrinsics and depthexternal object detectorBOP PBR object-specific supervisionprecomputed hierarchical surface code

Reading Notes

Overview / Deep Dive

Available src/paper-notes/hipose-cvpr2024/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): HiPose

1. Basic information

  • Title: HiPose: Hierarchical Binary Surface Encoding and Correspondence Pruning for RGB-D 6DoF Object Pose Estimation
  • Authors: Yongliang Lin, Yongzhi Su, Praveen Nathan, Sandeep Inuganti, Yan Di, Martin Sundermeyer, Fabian Manhardt, Didier Stricker, Jason Rambach, Yu Zhang
  • Affiliations: Zhejiang University; DFKI; RPTU Kaiserslautern-Landau; Technical University of Munich; Google
  • Year / venue: 2024 / CVPR
  • Paper: Official CVF page · Official PDF · Code
  • Reading mode: Overview

2. Positioning in one sentence

HiPose decodes predicted binary surface codes progressively: reliable coarse surfaces establish an initial pose; each subsequent bit narrows the surface, and geometric distances prune outlier correspondences. A final Kabsch solve yields RGB-D pose without RANSAC or rendering refinement.

3. Guide to figures and tables

HiPose hierarchical surface encoding and progressive correspondence refinement
Original Figure 2: the network predicts \(m+n\)-bit surface codes for RGB-D point patches; the first \(m\) bits select coarse regions, and each later bit bisects the corresponding surface. Pose and outliers update together. Source: official CVPR 2024 paper. Image copyright belongs to the paper's authors and IEEE/CVF; reproduced here for paper analysis.
HiPose BOP scores and runtime comparison
Original Table 5: trained on PBR only, HiPose achieves BOP scores of 79.9 / 90.7 / 83.3 on LM-O / YCB-V / T-LESS, mean 84.6; detection plus pose takes 0.16 s without extra refinement. Source: official CVPR 2024 paper. Table copyright belongs to the paper's authors and IEEE/CVF; reproduced here for paper analysis.

4. Problem setting

  • Input: a detected object’s RGB crop, corresponding depth point cloud, camera intrinsics, and known CAD.
  • Output: absolute 6DoF object pose in camera coordinates.
  • Object setting: known-instance estimation, with PBR training supervision for every benchmark object; not zero-shot generalization to arbitrary new CAD models.
  • Evaluation: LM-O, YCB-V, T-LESS; ADD(-S), ADD-S AUC, BOP score, and runtime.

5. Method overview

  1. Recursively partition the CAD surface using balanced k-means to generate a hierarchical binary code for each vertex.
  2. Fuse RGB and point clouds with an FFB6D-style full-flow bidirectional network; predict masks, binary bits, and per-bit correctness probabilities for visible points.
  3. Reliable first mm bits associate points with coarse CAD subsurfaces. Their centroids form 3D–3D correspondences for initial Kabsch pose solving.
  4. Each later bit bisects the surface; distances from points to transformed surfaces under the current pose identify outliers.
  5. Point-to-surface associations eventually become point-to-point correspondences; a final Kabsch solve uses those never pruned.

6. Experiments at a glance

  • LM-O ADD(-S) recall: 89.6, versus DFTr 77.7 and ZebraPose 76.9.
  • YCB-V: AUC ADD-S 97.6, AUC ADD(-S) 95.5.
  • BOP PBR-only: LM-O 79.9, YCB-V 90.7, T-LESS 83.3, mean 84.6.
  • Pose alone averages 0.075 s; YOLOX detection 0.081 s; the complete pipeline 0.16 s.
  • Kabsch without pruning gives 86.65, RANSAC+Kabsch 89.12, and hierarchical pruning 89.62.
  • Inlier precision rises progressively from 66.1% to 76.1% during pruning.
  • Starting directly at bit 16 removes the hierarchy and substantially hurts performance; starting at bits 9–11 is relatively stable.

7. Quick assessment

  • Highlight: representation hierarchy, pose solving, and outlier rejection form one progressive process. Speed comes from avoiding rendering and large numbers of sampled RANSAC hypotheses.
  • Main limitations: known CAD, depth, and object-specific PBR training are required; binary surface-code quality depends directly on mesh partitioning.
  • Reading tables: 0.075 s is pose-only; 0.16 s includes detection. ADD(-S), AUC, and BOP scores from different tables are not interchangeable.
  • Intended readers: researchers in RGB-D instance pose, dense 3D–3D correspondence, binary surface codes, and real-time industrial pose.

Related Papers

Related papers