Back to the paper library

Object Pose Estimation · 2025 · IROS · CCF C

DynamicPose: Real-time and Robust 6D Object Pose Tracking for Fast-Moving Cameras and Objects

DynamicPose uses VIO to remove ROI and rotation changes caused by camera ego-motion, and 2D box centers with median depth to compensate for large object translations. World-frame Kalman covariance adaptively generates 1–27 rotation hypotheses, hierarchically filtered by the FoundationPose refiner and fed back into the next frame. High-speed Isaac Sim trajectories of 13 YCB objects yield mean ADD-S / ADD AUC of 88.9 / 75.8.

Research area

Object Pose Estimation

Task level

Instance-level

Object setting

Unseen objects

Input modalities

sequential RGB-Dcamera IMU / visual-inertial odometryobject CAD modelinitial object mask / pose

Requirements

known object CAD and metric scalecalibrated and synchronized RGB-D–IMUcamera intrinsics and VIOinitial mask / posepre-trained FoundationPose refiner2D object tracker
Full paper metadata Authors, affiliations, research area, datasets, metrics, method tags, and reading status Expand
Authors
Tingbang Liang, Yixin Zeng, Jiatong Xie, Boyu Zhou
Affiliations
Sun Yat-Sen University / Xi’an Jiaotong University / Southern University of Science and Technology / Differential Robotics
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 · Unseen objects
Evaluation metrics
ADD ADD-S ADD / ADD-S AUC

Original paper terminology:ADD AUC at 0.1 m / ADD-S AUC at 0.1 m / tracking frequency

Requirements
known object CAD and metric scalecalibrated and synchronized RGB-D–IMUcamera intrinsics and VIOinitial mask / posepre-trained FoundationPose refiner2D object tracker

Reading Notes

Overview / Deep Dive

Available src/paper-notes/dynamicpose-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: DynamicPose

1. Basic information

  • Title: DynamicPose: Real-time and Robust 6D Object Pose Tracking for Fast-Moving Cameras and Objects
  • Authors: Tingbang Liang, Yixin Zeng, Jiatong Xie, Boyu Zhou
  • Affiliations: Sun Yat-Sen University; Xi’an Jiaotong University; Southern University of Science and Technology; Differential Robotics
  • Year / venue: 2025 / IROS
  • Paper: arXiv · IEEE DOI · Code
  • Reading mode: Overview

2. Positioning in one sentence

DynamicPose tracks known CAD objects from RGB-D when both the camera and object move rapidly: VIO first compensates for camera-induced ROI and rotation changes; a depth-informed 2D tracker compensates for object translation; a VIO-guided Kalman filter then generates up to 27 candidates according to rotational uncertainty. The FoundationPose refiner progressively selects among them and feeds the result back to initialize the next frame.

3. Guide to figures and tables

Overview of DynamicPose visual-inertial and RGB-D pose tracking with feedback
Original Figure 2: VIO, a depth-informed 2D tracker, Kalman-based multiple hypotheses, and hierarchical refinement form a feedback loop; the previous pose is no longer the only basis for initializing the current frame. Source: authors’ public manuscript; image copyright belongs to the paper’s authors and IEEE. Shown here for paper analysis.
Main DynamicPose simulation tracking results on 13 YCB-Video objects
Original Table I: in Isaac Sim scenes with relative linear velocity above 1.5 m/s and angular velocity above 3.0 rad/s, DynamicPose achieves mean ADD-S / ADD AUC of 88.9 / 75.8, substantially above FoundationPose at 17.1 / 16.0 and SRT3D at 19.7 / 6.7. Source: authors’ public manuscript; table copyright belongs to the paper’s authors and IEEE. Shown here for paper analysis.

4. Problem setting

  • Task: continuous 6D pose tracking of an object with a known CAD model, rather than independent detection in each frame.
  • Inputs: RGB-D sequences, camera IMU / VIO, camera intrinsics, the target CAD model, and a first-frame object mask and initial pose.
  • Output: the object’s 6D pose relative to the camera in each frame.
  • Object setting: a new CAD object unseen by the network requires no retraining, but its identity, CAD model, and first-frame initialization must still be supplied.
  • Targeted failures: camera motion abruptly shifts the ROI; large object translation shifts it further; large inter-frame rotation exceeds the local refiner’s convergence basin.

5. Method overview

  1. Initialize the first frame using a SAM2 mask, median depth, and FoundationPose global candidates / scoring.
  2. VIO estimates the inter-frame camera transform, compensating the previous object translation and rotation into the current camera frame.
  3. A 2D tracker follows the RGB bounding box; back-projecting its center with median depth provides a new 3D translation hypothesis for large object motion.
  4. Anchor object rotation in the world frame and build a Kalman filter over Tait–Bryan angles and angular velocities; increase process noise with angular acceleration.
  5. For each roll / pitch / yaw axis, use only the mean when variance is low, or μ−σ,μ,μ+σ\mu-\sigma,\mu,\mu+\sigma when it is high, yielding at most 33=273^3=27 rotation candidates.
  6. Iteratively update candidates with the FoundationPose refiner, using a smaller rotation update ∥ΔR∥2\|\Delta R\|_2 as a heuristic for proximity to the observation, and prune hierarchically to one candidate.
  7. Project the final pose to update the next frame’s 2D tracking template and use it as a Kalman measurement, closing the loop.

6. Experiments at a glance

  • Setting: Isaac Sim with 13 YCB-Video objects; both camera and object follow prescribed fast trajectories.
  • Main setting: relative linear velocity >1.5>1.5 m/s and angular velocity >3.0>3.0 rad/s.
  • Mean main results: DynamicPose 88.9 ADD-S AUC / 75.8 ADD AUC.
  • FoundationPose: 17.1 / 16.0; SRT3D: 19.7 / 6.7.
  • Aggressive ablation setting: relative linear velocity >3>3 m/s and angular velocity >8>8 rad/s; removing either translation compensation or rotation estimation causes severe degradation.
  • Speed: approximately 10 Hz on an Intel i7-13700F + RTX 3060.
  • Real-world experiment: a moving robot arm carries the object while a person rapidly moves the camera; only qualitative sequences are provided, without success rates or error statistics.

7. Quick assessment

  • Strength: a specific problem setting, with three modules addressing fast-motion failures in ROI, translation, and rotation, respectively; the design goes beyond adding a temporal network.
  • Strongest evidence: substantially higher mean AUC than FoundationPose / SRT3D on common fast trajectories across 13 objects; the full system also clearly outperforms module-removal variants under more aggressive motion.
  • Avoid misreading: “retraining-free” means that the pretrained refiner can serve new CAD models; it does not remove the need for CAD or initialization, imply an open-world setting, or establish quantitative real-world accuracy.
  • Main limitations: strong dependence on synchronized, well-calibrated RGB-D–IMU, VIO, and valid depth range. Motion blur, median-depth bias, and depth noise beyond 3 m can still cause failure.
  • Code status recorded in the source notes: part of the official implementation was public, integrating FoundationPose, MixFormerV2, Grounding DINO, and VINS-Mono. Reproduction requires ROS and multiple integrated modules, rather than a single plug-and-play checkpoint.

Related Papers

Related papers