GRC-Pose: Generation-Reconstruction Correspondence for Prior-Free 6D Object Pose Tracking
Organizations: School of Automation, Beijing Institute of Technology · Zhongguancun Academy · Artificial Intelligence Academy, Xidian University · School of Information and Communication Engineering, Beijing University of Posts and Telecommunications
Abstract
Prior-free 6D object pose tracking seeks to recover the trajectory of an unseen object from a single RGB video without object-specific CAD models, posed reference images, or pose annotations. Geometric foundation models provide complementary object-centric and scene-centric cues, yet SAM3D CAD is indexed by an arbitrary object-local surface parameterization, whereas reconstructed evidence is expressed in a sequence-specific world frame with partial surface coverage. To exploit this complementarity, we formulate tracking as generation-reconstruction correspondence and introduce GRC-Pose, a correspondence-based framework that combines learned correspondence prediction with robust pose estimation. Concretely, GeoCorr-Matcher estimates weighted object-scene correspondences and per-match uncertainty for each pose candidate. FGH-Solver integrates these matches through multiple robust geometric estimators and sequence-level posterior inference, while a posterior-gated memory retains only inlier-supported observations through occlusion and viewpoint change. Extensive evaluation shows that with SAM3D CAD, GRC-Pose achieves state-of-the-art Average Recall and motion retention on HOT3D, improving the latter by 58% over prior art. On classical benchmarks including YCBInEOAT and LINEMOD, it remains highly competitive.
Figures & tables
| Method | PF | HOT3D | YCBInEOAT | LINEMOD | ||||
|---|---|---|---|---|---|---|---|---|
| Avg. AR | AR MSPD | Motion | ADD | ADD-S | ADD | ADD-S | ||
| FoundationPose ‡ | 3.4 | 7.0 | 2.4 | 43.1 | 67.2 | 38.2 | 84.1 | |
| RGBTrack | 3.4 | 9.2 | 1.3 | 5.6 | 21.5 | 0.4 | 2.1 | |
| GigaPose | 31.4 | 69.2 | 11.9 | 16.1 | 31.3 | 10.4 | 37.5 | |
| FreePose | 1.9 | 5.6 | 0.0 | 0.0 | 5.7 | 1.7 | 18.3 | |
| Dynhor | 31.9 | 76.8 | 17.0 | 2.0 | 25.5 | 59.9 | 85.5 | |
| (a) Pose-conditioned correspondence | |||
|---|---|---|---|
| Variant | Inlier@ | 3D residual | Duplicate assignment |
| w/o pose cond. | 13.94 | 58.42 | 37.04 |
| + pose cond. | 19.35 | 54.78 | 34.32 |
| + contrastive | 20.34 | 49.99 | 30.98 |
Appendix figures & tables11 assets
Supplementary material from the paper’s appendix.
Appendix
| Algorithm 1: Recording-local 6D pose tracking | |
|---|---|
| 1 | Input: . |
| 2 | . |
| 3 | for do |
| 4 | . |
| 5 | ; . |
| 6 | ; . |
| HOT3D Object CAD Method AR AR AR AR Motion SAM3D CAD FoundationPose 3.4 7.0 3.0 0.0 2.4 RGBTrack 3.4 9.2 0.9 0.1 1.3 GigaPose 31.4 69.2 22.6 2.4 11.9 FreePose 1.9 5.6 0.0 0.0 0.0 Dynhor 31.9 76.8 17.9 1.0 17.0 BIT 1.6 4.0 0.7 0.1 0.0 Ours 34.0 79.0 20.9 2.1 26.9 Metric CAD FoundationPose 2.5 5.7 1.7 0.0 0.4 RGBTrack 4.3 9.1 2.4 1.4 1.5 GigaPose 48.5 74.6 44.2 26.7 22.1 FreePose 1.6 4.9 0.0 0.0 0.0 Dynhor 38.8 80.2 31.8 4.3 27.8 BIT 2.4 6.7 0.5 0.0 0.0 Ours 43.1 81.1 34.6 13.5 36.9 |
| YCBInEOAT Object CAD Method AR AR AR AR ADD AUC ADD-S AUC ADD- Rot. (deg.) Trans. (cm) SAM3D CAD FoundationPose 46.3 61.4 53.3 24.1 43.1 67.2 41.0 60.9 7.5 RGBTrack 17.2 42.6 8.7 0.2 5.6 21.5 0.3 109.9 42.4 GigaPose 20.7 39.8 19.7 2.6 16.1 31.3 6.3 53.1 49.1 FreePose 13.1 37.7 1.5 0.0 0.0 5.7 0.0 111.6 67.0 Dynhor 15.3 33.6 11.2 1.0 2.0 25.5 0.0 153.0 18.5 BIT 7.2 18.3 3.0 0.3 2.3 7.8 0.3 98.8 36.5 Ours 45.4 56.5 53.1 26.6 41.2 67.0 40.7 71.8 6.7 Metric CAD FoundationPose 88.7 98.5 96.8 70.9 84.5 95.9 85.2 27.9 0.7 RGBTrack 55.1 91.1 50.1 24.2 46.4 56.2 35.7 40.0 49.4 GigaPose 27.2 51.7 22.9 7.2 9.1 33.3 1.9 118.8 75.9 FreePose 14.8 44.5 0.0 0.0 0.0 0.0 0.0 144.3 106.0 Dynhor 38.1 82.0 30.2 2.2 20.4 57.5 4.8 88.2 9.4 BIT 27.9 48.8 29.3 5.5 26.9 42.0 7.7 54.9 23.3 Ours 87.4 98.0 96.4 67.9 92.5 96.2 95.8 6.4 0.5 |
| LINEMOD Object CAD Method AR AR AR AR ADD AUC ADD-S AUC ADD- Rot. (deg.) Trans. (cm) SAM3D CAD FoundationPose 43.1 64.0 61.7 3.6 38.2 84.1 5.6 94.1 3.3 RGBTrack 2.3 6.1 0.8 0.1 0.4 2.1 0.1 115.4 63.6 GigaPose 24.0 53.0 18.8 0.1 10.4 37.5 1.0 90.1 17.1 FreePose 14.4 36.1 7.0 0.0 1.7 18.3 0.0 125.9 26.4 Dynhor 66.5 94.5 73.6 31.5 59.9 85.5 47.2 47.1 3.0 BIT 5.3 14.7 1.1 0.1 0.6 1.7 0.1 120.4 2345.3 Ours 42.8 62.1 63.6 2.7 44.8 86.1 6.2 83.8 2.6 Metric CAD FoundationPose 2.4 3.6 2.2 1.4 1.8 3.4 1.7 111.2 83.7 RGBTrack 3.8 9.4 1.5 0.4 1.0 3.3 0.6 106.6 82.9 GigaPose 76.0 95.8 86.0 46.3 75.1 89.6 70.6 18.5 3.0 FreePose 15.0 44.0 0.9 0.0 0.2 4.0 0.0 125.2 33.7 Dynhor 66.5 94.5 73.6 31.5 59.9 85.5 47.2 47.1 3.0 BIT 8.1 21.5 1.7 1.2 1.6 1.9 1.6 111.2 1240.1 Ours 85.6 96.1 96.4 64.2 86.7 96.4 88.0 14.7 0.6 |
| Asset | Method | AR | AR MSPD | AR MSSD | AR VSD | Motion | |
|---|---|---|---|---|---|---|---|
| Assets 1–6 | |||||||
| aria | FoundationPose | 4 | 4.2 | 12.5 | 0.0 | 0.0 | 0.0 |
| RGBTrack | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | ||
| GigaPose | 4.2 | 12.5 | 0.0 | 0.0 | 0.0 | ||
| FreePose | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | ||
| Dynhor | 14.2 | 22.5 | 20.0 | 0.0 | 0.0 | ||
| Object ( ) | Method | AR | ADD AUC | ADD-S AUC | ADD- | Rot. (deg.) | Trans. (cm) |
|---|---|---|---|---|---|---|---|
| SAM3D CAD | |||||||
| bleach (57) | FoundationPose | 59.2 | 56.1 | 83.9 | 49.1 | 55.5 | 3.8 |
| RGBTrack | 26.8 | 3.8 | 26.9 | 0.0 | 131.6 | 48.1 | |
| GigaPose | 25.9 | 10.7 | 34.6 | 1.8 | 56.0 | 16.1 | |
| FreePose | 12.2 | 0.0 | 0.0 | 0.0 | 116.9 | 84.4 | |
| Dynhor | 28.5 | 3.5 | 40.8 | 0.0 | 135.5 | 15.2 | |
| Object | Method | AR | ADD AUC | ADD-S AUC | ADD- | Rot. (deg.) | Trans. (cm) | |
|---|---|---|---|---|---|---|---|---|
| SAM3D CAD | ||||||||
| ape | FoundationPose | 62 | 45.1 | 45.7 | 88.5 | 0.0 | 149.6 | 2.1 |
| RGBTrack | 1.8 | 1.0 | 4.6 | 0.0 | 122.8 | 30.9 | ||
| GigaPose | 22.3 | 1.9 | 11.1 | 0.0 | 151.2 | 27.4 | ||
| FreePose | 13.2 | 0.7 | 5.5 | 0.0 | 132.9 | 24.0 | ||
| Dynhor | 59.3 | 53.5 | 82.1 | 22.6 | 80.7 | 3.3 | ||
| Configuration | AR | ADD AUC | ADD-S AUC | Rot. (deg.) | Trans. (m) |
|---|---|---|---|---|---|
| GeoCorr-Matcher + FGH-Solver | .6475 | 37.1 | 79.3 | 109.12 | .0842 |
| posterior-gated surface memory | .8174 | 83.4 | 92.8 | 21.55 | .0110 |
| temporal Bayesian filtering | .8436 | 90.6 | 94.9 | 7.49 | .0076 |
| dense silhouette/RGB measurement | .8693 | 92.3 | 96.1 | 6.56 | .0055 |
| trust-region rotation refinement | .8738 | 92.5 | 96.2 | 6.45 | .0054 |
| Memory state | Write prob. | Observability | Pose update |
|---|---|---|---|
| No memory | .0000 | .2508 | / .01121 m |
| Gated memory | .3351 | .3365 | / .01072 m |
| Support | Raw bank | AR | AR MSSD | Adapt. (s) |
|---|---|---|---|---|
| Geometric parent | – | .3399 | .2086 | – |
| 7.2% | .3398 | .2086 | 29.31 | |
| 14.3% | .3400 | .2086 | 29.25 | |
| 28.6% | .3401 | .2090 | 29.80 |
| Mode | AR | AR MSPD | AR MSSD |
|---|---|---|---|
| Geometric parent | .5551 | .8262 | .2841 |
| All-frame adaptation | .5554 | .8262 | .2846 |
| Prefix-causal adaptation | .5551 | .8262 | .2841 |