| --- |
| license: apache-2.0 |
| tags: |
| - segmentation |
| - efficientsam |
| - aria-digital-twin |
| - reproducibility |
| --- |
| |
| # Checkpoints — Projection-Assisted Segmentation Reproduction |
|
|
| Model weights for reproducing projection-assisted gaze-prompted segmentation on |
| the Aria Digital Twin dataset. |
|
|
| Companion data: [`tianxia2/projseg-adt-seq144-subset`](https://huggingface.co/datasets/tianxia2/projseg-adt-seq144-subset). |
|
|
| ## Files |
|
|
| | File | Size | What | |
| |---|---|---| |
| | `efficient_sam_vitt.pt` | 40 MB | **EfficientSAM ViT-Tiny.** The anchor segmenter, prompted with a single gaze point. Unmodified upstream weights from [yformer/EfficientSAM](https://github.com/yformer/EfficientSAM) (Apache-2.0), redistributed for convenience. | |
| | `refinenetgaze.pth` | 5.9 MB | **RefineNetGaze.** Optional U-Net that refines a reused mask from RGB + prior mask + gaze heatmap (5-channel input, base=16). Trained by us on ADT. | |
|
|
| ## Usage |
|
|
| ```bash |
| huggingface-cli download tianxia2/projseg-checkpoints --local-dir checkpoints |
| ``` |
|
|
| The reproduction artifact expects them at `checkpoints/` (override with |
| `PROJSEG_CKPT_ROOT`). |
|
|
| ## Notes |
|
|
| - `refinenetgaze.pth` is stored as a **plain tensor state dict**, so it loads |
| under PyTorch ≥ 2.6's default `weights_only=True`. Construct the model as |
| `RefineNetGaze(base=16)`. |
| - Refinement is **optional and off by default**. On the reported EfficientSAM + |
| `dense_gt` configuration it *lowers* mIoU (0.3283 → 0.3111), because it was |
| trained against a different anchor-mask distribution than the one ESAM |
| anchors produce. It is shipped for completeness and ablation, not as part of |
| the headline result. |
| - EfficientSAM is class-agnostic. Prompted with one gaze point it segments |
| *some* coherent region around that point, which does not always coincide with |
| the annotated ADT instance — hence modest absolute mIoU on this benchmark. |
|
|