HAT: Hypothesis-Anchored Tracking for Video Monocular Spacecraft Pose Estimation
Organizations: ISR, Instituto Superior T´ecnico, Universidade de Lisboa, Portugal
Abstract
Monocular 6-DoF pose estimation of non-cooperative targets is important for on-orbit servicing and debris removal. A single-image estimator can confuse near-symmetric spacecraft orientations, and tracking can preserve an incorrect pose. We present Hypothesis-Anchored Tracking (HAT), a causal framework that uses inter-frame motion to select among competing CAD-based pose hypotheses before alignment and fusion. Rather than independently choosing the highest-scoring hypothesis in each image, HAT retains competing orientation histories and selects a pose to anchor the relative trajectory estimated by monocular SLAM. Sparse anchors and pose fusion provide per-frame estimates after initialization without revising past outputs. The method requires only a calibrated RGB sequence, a metric CAD model, and target image regions, which can be supplied by detection or segmentation. The pretrained pose and SLAM networks require no target-specific training or fine-tuning. We evaluate two versions, Mega-HAT and Pico-HAT, using MegaPose and PicoPose, on SPARK-2024, SwissCube and SHIRT, with YCB-Video assessing performance outside the space domain. Using one temporal configuration per method, the arithmetic means of the four dataset-wise comparisons show 9.4% lower mean pose error and 3.76 times the sustained input FPS for Mega-HAT relative to independent MegaPose, and 23.9% lower mean pose error and 2.42 times the FPS for Pico-HAT relative to independent PicoPose. Mega-HAT ablations on SPARK and an offline reference examine component contributions and the effect of revising past estimates.
Figures & tables
| Parameter group | Mega-HAT | Pico-HAT |
|---|---|---|
| Absolute anchors | gap 4, , five refiner iterations | gap 6, , PicoPose stages 1–3, no MegaPose refiner |
| Decoder | , | , |
| Fusion | , warm-up 4, Huber scale 0.3 | , warm-up 4, Huber scale 0.3 |
| Configuration | |||
|---|---|---|---|
| Mega-HAT , causal | 0.442 | 10.82 | 0.2355 |
| Mega-HAT , all stages offline | 0.430 | 9.66 | 0.2125 |
| Mega-HAT , offline + dense refinement | 0.348 | 9.52 | 0.2016 |
| Pico-HAT , causal, tuned | 0.123 | 4.19 | 0.0886 |
| Pico-HAT , offline, tuned | 0.104 | 2.81 | 0.0618 |
| Motion-aware ViT [ 12 ] , offline | 0.137 | 4.69 | 0.0990 |
| Configuration | |||
|---|---|---|---|
| MegaPose tracking | 0.471 | 28.13 | 0.5387 |
| Keyframe anchors SLAM fusion | 0.490 | 18.77 | 0.3788 |
| Viterbi basin selection (Stage 3) | 0.469 | 12.20 | 0.2619 |
| size-weighted unary | 0.451 | 11.63 | 0.2504 |
| disagreement gate ( ) | 0.442 | 10.82 | 0.2355 |
| Method | SD | ( ) | ( ∘ ) | ||
|---|---|---|---|---|---|
| MegaPose (per frame) | 0.413 | 0.808 | 0.469 | 21.0 | 0.82 |
| PicoPose | 0.098 | 0.344 | 0.112 | 4.8 | 2.74 |
| GigaPose + ref. | 0.410 | 0.811 | 0.333 | 21.5 | 1.66 |
| RGBTrack | 2.169 | 1.065 | 1.804 | 111.0 | 2.34 |
| SRT3D + init. | 0.650 | 0.943 | 1.311 | 29.1 | 131.61 |
| Mega-HAT | 0.325 | 0.648 | 0.463 | 15.9 | 2.27 |
Object Pose Estimation
Object pose estimation recovers an object's 3D position and orientation from images, depth, point clouds, or contact sensing.
See all 187 papers