# Pose Aware Ssl Eval

> Evaluates the ability of self-supervised visual representations to capture geometric pose information and semantic content. It probes absolute and relative pose estimation accuracy, as well as semantic classification performance, across in-domain, out-of-domain, and real-world settings. Use when the user wants to benchmark on Carvana, Synthetic dataset [8], or asks about evaluating this task. Reports relative pose estimation accuracy.

- Skill: `qhjqhj00/pose-aware-ssl-eval` (Agent Skill)
- Install (CLI): `npx skillmds add qhjqhj00/pose-aware-ssl-eval`
- Raw SKILL.md: https://api.skillmd.com/api/skills/qhjqhj00/pose-aware-ssl-eval/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: AI & ML
- Author: qhjqhj00 (https://skillmd.com/u/qhjqhj00)
- Updated: 2026-09-08
- Page: https://skillmd.com/skills/qhjqhj00/pose-aware-ssl-eval

---


# pose-aware-ssl-eval

> Pose-Aware Self-Supervised Learning with Viewpoint Trajectory Regularization — Wang et al. (2024) (arXiv:2403.14973, 2024)

## What this evaluates

Evaluates the ability of self-supervised visual representations to capture geometric pose information and semantic content. It probes absolute and relative pose estimation accuracy, as well as semantic classification performance, across in-domain, out-of-domain, and real-world settings.

## Datasets

- **Carvana** — total 5088; splits: test (5088)
- **Synthetic dataset [8]** — total ?; splits: train (-1)

## Metrics

- `semantic classification accuracy` — range: percent
  - Accuracy of a linear probe trained on frozen 512-dim feature representations.
- `absolute pose estimation accuracy` — range: percent
  - Accuracy of a weighted k-nearest neighbor classifier on frozen feature representations.
- `relative pose estimation accuracy` **(primary)** — range: percent
  - Accuracy of a two-layer MLP probe on concatenated 1024-dim features from two views, predicting discretized relative pose deltas.

## Input / output format

**Input**: RGB images of objects from varying viewpoints. Single images for absolute pose and semantic classification. Pairs of images for relative pose estimation.

**Output**: Discretized semantic class labels. Discretized absolute pose coordinates/angles. Discretized relative pose deltas.

## Scoring recipe

```python
def evaluate(features, labels, task):
    if task == 'semantic':
        logits = linear_probe(features)
        return accuracy(logits, labels)
    elif task == 'absolute_pose':
        preds = weighted_knn_predict(features, gallery_features, gallery_labels, k=5)
        return accuracy(preds, labels)
    elif task == 'relative_pose':
        z1, z2 = encoder(img1), encoder(img2)
        concat_feat = concatenate(z1, z2)
        preds = mlp_probe(concat_feat)
        return accuracy(preds, relative_labels)
```

## Common pitfalls

- Using the last feature layer instead of mid-layer representations (e.g., 'conv3') significantly underestimates pose estimation performance, missing up to 20% gains.
- Evaluating only on in-domain synthetic data ignores the critical out-of-domain generalization capability that the method aims to improve.

## Evidence (verbatim from paper)

> We evaluate with a linear classification on top of the frozen representation from the feature layer with dimension 512. We employ a weighted k-nearest neighbor classifier as used in [56] on the representations from the feature layer. These representations are concatenated (resulting in a 1024-dim feature), and a simple probe of a two-layer perceptron with a hidden dimension of 1024 is used to predict the relative pose. Relative pose estimation is more computationally efficient but is generally harder as it relies on only two views for inference.

## Citation

```bibtex
@misc{wang2024poseaware,
  title={Pose-Aware Self-Supervised Learning with Viewpoint Trajectory Regularization},
  author={Wang et al. (2024)},
  year={2024},
  note={arXiv:2403.14973}
}
```

- arXiv: 2403.14973

