SignDEG

DINO Eats Geometry: Self-Supervised Sign Representations
that Absorb Articulated Hand Geometry

Junyi Hu  ·  Zhewen He  ·  Haomian Huang  ·  Zhenhua Li  ·  Zhifei Li  ·  Shuaihang Yuan  ·  Yi Fang†

New York University Abu Dhabi

† corresponding author  ·  jh10472@nyu.edu

Three panels: (a) image DINO with global and local crops of one frame; (b) temporal self-distillation with long and short crops of one tracked hand stream and masked frames; (c) SignDEG adds per-frame WiLoR geometry targets predicted by the student (GLP) and relations to frames of other videos (GRT).
From spatial to temporal self-distillation to SignDEG. (a) Image DINO: a student matches an EMA teacher across global and local crops of one frame. (b) Temporal self-distillation plays the same game on long and short temporal crops of one tracked articulator stream, with some frames masked; in both, the target is the teacher's own appearance feature. (c) During pre-training, SignDEG also asks the student to predict, at every frame including masked ones, the geometry that a frozen hand reconstruction model (WiLoR) assigns to the crop (GLP), and to transfer geometric relations between frames of different videos (GRT). WiLoR is removed at inference.

Abstract

What a hand expresses lies largely in its articulated state: which fingers are selected, how they bend, how the palm is oriented. Encoders that learn from appearance alone see this state only indirectly, because appearance similarity also follows viewpoint and the person in the frame. Hand reconstruction models estimate the articulated state explicitly, but running one at deployment adds a second model to every video. SignDEG uses that geometry only as a pre-training target.

Frozen DINOv3 features of tracked hands and faces feed per-stream temporal Transformers trained by temporal self-distillation. Geometric latent prediction (GLP) supervises an intermediate block with WiLoR latents, MANO articulation and 3D joints, including at masked frames. Geometric relation transfer (GRT) matches cross-video frame-similarity distributions at the final block. Both objectives are learned jointly with self-distillation; WiLoR and the geometry heads are then discarded, so the encoder runs on video alone.

We evaluate on American Sign Language. Under the SHuBERT public-data evaluation protocol, SignDEG reaches 17.9/24.5 BLEU-4 on How2Sign/OpenASL, compared with 16.2/23.2 for SHuBERT. Rank-1 adaptation improves ASL Citizen and Sem-Lex recognition by 0.02 Recall@1 each, and phonological classification improves across 16 attributes. Removing GRT while retaining GLP reduces How2Sign BLEU-4 by 1.4 and ASL Citizen Recall@1 by 0.034.

01

Geometric latent prediction

Block 4 of the student predicts the WiLoR latent, MANO articulation and 3D joints of every frame, masked frames included, weighted by a per-frame reliability score.

02

Geometric relation transfer

At the last block, the student's similarity distribution over frames of other videos is matched to the one induced by the geometric targets.

03

Video-only inference

The deployed encoders are the EMA teachers on DINOv3 features; the hand reconstruction model and every geometry head are removed.

Method

A YOLOv8n detector and ByteTrack follow the left hand, right hand and face of each video, and a frozen DINOv3 ViT-B/16 maps every crop to its 768-d class token once. Each stream has its own 10.8M-parameter temporal Transformer (6 blocks, width 384), trained by self-distillation between a student and its EMA teacher. The two hand streams additionally receive the geometric objectives.

SignDEG overview: detector and tracker produce left-hand, right-hand and face streams; a frozen DINOv3 embeds every crop; a temporal student and EMA teacher are trained per stream; during pre-training a frozen WiLoR supplies targets for GLP at block 4 and GRT at block 6; at inference the EMA teachers run on DINOv3 features alone.
Overview. Top: a detector and tracker extract left-hand, right-hand and face crop streams. Middle (right to left): a frozen DINOv3 embeds every crop, and a temporal student and its EMA teacher are trained per stream by temporal self-distillation. Bottom right: during pre-training only, a frozen hand reconstruction model supplies per-frame geometric targets for the hand streams; the student predicts them from block 4, including at masked frames (GLP), and aligns its cross-video frame similarities at block 6 with geometric similarities (GRT). Bottom left: at inference, the EMA teachers run on DINOv3 features alone.

Temporal self-distillation

Each sample draws two long (global) and several short (local) temporal crops. The teacher sees the global crops; the student sees all crops, with a random subset of frames in its global crops replaced by a learned mask embedding. The objective combines a crop-level DINO cross-entropy, its frame-level iBOT counterpart at masked frames, and a KoLeo regulariser; teacher distributions are normalised by Sinkhorn–Knopp iterations.

Geometric targets and reliability

For every available hand crop, a frozen WiLoR supplies the geometric latent u (the mean of its 16 MANO pose-query tokens after backbone block 23, standardised), the 15 local finger-joint rotations θ in 6D, and the wrist-relative 3D joints J. Per-frame regressors fail on blurred and interacting hands, and such failures appear as abrupt jumps in θ; each frame is therefore weighted by the detector score, tracker state, WiLoR validity and a temporal-smoothness term.

Training of one hand stream: global and local temporal crops of cached DINOv3 features, EMA teacher on global crops, student on all crops with masked frames, DINO, iBOT and KoLeo terms, GLP at block 4 and GRT at block 6 with targets from frozen WiLoR and reliability weighting.
Training of one hand stream. The EMA teacher sees the global crops, and the student sees all crops with some frames of its global crops masked. GLP reads student frame tokens at block 4 and GRT reads them at block 6, using targets from frozen WiLoR with reliability weighting applied to each loss; both losses are added from the first step. The face stream uses self-distillation alone.

Results

All results follow the SHuBERT public-data evaluation suite: the ≈984-hour YouTube-ASL source split with OpenASL evaluation clips replaced by non-overlapping YouTube-SL-25 videos, and SHuBERT's target splits, task heads, metrics and downstream schedules. SignDEG entries are means over three seeds; baselines are published results.

Sign language translation

MethodPT hrs How2Sign BLEUHow2Sign BLEURT OpenASL BLEUFLEURS-ASL BLEU
YouTube-ASL fine-tune98412.446.6——
YouTube-SL-25320715.447.9—4.4
SSVP-SLT105415.549.6——
Uni-Sign98414.949.423.1—
SHuBERT98416.249.923.24.7
SignDEG (frozen encoders)98416.850.423.64.9
SignDEG (live fine-tune)98417.951.324.55.3
BLEU-4 (SacreBLEU) and BLEURT-20 with a ByT5-Base decoder. FLEURS-ASL is scored zero-shot after the source stage. Frozen/live denote whether the temporal encoders are updated; WiLoR and the geometry heads are absent at test time.

Isolated sign recognition & fingerspelling

MethodTrainable ASL Citizen R@1Sem-Lex R@1 WLASL2000 P-IASL-STEM mIoU
I3D25M0.63———
SignCLIP217M0.600.30——
Uni-Sign580M——63.52—
SHuBERT (rank-1 LoRA)0.17M0.650.5460.900.40
SignDEG (rank-1 LoRA)0.11M0.670.5666.90.41
SignDEG (full fine-tune)all0.7040.59368.50.43
Recall@1 on ASL Citizen and Sem-Lex, per-instance top-1 on WLASL2000, and mean interval-IoU for fingerspelling detection on ASL-STEM-Wiki.

What the geometric objectives contribute

The controls below hold the image backbone, crops, encoder capacity, 984-hour source split, 450K updates and downstream schedules fixed, and change only the pre-training objective.

Objective / placementHow2Sign BLEUASL Citizen R@1
Self-distillation (SD) only15.60.642
SD + GLP16.50.670
SD + GRT16.40.665
SD + GLP + GRT (GLP at block 4)17.90.704
SD + GLP + GRT (GLP at block 6)17.20.690
How2Sign uses live translation fine-tuning; ASL Citizen uses full temporal fine-tuning.

A frozen retrieval diagnostic uses human handshape labels instead of WiLoR: ASL Citizen queries retrieve training clips while the query signer and the query lexical sign are excluded.

Frozen representationHandshape P@5Articulation R²
Raw DINOv30.410.44
SD only0.490.48
SD + GLP0.550.54
Full SignDEG0.610.56
Handshape P@5 uses ASL-Lex 2.0 dominant-handshape labels; articulation R² is a ridge probe predicting WiLoR estimates on How2Sign.

Phonological feature classification

Sixteen classifiers for ASL-Lex 2.0 categories test whether the representation preserves sub-lexical structure. On Sem-Lex, Handshape improves from 62.93 to 71.16, Selected Fingers from 79.53 to 89.94, and Spread from 79.42 to 90.99. These labels are independent of WiLoR.

Mean over 16 featuresSem-Lex R@1ASL Citizen R@1
SHuBERT79.3885.02
SignDEG87.64 +8.2691.85 +6.83

Feature clusters

Five k-means clusters of right-hand SignDEG features on held-out How2Sign and OpenASL frames, each row showing ten nearest-to-centroid crops.
Right-hand clusters on held-out How2Sign and OpenASL frames (k-means, K = 200; each row shows 10 nearest-to-centroid members). Clusters group pointing / extended-index handshapes, the thumb-up / closed-fist family, and open-palm / spread-fingers gestures across backgrounds.
Five k-means clusters of left-hand SignDEG features on held-out How2Sign and OpenASL frames.
Left-hand clusters (K = 200). Clusters capture thumb-up / closed-fist handshapes, the spread-fingers (“5”) handshape across backgrounds, mid-motion signing gestures and two-hand contact poses.
t-SNE of SignDEG features after translation training, showing noun and verb neighbourhoods.
t-SNE of SignDEG features after translation training. Noun and verb neighbourhoods are descriptive.

Code

The method code — articulator streams and feature extraction, pre-training with GLP and GRT, and the translation, recognition and fingerspelling models — is on GitHub under the MIT licence. Configurations follow the paper.

git clone https://github.com/junyi2005/signDEG.git
cd signDEG && pip install -r requirements.txt

# synthetic smoke test, no data needed
python train.py --config configs/signdeg_hand.yaml --synthetic-smoke --max-steps 20

# pre-training of one hand stream on a FeatureStore (see README)
torchrun --nproc_per_node 4 train.py --config configs/signdeg_hand.yaml --stream rh \
    --store /path/to/store_source --output-root runs/ssl

Datasets and third-party models (DINOv3, WiLoR and MANO, ByT5-Base, the YOLOv8n detectors) are not redistributed; obtain each from its official release under its own terms.

Citation

@article{hu2026signdeg,
  title   = {{DINO} Eats Geometry: Self-Supervised Sign Representations that Absorb
             Articulated Hand Geometry},
  author  = {Hu, Junyi and He, Zhewen and Huang, Haomian and Li, Zhenhua and
             Li, Zhifei and Yuan, Shuaihang and Fang, Yi},
  journal = {arXiv preprint arXiv:2609.06296},
  year    = {2026}
}