Back to the paper library

Object Pose Estimation · 2026 · ECCV · CCF B

MemPose: Category-level Object Pose Estimation with Memory

MemPose adds per-category external feature memory of length 96 to an AG-Pose-style RGB-D category-level 9-DoF pipeline. Historical pooled local keypoint features are updated through similarity merging with Gumbel perturbations; current keypoints read memory through attention and gated fusion. Main results freeze memory: REAL275 IoU75 81.0 / 5°2 cm 59.9, HouseCat6D IoU50 81.5 / IoU75 56.4, and Wild6D IoU75 46.2. The model uses 225M parameters at 33 FPS versus AG-Pose's 223M at 35 FPS. Test-time updates raise REAL275 5°2 cm to 63.6 only in additional experiments, without a complete stream-order or contamination-prevention protocol.

Research area

Object Pose Estimation

Task level

Category-level

Object setting

Unseen objects

Input modalities

cropped object RGBsegmented RGB-D point cloudDINOv2 image featuresPointNet++ geometric featurescategory-specific memory tokens

Requirements

predefined object category label for memory routinginstance mask from Mask R-CNN or an equivalent segmentordepth and camera intrinsics for point-cloud back-projectioncategory-level 9DoF and NOCS supervision during trainingtraining-time memory buffers saved with the model checkpoint
Full paper metadata Authors, affiliations, research area, datasets, metrics, method tags, and reading status Expand
Authors
Xiao Lin, Minghao Zhu, Yun Peng, Liuyi Wang, Qiyi Wang, Chengju Liu, Qijun Chen
Affiliations
Tongji University / State Key Laboratory of Autonomous Intelligent Unmanned Systems
Conference / journal
Conference · ECCV · CCF B
Research area
Object Pose Estimation
Code availability
Unavailable / not yet recorded
Reading status
Overview:Available Deep Dive:Available
Task setting
Category-level · Unseen objects
Evaluation metrics
3D IoU n° mcm Rotation Error Translation Error

Original paper terminology:3D IoU mAP / 5° 2cm / 5° 5cm / 10° 2cm / 10° 5cm

Requirements
predefined object category label for memory routinginstance mask from Mask R-CNN or an equivalent segmentordepth and camera intrinsics for point-cloud back-projectioncategory-level 9DoF and NOCS supervision during trainingtraining-time memory buffers saved with the model checkpoint

Reading Notes

Overview / Deep Dive

Available src/paper-notes/mempose-eccv2026/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): MemPose: Category-level Object Pose Estimation with Memory

1. Basic information

  • Title: MemPose: Category-level Object Pose Estimation with Memory
  • Authors: Xiao Lin, Minghao Zhu, Yun Peng, Liuyi Wang, Qiyi Wang, Chengju Liu, Qijun Chen
  • Affiliations: Tongji University, State Key Laboratory of Autonomous Intelligent Unmanned Systems
  • Year / venue: ECCV 2026 Poster
  • Paper: arXiv:2607.04930
  • ECCV entry: Official poster page
  • Code / project: none linked by the paper, arXiv, or ECCV at this site’s verification time
  • Reading mode: Overview

2. Positioning in one sentence

MemPose adds per-category external feature memory to an AG-Pose-style RGB-D 9DoF pipeline. Historical local keypoint features become a 96-entry buffer, updated by similarity merging with Gumbel noise, retrieved by attention, and fused through gates. Main results freeze memory after training, yielding small to moderate REAL275, CAMERA25, HouseCat6D, and Wild6D gains.

Key assessment

Its main idea shifts category knowledge from fixed shape priors or network weights into readable / writable nonparametric feature prototypes. The simple, low-parameter addition has cross-dataset and ablation support.

Memory does not imply continuous deployment learning: main results freeze the trained buffer; test-time updates appear only in an extra REAL275 experiment. Standard MemPose is a feedforward pose network with external category prototypes, not a validated lifelong-learning or unsupervised online-adaptation system.

2.1 Guide to the paper’s figures and tables

Figure / tableFocusSupported conclusionNot established
Figure 2RGB / cloud streams, keypoints, writes / reads, gates, NOCS / pose headsHow memory plugs into category poseExplicit CAD or complete interpretable geometry in memory
Table 1REAL275 / HouseCat6DAggregate gains over listed prior-free baselinesUniform input protocols or memory-only attribution
Table 5Update timing, merge, retrieval size, fusionControlled design comparisonsLarge independent gains from every part
Tables 7–8Efficiency, equal-parameter MLP, frozen / updated memoryGains beyond parameter count and potential updates33 FPS beating 35 FPS, or risk-free test updates
MemPose Figure 2: feature extraction, external memory, and pose estimation
Original Figure 2: DINOv2 / PointNet++ extract RGB-D features; adaptive keypoints represent local structure. Category buffers write, merge, retrieve, and gate features before NOCS, rotation, translation, and size prediction. Source: arXiv. Image copyright belongs to the paper's authors and publisher; reproduced here for academic analysis.

3. Problem setting

  • Task: category-level object pose and size estimation (COPE).
  • Setting: predefined categories with unseen test instances, without instance-specific CAD.
  • Inputs: RGB crop IobjI_{obj}, cloud PobjP_{obj} back-projected from cropped depth and intrinsics, external instance mask, category ID.
  • Outputs: rotation R∈SO(3)R\in SO(3), translation t∈R3t\in\mathbb R^3, and 3-axis size s∈R3s\in\mathbb R^3: 9DoF pose and size.
  • Modality: RGB-D, not RGB-only or cloud-only.
  • Priors: predefined categories, reliable masks, depth, intrinsics, and checkpointed category memory.
  • CAD: no target-instance CAD at inference, but 9DoF / NOCS training supervision remains.

Task Boundaries

  • Model-free here means no instance CAD, not absence of detection, masks, depth, categories, or supervision.
  • Operates on one segmented object, not full-image instance discovery.
  • Memory contains pooled learned features, not RGB, CAD, maps, or displayable NOCS models.
  • Main inference freezes memory; only an extra experiment updates from the test stream.

4. Core motivation

Within-category shape variation motivates two existing knowledge sources:

  1. Explicit shape priors: average models with deformation are interpretable but costly to prepare and fixed afterward.
  2. Parametric prior-free networks: PointNet, DINOv2, keypoints, or spherical features encode categories in efficient but fixed weights.

The authors add an external updateable, instance-retrievable experience pool, compressing keypoint context into one token per object in a fixed-capacity category buffer.

5. Method overview

5.1 RGB-D and Keypoints

  1. Frozen DINOv2 ViT-S/14 extracts RGB semantics.
  2. PointNet++ extracts geometry from 1,024 input points.
  3. Interpolate corresponding DINOv2 features onto points and concatenate with geometry.
  4. Initialize 96 learnable category embeddings that cross-attend salient regions.
  5. Cosine similarity and softmax weights yield 96 adaptive keypoints and local features.

5.2 Memory Writing and Updates

Each category has a buffer of length L=96L=96 and dimension C=256C=256. Average-pooled local features pass through an MLP and normalization to form entries.

  • Warm-up: fill without retrieval or merging;
  • Once full, compare new / stored entries by cosine similarity;
  • Add Gumbel noise with scale λ=0.1\lambda=0.1;
  • Merge the highest-scoring stored entry with the new entry using a 1/21/2 mean;
  • Update before retrieval.

This keeps capacity fixed but is not a count-weighted unbiased mean: each merge absorbs new data with 0.5 weight and depends on order.

5.3 Retrieval and Fusion

AG-Pose-style geometry aggregation forms global features per keypoint. These query 96 category entries as keys / values through scaled dot-product attention, yielding FRF_R.

A sigmoid gate fuses historical and current features:

wa=σ(FRWR+FglobalWf),w_a=\sigma(F_RW_R+F_{global}W_f), Faug=wa⊙FR+(1−wa)⊙Fglobal.F_{aug}=w_a\odot F_R+(1-w_a)\odot F_{global}.

5.4 Pose and NOCS Heads

FaugF_{aug} predicts keypoint NOCS; keypoint positions, NOCS, and memory-enhanced features jointly predict R,t,sR,t,s.

Training losses:

  • LposeL_{pose}: L2 rotation-matrix, translation, and size loss;
  • LdivL_{div}: prevent keypoint collapse;
  • LocdL_{ocd}: keep keypoints near outlier-filtered surfaces;
  • LrecL_{rec}: reconstruct partial geometry from keypoints;
  • LnocsL_{nocs}: Smooth L1 keypoint NOCS supervision.

Weights are 0.3, 10.0, 2.0, 15.0, 2.0.

6. Training and Inference

Training Setup

  • Crops: 224×224; cloud: 1,024 points; keypoints: 96; features: 256 dimensions.
  • Memory: 96 entries per category; 6 categories for REAL275 / Wild6D, 10 for HouseCat6D.
  • Stored with register_buffer, outside optimization and backpropagation.
  • One NVIDIA L40; 120K iterations; batch 36.
  • Adam; triangular2 cyclical learning rate from 2×10−52\times10^{-5} to 5×10−45\times10^{-4}.
  • Mask R-CNN masks as in AG-Pose / DPDN.

Three Distinct States

StateMemory writes?Main tables?Meaning
Training warm-upYes, fill firstYesAvoid retrieval from unstable early features
Frozen inference after trainingRead onlyYesTables 1–3; no test-history updates
Test-time updateYes, current streamTable 8 onlyDefine order, reset, and transductive fairness

7. Experimental overview

7.1 Data and Metrics

DatasetRoleMain use
CAMERA25300K synthetic RGB-D, six NOCS categoriesSynthetic train / test; part of REAL275 / Wild6D training
REAL275Six-category real NOCS testsMain benchmark and memory ablations
HouseCat6DTen household categories, occlusion, glass, cutleryHarder categories and materials
Wild6DFive categories, 162 objects, 486 background videosTest split only; train on CAMERA25 + REAL275

Metrics include 3D-box IoU mAP and joint 5°2 cm, 5°5 cm, 10°2 cm, 10°5 cm. The methods section does not restate symmetry-evaluator conventions; use benchmark protocols.

7.2 Main results

MemPose Table 1: REAL275 and HouseCat6D results
Original Table 1: REAL275 IoU75 81.0, 5°2 cm 59.9, 5°5 cm 67.7, 10°2 cm 79.0; HouseCat6D IoU50 81.5, IoU75 56.4, 5°2 cm 23.1, 10°2 cm 52.6, 10°5 cm 57.3. Source: arXiv. Image copyright belongs to the paper's authors and publisher; reproduced here for academic analysis.
DatasetKey MemPose resultsUseful comparison
REAL275IoU75 81.0; 5°2 cm 59.9; 10°2 cm 79.0+2.0, +1.7, +2.8 over SpherePose
CAMERA25IoU75 92.5; 5°2 cm 78.4; 10°2 cm 87.0Mostly slightly higher; IoU50 94.2 trails SpherePose 94.8
HouseCat6DIoU50 81.5; IoU75 56.4; 5°2 cm 23.1+4.6, +3.4, +1.8 over AG-Pose
Wild6DIoU75 46.2; 5°2 cm 29.7; 10°2 cm 35.8IoU75 exceeds MH6D 41.9 by 4.3

Gains span real domains but vary in size: strict REAL275 pose usually improves 1–3 points, HouseCat6D IoU more clearly, and Wild6D supports video-domain transfer.

7.3 Memory ablation

MemPose Table 5: memory update, retrieval, and fusion ablations
Original Table 5: pre-update, noisy similarity merging, all 96 entries, and gate fusion form the final configuration. Most gaps are about 0.3–2.7 points; gates add 2.7 over concatenation at 5°5 cm. Source: arXiv. Image copyright belongs to the paper's authors and publisher; reproduced here for academic analysis.
  • Buffer 0→96: IoU75 79.5→81.0, 5°2 cm 57.0→59.9, 10°2 cm 75.1→79.0; length 256 adds no further benefit.
  • Locally pooled entries outperform global / fused entries.
  • Warm-up, pre-update, noise-balanced merge, and gates beat their alternatives.
  • All 96 entries beat random / attention Top-16 by modest margins; retrieval latency is not broken down.
  • Table 6 no-memory IoU75 is 79.5, versus AG-Pose 80.1 in Tables 1 / 7, an unexplained 0.6-point reproduction gap.

7.4 Parameters, Speed, and Test Updates

MemPose Tables 7 and 8: efficiency, equal parameters, and test-time updates
Original Tables 7–8, stacked by this site without changing values: MemPose 225M parameters / about 33 FPS versus AG-Pose 223M / 35 FPS. Main results freeze memory; test updates raise REAL275 5°2 cm from 59.9 to 63.6. Source: arXiv. Image copyright belongs to the paper's authors and publisher; reproduced here for academic analysis.
  • Same DINOv2: 223M→225M parameters, 47.5→47.8 min / epoch, 35→33 FPS.
  • The text calls 33 versus 35 FPS slightly higher throughput, opposite to the table. MemPose is about 2 FPS slower.
  • An equal-parameter MLP reaches IoU75 80.5 / 5°2 cm 57.8, below memory at 81.0 / 59.9. Gains exceed parameter count alone, though MLP also slightly beats AG-Pose.
  • Test updates raise REAL275 5°2 cm from 59.9 to 63.6. Stream order, resets, scene contamination, and order variance are underspecified, justifying separation from main comparisons.

8. Strengths and limitations

Strengths

  • Clear memory integration into a strong RGB-D keypoint baseline supports transfer to other category-pose networks.
  • Fixed per-category nonparametric capacity adds only about 2M learnable parameters.
  • Frozen main protocols avoid using test updates to inflate comparisons.
  • REAL275, CAMERA25, HouseCat6D, Wild6D cover synthetic, controlled real, and video domains.
  • Ablations cover entry types, warm-up, update timing, merge, retrieval, fusion, capacity, equal-parameter MLPs, and visual backbones.

Limitations / risks

  • Masks, depth, intrinsics, and category IDs remain required, not open-world end-to-end pose.
  • Geometric memory is a learned vector, without explicit shape / canonical-geometry interpretability evidence.
  • Training inserts current features before immediately retrieving them, unlike purely prior-instance descriptions.
  • A 0.5 merge tracks no counts and may favor training order / frequent shapes.
  • Figure 4 visualizes one query’s attention, not dataset-wide geometry-based retrieval versus pose / background shortcuts.
  • Test updates lack strict continual / online protocols, risking transductive and order / domain effects.
  • No public implementation; initialization, batch write order, symmetry evaluation, and preprocessing remain hard to reproduce.
  • No visibility, mask / depth noise, class-tail, or cross-category interference breakdowns.

9. Research takeaways

  • Reusable idea: fixed-capacity category prototypes with explicit retrieval / gates rather than ever-growing sample banks.
  • Baseline: useful as AG-Pose + memory for RGB-D category-level 9DoF, pending code or independent reproduction.
  • Fairness: report frozen memory; compare test adaptation only with methods allowed the same access.
  • Extensions: NOCS-canonical entries, confidence / age / counts, unknown-category routing, forgetting, and stream-order robustness.
  • Worth deep reading: distinguish training, frozen inference, and test updates, and correct Table 7’s throughput wording when citing.

Related Papers

Related papers