Orthogonal Ensembles and Tested Explanations for Performer-Independent Body-Motion Emotion Recognition
Analyze & explore related research in Conceptio
Connect this record directly into your research workflow or AI agent. Explore citations across open repositories, query full text, and export structured proof bundles.
arXiv:2609.02510v1 [cs.CV] 2 Sep 2026
Orthogonal Ensembles and Tested Explanations for Performer-Independent Body-Motion Emotion Recognition Naoto Nishida
Yoshio Ishiguro
The University of Tokyo Tokyo, Japan nawta@g.ecc.u-tokyo.ac.jp
The University of Tokyo Tokyo, Japan ishiy@acm.org
Abstract—We study body-only, 12-class acted-emotion classification from skeleton motion under leave-performer-out (LPO) evaluation, a hard, underdetermined setting: chance is 8.3%, and a protocol-matched reproduced STGCN++ baseline reaches only 25.73 ± 4.03% Macro-F1. We show that reliable gains come not from a new architecture but from combining eleven models with orthogonal error modes: under 10-fold LPO crossvalidation on the labeled training performers, an equal-weight logit-mean ensemble reaches 36.80 ± 4.00% per-fold Macro-F1, a protocol-matched +11.07 pp (+43% relative) over the same-split reproduced baseline. Our central contribution is a tested explanation suite: for a strong ensemble member, part-masking and counterfactual edits show (rather than assert) that its decisions depend on motion-grounded body-region evidence, and this region saliency aligns with rule-based Laban Movement Analysis (LMA) attributes far more than with classical kinematics: region-level saliency–LMA Spearman ρ = +0.500 versus +0.033, roughly 15×, and the alignment holds for the submitted 11-way ensemble itself at ρ = +0.517; the audit is post hoc and needs no retraining. The same suite faithfully reports a negative: within-window temporal saliency is diffuse rather than localized. Index Terms—affective computing, emotion recognition, body movement, skeleton motion, model ensemble, explainability, faithfulness, Laban Movement Analysis
I. I NTRODUCTION The DIEM-A challenge [1] asks for 12-class acted emotion recognition from body motion alone: no face, no audio, no scene, evaluated across disjoint performers. Together these make it underdetermined: chance is 8.3%, and a strong skeleton baseline (STGCN++) reaches only ∼25% Macro-F1 under leave-performer-out (LPO) evaluation. Semantically related emotions share kinematic signatures (e.g. jealousy/contempt, shame/guilt) and each performer carries a movement idiolect,
so cross-performer within-class variance can rival withinperformer cross-class variance. Within this setting, intuitive single-model improvements largely do not transfer: supervised-contrastive heads, VLM distillation, post-hoc calibration, and other single-model upgrades failed or regressed under the protocol (§IV, Table I); these negatives shaped a deliberately conservative system. What did transfer was diversity. Because four inductive-bias families (graph, attention, hybrid/MLP, external pretraining) make different mistakes, averaging their raw logits cancels errors that any single family repeats. This equal-weight logitmean ensemble, with skeleton self-supervised pretraining, yields 36.80 ± 4.00% per-fold Macro-F1 under our study protocol, a protocol-matched +11.07 pp over the same 74performer reproduced STGCN++ baseline, and the gain tracks the measured orthogonality of member errors, not any one architecture (§V). Our central methodological contribution: we test attributions rather than assert them. For a strong ensemble member, partmasking and counterfactual edits show its decisions depend on motion-grounded body-region evidence, and this region saliency aligns with rule-based Laban Movement Analysis (LMA) attributes far more than with classical kinematics, at saliency–LMA ρ = +0.500 vs +0.033, a post-hoc audit needing no retraining; the same alignment holds for the submitted 11-way ensemble itself. The suite returns six explicit verdicts, five positive and one deliberately reported negative, plus a deterministic 0/50-audited narrator (§VI). Contributions. A tested explanation suite for skeleton emotion models (part-masking faithfulness, perturbation stability, semantic LMA alignment, counterfactual edits, and a narration audit), returning six explicit verdicts: five positive, one reported negative. Part-masking shows a strong ensemble member’s decisions depend on motion-grounded bodyregion evidence, and that region saliency aligns with rulebased LMA attributes (saliency–LMA ρ = +0.500 vs +0.033), a post-hoc audit needing no retraining (§VI). • The same suite faithfully reports a negative (diffuse tempo•
This work was supported by JST BOOST Grant JPMJBS2418, JST Moonshot R&D Grant JPMJMS2012, JST CREST Grant JPMJCR17A3, the commissioned research by NICT Japan Grant JPJ012368C02901, Tateisi Science and Technology Foundation (C) and Telecommunications Advancement Foundation. Accepted for publication in the 2026 14th International Conference on Affective Computing and Intelligent Interaction Workshops and Demos (ACIIW). © 2026 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other works.
that attributions are meaningful; few test whether the cited evidence actually drives predictions, and fewer still under performer shift. We contribute a validated audit protocol rather than a new attribution method: the probes above, screened for faithfulness and stability and reported together with the negatives they return. III. TASK , DATA AND E VALUATION
Fig. 1. The DIEM-A 12-emotion body-motion challenge (74 train / 18 test performer-disjoint performers; BVH/FBX/C3D + text scenarios) and the proposed pipeline: eleven models spanning four inductive biases (GCN, attention, hybrid/MLP, external pretraining) fused by equal-weight logit-mean, reaching 36.80 ± 4.00% per-fold Macro-F1 versus the same-split reproduced STGCN++ baseline (25.73 ± 4.03%). Protocol: 10-fold leave-performer-out on the 74-performer training split; per-fold mean ± SD throughout.
ral saliency) and a deterministic, audited motion→rationale narrator; we contribute the method and audit, not a dataset release (held pending consent/license review). • A protocol-matched performance result: an orthogonalerror 11-way logit-mean ensemble, +11.07 pp / +43% over the same-split reproduced baseline, with the gain explained by measured error-space orthogonality (§V). • A documented catalog of negative results (Table I) that motivated the conservative design. Fig. 1 sketches the task and pipeline; the paper develops the two headlines above. II. R ELATED W ORK Skeleton-based recognition and body emotion. Graphconvolutional and attention architectures dominate skeleton action recognition (ST-GCN [2], CTR-GCN [3], STGCN++ and pose-heatmap variants [4], SkateFormer [5]); body-emotion datasets and emotion-from-motion analyses extend the action setting to acted affect [6]–[9]. These models set the singlenetwork state of the art we build on but are typically evaluated within-performer; we report the harder leave-performer-out (LPO) regime. Self-supervised skeleton pretraining. Masked motion prediction [10] and contrastive skeleton self-supervision [11], [12] transfer representations across datasets, and unified motion encoders pretrained on heterogeneous corpora [13] extend this transfer beyond single-task supervision. We treat frozen external pretraining as one orthogonal inductive-bias family within an ensemble, and report when such transfer does not help (Table I). Explainability for motion models. Prior work explains motion and skeleton classifiers through perturbation and occlusion [14], gradient-based saliency [15], counterfactual edits [16], and semantic motion attributes (e.g. Laban Movement Analysis [9]); a parallel line studies attribution faithfulness and stability [17], [18]. Most motion-domain studies assert
Task and data. DIEM-A [1] is acted body-motion emotion recognition over 12 classes (anger, contempt, disgust, fear, joy, sadness, surprise, jealousy, shame, guilt, gratitude, pride). Each clip is a 24-joint skeleton sequence (BVH/FBX/C3D) with a text scenario; models consume a 25-node tensor (the 24 joints plus a virtual root node carrying global position), the resolution at which our part-masking and saliency analyses are reported. Performers are split 74 train / 18 test and are disjoint across the split [19]. The training split contains 7,992 clips from 40 Japanese and 34 Taiwanese performers (666 per emotion, balanced across classes) and the test split 1,944 clips from 18 disjoint performers (9 JP, 9 TW); recordings are at 120 Hz with median sequence length ≈ 845 frames, of which we feed every model a fixed 64-frame window (≈ 7.5% of the median, ≈ 0.53 s) for protocol parity with the official baseline. Capture provenance. The corpus was recorded with two motion-capture systems: the five earliest Japanese performers (JP 01–JP 05) were captured with a 41-marker OptiTrack rig, and all remaining recordings use the production 57-marker Vicon system [1]. None of the five OptiTrack performers is in the 74-performer training split, so capture hardware is uniform within our cross-validation; the residual capture-era stratum is checked in §V by excluding the seven earliest-captured Japanese training performers (JP 06–JP 12). Evaluation. We evaluate with 10-fold leave-performer-out (LPO) cross-validation on the 74-performer training split and report Macro-F1 (primary) and Accuracy. We fix one reporting convention and use it everywhere: scores combine member predictions by logit-mean (mean of raw logits, the canonical convention) and are reported as the per-fold mean ± SD across the 10 LPO folds; pooled out-of-fold (OOF) values appear only as a clearly labelled descriptive secondary. This convention is restated in every table and figure caption (Table II).1 Protocol distinction (stated here, not deferred). The official STGCN++ baseline [19] is a 92-performer full-LPO result (25.21 ± 4.49% Macro-F1). Our development numbers use the 74-performer training split (test labels are withheld by the challenge). Within the same 74-performer protocol our reproduced STGCN++ baseline is 25.73 ± 4.03% (within one SD of the official 25.21 ± 4.49%), so we treat the official number as an external anchor and report all improvements against the protocol-matched reproduction; the held-out test score is pending the challenge leaderboard. Consequently the headline improvement is the protocol-matched +11.07 pp 1 Per-fold reporting matches the SD convention used by the official and reproduced STGCN++ baselines and supplies the fold-level error bars and bootstrap intervals used throughout (B=1000, seed 42); probability-domain aggregation is an internal ranking device only.
(36.80−25.73, same split, same logit-mean × per-fold convention), never a comparison to the 92-performer official figure. IV. M ETHOD A. Model pool: four inductive-bias families The pool has eleven members spanning four families with deliberately different inductive biases, so their errors are unlikely to coincide: (i) graph-convolutional (STGCN++ [4], CTR-GCN [3], ProtoGCN [20], a Region-Aware ConvTr); (ii) attention (SkateFormer [5]); (iii) hybrid/MLP (Conv1D+Transformer, Keypoint-Pool-MLP); (iv) frozen external pretraining (MotionBERT-Lite [13], C3D-marker-stats, MAMP NTU60-xsub and NTU120-xset [10]). ProtoGCN is a CTR-GCN backbone with a learned per-body-part prototype-matching head; Region-Aware ConvTr and the hybrid/MLP family are part-aware variants of the same Conv1D+Transformer template. The four families encode complementary priors: kinematic-chain locality, long-range position-insensitive co-occurrence, pooled spatiotemporal statistics, and transferred representations from generic-motion corpora. The explained model in §VI (Region-Aware, strongest single at 30.05 ± 3.48%) is itself a member of the submitted ensemble. B. Fusion: equal-weight logit-mean Given per-member logits zm ∈ R12 for M members, the prediction is the argmax of the equal-weight mean of raw logits: M 1 X (c) z . (1) ŷ = arg max c M m=1 m Averaging raw logits before normalisation (a log-domain geometric mean of class scores) keeps confidently-wrong members from dominating. Empirically logit-mean fusion is +1.15 pp Macro-F1 over the probability-averaging variant at no cost; we therefore fix logit-mean as the canonical convention (§V). C. Pretraining and protocol discipline One family uses skeleton self-supervised pretraining (masked-motion, MAMP style) transferred frozen: two MAMP backbones pretrained on NTU60-xsub and NTU120-xset respectively, joined by a frozen MotionBERT-Lite encoder and a C3D-marker-statistics encoder. Training and selection follow a strict protocol: 10-fold LPO, fixed seed, fold-wise out-offold (OOF) prediction, model selection within the training split only, and no access to test labels (withheld by design); ensemble weights are equal (no fitted weighting). In-domain members share the data split, batch size 128, clip length 64 and seed 42, but use model-tuned optimisers: STGCN++, CTRGCN and ProtoGCN train with SGD at lr 0.2 for 65 epochs without warmup; SkateFormer with AdamW at lr 5×10−4 for 65 epochs with a 5-epoch cosine warmup; Region-Aware ConvTr, Conv1D+Transformer and Keypoint-Pool-MLP with AdamW at lr ∈ {1, 4} × 10−3 for 80 epochs with the same warmup. The four frozen externals contribute features and
add < 0.01 M trainable parameters per branch (a linear classification head only). Each fold writes per-clip raw-logit out-of-fold (OOF) arrays in the canonical (n, 12) shape that feeds Eq. 1. Computational cost and reproducibility. The system is deliberately cheap for an eleven-member ensemble. Seven members are trained in-domain; the four external branches stay frozen with a linear head each, so the total trainable footprint is 12.98 M parameters (Table II), roughly the sevenmodel sum. Inference is eleven forward passes over a 64-frame clip followed by the parameter-free logit mean of Eq. 1; there are no fitted fusion weights, and a single GPU suffices for training any member and for inference. The explanation suite runs post hoc, at zero accuracy cost and with no retraining. Every number, table, and figure in this paper is produced by a single deterministic regeneration script over the stored permember OOF arrays. D. Negatives as design constraints The conservative design above is what survived a broad search; the approaches that did not are reported as constraints, not omitted (Table I): supervised-contrastive, mixture-of-experts, scenario-text alignment and VLM zeroshot/distillation, multi-crop window inference, and posthoc calibration each failed or regressed; C3D late fusion (−0.59 pp) was associated with a 69.8% country-leakage signal. Effect sizes and CIs live in the table. V. P ERFORMANCE R ESULTS Main result. Table II reports all systems under the single canonical convention defined in §III: logit-mean fusion, perfold mean ± SD, 10-fold LPO on the 74-performer split. The submitted 11-way ensemble reaches 36.80 ± 4.00% perfold Macro-F1, a protocol-matched +11.07 pp (+43% relative) over the same-split reproduced STGCN++ baseline of 25.73 ± 4.03%; the pooled-OOF value 36.94% appears in Table II as a descriptive secondary. The bootstrap 95% CI [35.90, 37.94] clears the 7-way ensemble CI, and the paired-fold improvement excludes zero in 10/10 folds with a bootstrap 95% CI of [9.86, 12.33] pp. Resampling whole performers rather than folds widens this interval only to [9.14, 12.17] pp, so the gain is neither within ensemble noise nor an artifact of within-performer clip correlation. Lift path and ablations. Fig. 3 traces the lift, under the one convention, as four stages: 25.7 → 30.1 → 33.9 → 36.8% (baseline → best single → 7-way → final 11-way logitmean). The intermediate +0.7 pp from frozen external pretraining (MotionBERT-Lite, C3D-marker-stats) and +2.2 pp from two MAMP variants are absorbed into the final stage, justified by member-level orthogonality (quantified below). Two ablations matter. First, ensembling beats the best single model, 30.05 ± 3.48%, by +6.8 pp. Second, logit-mean beats probability-averaging by a free +1.15 pp; the absolute value of the probability-averaging convention serves only for internal ranking and is not reported. This +1.15 pp is not a logit-scale artifact: z-scoring each member to unit variance neutralises any
TABLE I A PPROACHES THAT DID NOT IMPROVE THE SYSTEM , EACH PAIRED WITH ITS METHODOLOGICAL LESSON ( NON - CAUSAL WORDING : ASSOCIATED WITH / REGRESSES / DOES NOT IMPROVE ). ∆F1 IS THE PAIRED CHANGE VERSUS THE MATCHED BASELINE . T HE FULL CATALOGUE IS IN THE SUPPLEMENTARY MATERIAL . Approach
Configuration
Outcome (∆F1)
Methodological lesson
Supervised contrastive head
pairwise SupCon, λ=0.05, batch 128
-11.53 pp, significant
Mixture-of-experts fusion
K=4, hand-crafted gradient-free routing
collapses to 6.55% F1
Scenario-text alignment
global InfoNCE, 3fold cosine text alignment, 3-fold
-1.42 pp -0.64 pp, CI [-1.30, 0.09]
VLM zero-shot distillation
12-class, a recent VLM, preliminary
failed in preliminary zero-shot ranking
Contact-marker late fusion
C3D 22-D stats, 3-fold
contact
-0.59 pp
Multi-crop window inference
24-setting sweep
window
-12 to -17 pp
Post-hoc calibration
nested-LPO, ensemble
7-way
12 classes at batch 128 give too few positives per class, suggesting a per-class center loss may fit better at this scale a shared head with random init and 21-D routing is associated with backbone collapse, suggesting a feature adapter, learned routing, and zero-init are needed the projection collapses to performer identity (cross-group retrieval 10.6%) the text bottleneck is associated with an F1 ceiling of 9–12%; shortcut-breaking works but yields no F1 lift the true class ranked last (12/12); a visionlanguage model did not infer emotion reliably from faceless, scene-free skeleton renderings the contact features carry a 69.8% country signal, so some performers go out of distribution under LPO, suggesting a domaininvariance objective is needed the model is trained on full-span subsamples, so compact windows are a distribution shift equal-weight argmax is already nearoptimal; bias-style calibration did not exceed it in this search
contempt
5
8
13 22 11
5
7
8
8
8
7
2
2
fear
2
5
6
46
4
5
11
3
9
5
2
2
joy
6
2
2
4
43
5
10
3
2
3
12
9
sadness
5
3
3
4
4
47
4
5
6
10
5
4
surprise
4
6
6
12 10
3
41
2
3
4
5
3
jealousy
11 16
4
4
2
8
6
31
4
8
1
7
shame
2
4
8
11
4
9
6
3
32 12
5
3
guilt
4
6
5
8
3
15
7
8
14 19
6
5
gratitude
2
1
1
4
9
7
5
2
4
2
55
9
pride
6
6
1
2
11
2
4
7
4
3
14 39
40
30
20
10
0
pride
disgust
36.8±4.0 50
predicted
Fig. 2. 12 × 12 row-normalised pooled-OOF confusion of the 11-way logitmean ensemble (n = 7,992 clips, 74-performer split; rows = true class, rows sum to 100%); the five strongest off-diagonal confusions are boxed. The perclass-by-country companion panel appears in the supplementary material.
single high-norm member yet retains +0.99 pp, and rank-only Borda fusion retains +0.69 pp. All 12 classes improve over the baseline, the weakest (sadness) by +6.1 pp (progression figure in the supplementary material).
Macro-F1 (%)
4
1
0 to -0.14 pp, not significant
% of true class
3
3
guilt
2
5
gratitude
2
14
shame
12
7
jealousy
7
2
surprise
6
3
joy
5
6
sadness
4
9
fear
4
10 35
disgust
39 11
contempt
anger
anger
true
Part-rationale alignment
40
33.9±2.9 30.1±3.5
35 30
25.7±4.0
25
STGCN++
Best single (Region-Aware)
7-way
11-way logit-mean
Fig. 3. Diversity across the four families builds the gain: stage-by-stage Macro-F1 over the 11-model lift path (10-fold LPO mean ± SD), baseline → best single (Region-Aware) → 7-way → 11-way logit-mean. Per-class progression and paired-bootstrap CIs are in the supplementary material.
Why diversity helps: error-space orthogonality. The gain comes from disagreement, not from added capacity: the eleven members rarely fail on the same clip. Their pairwise persample error correlations are low, all off-diagonal values inside [0.15, 0.43] and lowest for the frozen external-pretraining column, so averaging their logits cancels errors that a single family would share (correlation matrix in the supplementary material). The most-redundant pair, Conv1D+Tr ↔ Keypoint-PoolMLP, and the elevated MAMP-NTU60 ↔ MAMP-NTU120 pair are consistent with the small or negative return of further homogeneous additions (Table I). A leave-one-out (LOO) check on the pooled-OOF logit-mean base of 36.94% confirms no member dominates the lift and no member is redundant: all
eleven per-member deltas are strictly negative, from −0.84 pp for MAMP-NTU60 down to −0.09 pp for CTR-GCN, and all within the 7 → 11-way lift margin; the full per-member table (with per-stratum versions) appears in the supplementary material. The smallest losses come from graph-convolutional members whose errors a same-family sibling largely covers (CTR-GCN −0.09, ProtoGCN −0.15 pp), yet the moderately correlated MAMP pair still includes the single largest contribution, −0.84 pp, with −0.61 pp for its sibling; moderate error correlation therefore does not imply redundancy. Removing the entire frozen external-pretraining block at once costs −2.91 pp, so the externals jointly supply essentially the whole 7 → 11-way lift, distributed across branches rather than carried by one. Error structure and strata. Fig. 2 shows where the residual errors go: they fall between semantically confusable emotions; the five strongest off-diagonal confusions, boxed, include jealousy → contempt and guilt → sadness/shame. This pattern is consistent with the model’s low maximum confidence (∼62%) and the disagreement structure the ensemble exploits. Perclass F1 by performer country is charted in the supplementary material. The JP–TW macro gap (35.3 vs 38.9%) is a dataset stratum, not a cultural finding: it is entangled with capture era and performer idiolect. The five OptiTrackcaptured performers are absent from the training split (§III), so capture hardware cannot explain the cross-validation gap; as a capture-era check, excluding the seven earliest-captured Japanese training performers shifts pooled-OOF Macro-F1 by only −0.44 pp (36.50 vs 36.94%), so neither the headline nor the stratum hinges on the earliest recordings. VI. E XPLAINABILITY R ESULTS We do not just visualize what the model attends to; we test it. For every claim that the model uses a body region, we mask it, perturb it, or edit its motion and check that the prediction moves. The suite runs on the Region-Aware member of the submitted ensemble and its key tests re-run on the ensemble itself; Table III collects every value with its CI or null and a plain-language reading. Six verdicts, five positive and one deliberately negative: faithful (masking the parts ranked important degrades Macro-F1, §VI-A); stable (the ranking survives input noise, §VI-B); semantically grounded (region saliency matches the Laban vocabulary, for the member and the submitted ensemble alike, §VI-C, §VI-D); behaviourally corroborated (motion edits shift predictions in the same part ranking, §VI-E); grounded narration (no unsupported claims in the 50 audited cards, §VI-G); and one reported negative (within-window temporal saliency is diffuse, §VI-F). The suite is post hoc and adds no accuracy cost; its load-bearing LMA headline rests on the faithfulness and stability verdicts that precede it. A. Faithfulness: masking the cited regions lowers accuracy Positive. Masking the parts an attribution calls important degrades Macro-F1 more than masking the same number of “unimportant” parts: the important−reverse AUC gap is
+0.124 ± 0.031 over 6 body parts (+0.199 at 25-joint resolution), positive in every fold. Nothing downstream would matter if attributions were decorative; this establishes they are not. B. Stability: the ranking survives input noise Positive. Under input noise the attribution ranking is preserved (Spearman ρ = +0.983 ± 0.039 at σ = 0.02; the top part never flips), converting §VI-A from a possible artifact into a property. C. What the model reads: body motion in Laban terms Positive: the load-bearing result. The model reads body motion the way a movement analyst would name it. Regionlevel saliency aligns with rule-based Laban Movement Analysis (LMA) attributes far more than with classical kinematics (Spearman ρ = +0.500 vs +0.033, roughly 15× stronger); for sadness, the salient regions track a bowed, sunken posture. The +0.500 is computed over the 48 emotion×region pairs. These pairs share a repeated 12 × 4 structure and are not 48 independent observations, so the interval estimate treats emotions as the resampling unit: the 95% CI of [+0.150, +0.733] is an emotion-block bootstrap over the 12 emotion clusters, and the permutation null itself respects the structure, shuffling the four region scores within each emotion (p < 0.001, null mean ρ ≈ 0). A cluster-level check agrees: the per-emotion alignment is positive for 10 of the 12 emotions, with median per-emotion ρ = +0.70 (exact sign test over emotions, two-sided p = 0.039). The rule-based export needs no model retraining, so the Macro-F1 cost is 0 pp by construction (the bold row of Table III); peremotion LMA z-scores and the counterfactual deltas appear in the supplementary material. The order-of-magnitude gap over the classical-kinematics comparator anchors the body evidence in an established movement vocabulary rather than leaving it merely self-consistent. How the per-emotion signature is built. Each clip yields a rule-based LMA attribute vector a ∈ R32 over the four Laban axes (Body, Effort, Shape, Space; the full 32-attribute schema is tabulated in the supplementary material). Each attribute k is standardised against the whole training pool and averaged within an emotion, giving a per-emotion signature: for emotion c, 1 X āc,k − µk , āc,k = ai,k , (2) zc,k = σk |Cc | i∈Cc
where µk , σk are the global mean and SD of attribute k over all clips and Cc is the set of clips of emotion c, so zc,k is how many SD attribute k departs from the corpus norm for that emotion. Grouping the 32 attributes into four body regions (head, arms, legs, torso; index P sets Rr ) gives a region-importance vector ℓc,r = |R1r | k∈Rr |zc,k |. The headline ρ = +0.500 is computed by flattening the 12 emotion × 4 region pairs and measuring the Spearman rank correlation between the LMA region score and the model’s region saliency; the classical-kinematics control (per-joint speed, acceleration, range of motion, and energy)
TABLE II M AIN RESULTS ON DIEM-A (10- FOLD LPO, 74- PERFORMER TRAIN SPLIT ). F INAL ROW = SUBMITTED MODEL . M ACRO -F1 / ACCURACY = 10- FOLD LPO PER - FOLD MEAN ± SD ( THE OFFICIAL CONVENTION ); FUSION = LOGIT- MEAN ( MEAN OF RAW LOGITS ); 95% CI = SAMPLE - LEVEL PAIRED BOOTSTRAP, 1000 ITER , SEED 42, ON POOLED OOF. P OOLED -OOF F1 IS A DESCRIPTIVE SECONDARY: 7- WAY 34.03%, 11- WAY LOGIT- MEAN 36.94%. Trainable params (M)‡
System STGCN++ official baseline STGCN++ reproduced Best single (Region-Aware) 7-way ensemble 11-way logit-mean (submitted)
Macro-F1 (mean ± SD)
Macro-F1 95% CI
Accuracy (mean ± SD)
25.21 ± 4.49⋆ 25.73 ± 4.03 30.05 ± 3.48 33.86 ± 2.92 36.80 ± 4.00
n/a⋆ [25.37, 27.23] [29.32, 31.15] [33.01, 35.04] [35.90, 37.94]
27.11 ± 3.67⋆ 27.54 ± 3.92 30.87 ± 3.43 34.68 ± 3.00 37.40 ± 4.06
1.40⋆ 1.41 1.03 12.98 12.98
⋆ Challenge-reported (92-performer full LPO, official 25.2 % ± 4.5 %, no bootstrap CI), NOT re-evaluated with our script; our reproduction (25.73 ± 4.03) is within SD of the official number, so the official baseline serves only as an external anchor and all improvement numbers are same-split comparisons. ‡ The table reports trainable parameters; frozen external branches add fewer than 0.01 M trainable parameters each.
TABLE III E XPLAINABILITY METRICS , WITH A PLAIN READING OF EACH ROW IN THE LAST COLUMN . S IX ROWS ARE POSITIVE EVIDENCE ( FAITHFULNESS , STABILITY, COUNTERFACTUAL , NARRATOR , SUBMITTED ENSEMBLE , LMA); TEMPORAL SALIENCY IS A DELIBERATELY REPORTED NEGATIVE . A LL VALUES ARE RECOMPUTED ON THE SAME 10 LPO FOLDS AND OUT- OF - FOLD PREDICTIONS UNLESS OTHERWISE STATED (10/10 FOLDS FOR PART- MASKING / STABILITY ). B OLD = HEADLINE CONTRAST. Component
Metric
Value
95% CI / null
What it shows
Part-masking
Faithfulness AUC gap (important-reverse), zero-mask AUC gap (salientreverse), negative result Spearman ρ vs σ=0 ref at σ=0.02 Most-disruptive edit ∆p(true): head+freeze Unsupported claims in audited cards ∆F1: baseline → with post-hoc saliency/LMA export Part-masking + LMA under a shuffle (permutationimportance) mask
+0.124 ± 0.031
10-fold SD; positive in all folds
Masking important parts lowers F1: attributions are faithful
+0.002 (≈0)
entropy 98.7% of log T (≈uniform)† 10-fold SD; top part never flips mean over 864 val × 10 folds
Frame importance is diffuse (a reported negative)
0/50 cards
deterministic audit
0.0 pp
post-hoc; no retraining
No unsupported claims in the 50 audited cards Explanations add no accuracy cost
part gap +7.85 ± 1.76 pp; ρ = +0.517
part gap 10-fold SD; ρ 95% CI [+0.333, +0.700]; permutation p = 0.001
ρ = +0.500; kinematics control ρ = +0.033
permutation p < 0.001
Temporal saliency
Stability Counterfactual
Narrator grounding F1 cost
Submitted ensemble
LMA correlation
†
Region-level saliency–LMA Spearman ρ
+0.983 ± 0.039 -0.0164
Attribution ranking is stable under input noise Perturbing motion changes predictions: motion-dependent
Part-masking faithfulness and LMA alignment also hold for the submitted 11-way logit-mean ensemble (baseline Macro-F1 34.65 ± 4.29%), not just one model Semantic alignment with the Laban vocabulary
Per-sample entropy; the per-emotion class-mean is 99.5% of log T — two aggregations of the same near-uniform distribution.
under the identical pipeline reaches only +0.033. The signature is human-readable: sadness loads on head_bow+, head_height−, and trunk_lean+, a bowed, sunken posture that the model’s salient regions track. We treat this LMA correlation as semantic alignment, not causal evidence by itself; dependence is tested separately through part-masking and counterfactual perturbations (§VI-A, §VI-E). D. The finding holds for the submitted ensemble Positive, for the submitted system. Because these probes target a single member, we re-run the part-masking and LMA-alignment tests on the submitted 11-way logit-mean ensemble itself, using permutation-importance shuffling (zero-
masking collapses members that lack per-part gates). The important−reverse faithfulness gap stays positive in 10/10 folds (+8.5 pp partial-AUC at single-part resolution), and region-level part importance aligns with the rule-based LMA attributes at Spearman ρ = +0.517, with an emotion-block bootstrap 95% CI of [+0.333, +0.700] and permutation p = 0.001, exceeding the single-member +0.500; at the cluster level the per-emotion alignment is positive for 11 of the 12 emotions and negative for none (exact sign test, two-sided p = 0.001). The gap is smaller than the member’s +12.4 pp, since six of the seven skeleton members lack per-part gates, but it is consistently positive and above null: the body-evidence finding describes the system we submit, not one component.
E. Counterfactual edits move predictions as predicted Positive, as observational corroboration. Pose-preserving, motion-perturbing edits shift logits in the same part ranking as masking: a head-freeze edit is the most disruptive, shifting the true-class probability by ∆ptrue = −0.0164 on average over 864 validation clips × 10 folds and flipping 41% of predictions, and an arm-amplify edit flips 23.1%. This is convergent observational evidence (not causal identification) that the model relies on motion dynamics. The per-part saliencyvs-disruption agreement is positive but modest, at ρ = +0.49 with n = 6 and p = 0.33, and we treat it as suggestive corroboration; the load-bearing cross-method result remains the ρ = +0.500 vs +0.033 contrast with its real n. F. What the explanations correctly refuse to claim Negative: reported, by design. Temporal saliency is nearuniform for all 12 emotions (per-sample entropy ≈ 98.7% of log T ; the class-mean is 99.5%, two aggregations of the same near-uniform distribution, reconciled in Table III), with an important−reverse AUC gap of only ≈ +0.002: the model’s strongest evidence is spatial, in that within-window frame importance is diffuse (no single frame dominates). We report this frame-localization negative rather than hide it; it does not claim that temporal order carries no signal (saliency grids are in the supplementary material). Reverse/random masking separates cleanly from important-first. A faithfulness suite that only ever returned positive results would be unfalsifiable; reporting these negatives is what makes it a test. Per-row CIs/markers live in Table III and Table I. One fused thesis: why diversity helps, explained. Interperformer F1 varies ∼4× and decomposes into roughly half intrinsic difficulty and half architecture-specific error, the same disagreement structure the ensemble exploits (§V): one mechanism behind both headlines. G. Scoped qualitative cards (decoupled from the audit) Qualitative narration is used only as a scoped interface to the audited saliency and LMA channels; no quantitative claim relies on it. A label-field audit of the narration cards is in the supplementary material.
protocol-matched and the held-out test score is pending the leaderboard (§III). Temporal scope. Every model sees a fixed 64-frame window for parity with the official baseline (§III); longer and multiwindow inference regressed under our protocol (Table I), so our claims concern this official short-window LPO setting and the within-window evidence it exposes, not full-sequence affect understanding. Variance and confidence. Per-fold SD is ≈ 4 pp, but the bootstrap 95% CIs (Table II) show the ensemble interval clearing the 7-way interval, so the gain is not within ensemble noise; the low maximum confidence (∼62%) is the sensible response to semantically confusable emotions, and is what the ensemble exploits. Inter-performer range. Inter-performer F1 varies ∼4×; this bounds further homogeneous additions but does not threaten the result, since the external-pretraining column still lifts the ensemble (§V). No human upper bound. No human or inter-rater ceiling exists for body-only 12-emotion acted recognition; the official STGCN++ result is the de-facto reference, against which the protocol-matched +11.07 pp lift remains the testable claim. Country strata. JP/TW differences are not interpretable as cultural effects; we report them as a dataset stratum entangled with capture era and performer idiolect. The five OptiTrackcaptured performers are absent from the training split (§III), and excluding the seven earliest-captured Japanese training performers moves the overall ensemble Macro-F1 by only −0.44 pp, 36.50 vs 36.94% pooled OOF, bounding the capture-era effect. Triangulation and the held dataset. The saliency– counterfactual agreement is n = 6, p = 0.33; the load-bearing cross-method result is the ρ = +0.500 vs +0.033 contrast over the 48 emotion–region pairs, interval-estimated with emotionblock resampling (p < 0.001; §VI), and it reproduces on the submitted 11-way ensemble (ρ = +0.517, p = 0.001). We built an anonymized motion→rationale dataset but withhold release pending performer-consent/license review and because skeleton renders retain residual re-identifiability; we release the narrator method and audit so the results are reproducible. VIII. C ONCLUSION
VII. D ISCUSSION AND L IMITATIONS The following limitations are central to interpreting the benchmark; each carries the reason the load-bearing claim still stands. The system is a research probe under a fixed protocol, not a deployable affect recognizer. Absolute accuracy. Macro-F1 is ∼37%, but the task is 12way body-only LPO acted-emotion recognition (chance 8.3%; official baseline only 25%); the contribution is a protocolmatched +43% relative gain with all 12 classes improving (weakest +6.1 pp), not saturation. Protocol gap. Our 36.80 ± 4.00% is a 74-performer crossvalidation result; within the same 74-performer protocol our reproduced baseline is 25.73 ± 4.03%, within one SD of the official 92-performer figure (§III), so the +11.07 pp lift is
Under performer-held-out evaluation of body-only 12-class acted-emotion recognition, reliable gains came not from a new architecture but from combining models with orthogonal error modes, a protocol-matched +11.07 pp over the same-split reproduced baseline. The harder contribution: part-masking, stability, and counterfactual tests showed that a strong member’s decisions, and those of the submitted ensemble, depend on motion-grounded body-region evidence, and that this saliency aligns with rule-based Laban attributes, while the suite faithfully reported a negative and a 0/50-audited narrator. The gain is cross-validated on the labeled training performers; the hidden-test leaderboard result is pending. Generalisation under performer shift needs both complementary predictions and faithful explanations of the motion evidence behind them.
E THICAL I MPACT S TATEMENT Consent and approval. The DIEM-A corpus was collected by the dataset holder under their own ethics approval and explicit performer consent, as described in the dataset publication [1]. This work uses only the data released to MMAC challenge participants; we did not collect new recordings, identifiers, or auxiliary biometric attributes, and we did not contact or reidentify any performer. Bias and limited generalizability. DIEM-A includes 40 Japanese and 34 Taiwanese performers in our LPO split, so the reported findings are bounded by an East-Asian actedaffect distribution; intercultural generalization beyond these two populations is not tested and should not be assumed. Acted emotion further differs from spontaneous expression along intensity, duration, and self-monitoring axes, which leaves an acted–spontaneous gap that limits transfer to in-thewild affect inference. We inherit whatever demographic gaps (gender, age) exist in the source corpus. The JP–TW MacroF1 difference reported in §V is a confounded dataset stratum, entangled with capture era and performer idiolect, and is not interpreted as a cultural effect; the dataset’s five OptiTrackcaptured performers are absent from our training split (§III). Potential misuse and mitigation. Body-only affect classifiers could be misused for affect surveillance or unconsented employment screening. We therefore release method and audit artifacts only, not a deployable affect detector, and the corpus is licensed for research use. As an additional disclosure to downstream users, the same skeleton features that yield 36.80% emotion Macro-F1 also support roughly 69.8% performer-country classification from the same inputs; that is, country identity is substantially more decodable than the target emotion. This exposes a re-identification and over-fitting risk for any deployment built on similar body-only features and motivates the held-data decision below. Generalizability limits. The performer ceiling is small (n = 92 across the DIEM-A challenge subset, of which n = 74 are used in our LPO split). Inputs are skeleton-only (no face, audio, or scene cues), and the 64-frame analysis window covers about 7.5% of the median sequence. Macro-F1 of 36.80% on a 12-way task (chance 8.3%) remains far below any plausible threshold for human-usable affect inference. The ensemble is reported as a research probe of when ensemble diversity helps for body-only acted affect, not as a deployable emotion recognizer. Held rationale dataset and residual re-identifiability. The anonymized motion-to-rationale natural-language dataset prepared alongside the explainability suite is deliberately withheld pending performer-consent and license review with the data holder. Skeleton renderings are derived motion: the data holder can in principle re-link a rendered clip back to its source identity, so full unlinkability is not achievable from artifacts in our pipeline. We therefore release only the narrator method and the audit needed to reproduce the explainability findings; the rationale dataset itself is held until the consent/license review is complete.
R EFERENCES [1] M. Cheng, C.-h. Tseng, K. Fujiwara, V. Schneider, and Y. Kitamura, “Asian emotional body movement database: Diverse intercultural Emotion database of asian performers (DIEM-A),” in Proc. Int. Conf. Affective Computing and Intelligent Interaction (ACII), 2025. [2] S. Yan, Y. Xiong, and D. Lin, “Spatial temporal graph convolutional networks for skeleton-based action recognition,” in Proc. AAAI Conf. Artificial Intelligence, 2018, pp. 7444–7452. [3] Y. Chen, Z. Zhang, C. Yuan, B. Li, Y. Deng, and W. Hu, “Channelwise topology refinement graph convolution for skeleton-based action recognition,” in Proc. IEEE/CVF Int. Conf. Computer Vision (ICCV), 2021, pp. 13 359–13 368. [4] H. Duan, J. Wang, K. Chen, and D. Lin, “PYSKL: Towards good practices for skeleton action recognition,” in Proc. 30th ACM Int. Conf. Multimedia (MM), 2022, pp. 7351–7354. [5] J. Do and M. Kim, “SkateFormer: Skeletal-temporal transformer for human action recognition,” in Proc. European Conf. Computer Vision (ECCV), 2024, pp. 401–420. [6] H. Liu, Z. Zhu, N. Iwamoto, Y. Peng, Z. Li, Y. Zhou, E. Bozkurt, and B. Zheng, “BEAT: A large-scale semantic and emotional multi-modal dataset for conversational gestures synthesis,” in Proc. European Conf. Computer Vision (ECCV), 2022, pp. 612–630. [7] N. Fourati and C. Pelachaud, “Emilya: Emotional body expression in daily actions database,” in Proc. Int. Conf. Language Resources and Evaluation (LREC), 2014, pp. 3486–3493. [8] M. Karg, A.-A. Samadani, R. Gorbet, K. Kühnlenz, J. Hoey, and D. Kulić, “Body movements for affective expression: A survey of automatic recognition and generation,” IEEE Trans. Affective Computing, vol. 4, no. 4, pp. 341–359, 2013. [9] A. Aristidou, P. Charalambous, and Y. Chrysanthou, “Emotion analysis and classification: Understanding the performers’ emotions using the LMA entities,” Computer Graphics Forum, vol. 34, no. 6, pp. 262–276, 2015. [10] Y. Mao, J. Deng, W. Zhou, Y. Fang, W. Ouyang, and H. Li, “Masked motion predictors are strong 3D action representation learners,” in Proc. IEEE/CVF Int. Conf. Computer Vision (ICCV), 2023, pp. 10 181–10 191. [11] W. Wu, Y. Hua, C. Zheng, S. Wu, C. Chen, and A. Lu, “SkeletonMAE: Spatial–temporal masked autoencoders for self-supervised skeleton action recognition,” in Proc. IEEE Int. Conf. Multimedia and Expo Workshops (ICMEW), 2023, pp. 224–229. [12] F. M. Thoker, H. Doughty, and C. G. M. Snoek, “Skeleton-contrastive 3D action representation learning,” in Proc. 29th ACM Int. Conf. Multimedia (MM), 2021, pp. 1655–1663. [13] W. Zhu, X. Ma, Z. Liu, L. Liu, W. Wu, and Y. Wang, “MotionBERT: A unified perspective on learning human motion representations,” in Proc. IEEE/CVF Int. Conf. Computer Vision (ICCV), 2023, pp. 15 085–15 099. [14] M. D. Zeiler and R. Fergus, “Visualizing and understanding convolutional networks,” in Proc. European Conf. Computer Vision (ECCV), 2014, pp. 818–833. [15] R. R. Selvaraju, M. Cogswell, A. Das, R. Vedantam, D. Parikh, and D. Batra, “Grad-CAM: Visual explanations from deep networks via gradient-based localization,” in Proc. IEEE Int. Conf. Computer Vision (ICCV), 2017, pp. 618–626. [16] S. Wachter, B. Mittelstadt, and C. Russell, “Counterfactual explanations without opening the black box: Automated decisions and the GDPR,” Harvard Journal of Law & Technology, vol. 31, no. 2, pp. 841–887, 2018. [17] S. Hooker, D. Erhan, P.-J. Kindermans, and B. Kim, “A benchmark for interpretability methods in deep neural networks,” in Advances in Neural Information Processing Systems (NeurIPS), 2019, pp. 9734–9745. [18] J. Adebayo, J. Gilmer, M. Muelly, I. Goodfellow, M. Hardt, and B. Kim, “Sanity checks for saliency maps,” in Advances in Neural Information Processing Systems (NeurIPS), 2018, pp. 9525–9536. [19] “MMAC challenge: Cross-cultural emotion recognition from body movements — DIEM-A benchmark and baselines,” Official challenge benchmark (online resource), Int. Conf. Affective Computing and Intelligent Interaction (ACII), 2026, provides the DIEM-A challenge split and the official STGCN++ baseline. [20] H. Liu, Y. Liu, M. Ren, H. Wang, Y. Wang, and Z. Sun, “Revealing key details to see differences: A novel prototypical perspective for skeletonbased action recognition,” in Proc. IEEE/CVF Conf. Computer Vision and Pattern Recognition (CVPR), 2025, pp. 29 248–29 257.
(A) Stage-by-stage lift (10-fold LPO mean ± SD) 36.8±4.0
Macro-F1 (%)
40 33.9±2.9
35
30.1±3.5 25.7±4.0
30 25
++
CN
G ST
st Be
ay
gle
7-w
sin
ay -w 11 ean m itlog
(B) Per-class F1 progression (pooled OOF)
per-class F1 (%)
60
weakest Δ sadness +6.1pp
TABLE S1 L EAVE - ONE - OUT ABLATION OF THE 11- MEMBER ENSEMBLE : CHANGE IN POOLED -OOF M ACRO -F1 ( PP, n = 7,992, 74- PERFORMER SPLIT ) WHEN ONE MEMBER IS REMOVED FROM THE LOGIT- MEAN FUSION ( LAST ROW: THE WHOLE FROZEN EXTERNAL BLOCK ). P OOLED -OOF BASE 36.94% ( PER - FOLD HEADLINE : 36.80 ± 4.00%). A LL DELTAS ARE NEGATIVE .
50 40 30 20 10
y
e su ss rp ri se je al ou sy sh am e g gr uil t at it ud e pr id e
sa
dn
ar
STGCN++ baseline
jo
fe
an
co
nt
ge r em pt di sg us t
0
best single (Region-Aware)
11-way logit-mean
Fig. S1. (A) Stage-by-stage Macro-F1 over the 11-model lift path (bars = 10-fold LPO mean ± SD; sample-level paired bootstrap 95% CIs, B=1000, seed 42), every stage recomputed under the canonical logit-mean convention. (B) Per-class F1 progression (pooled OOF): STGCN++ → best single (Region-Aware) → 11-way logit-mean; all 12 classes improve, weakest sadness (+6.1 pp).
S UPPLEMENTARY M ATERIAL S1. L IFT PATH S2. C ONFUSION AND C OUNTRY S TRATA S3. L EAVE -O NE -O UT A BLATIONS S4. LMA S CHEMA S5. S ALIENCY S6. LMA AND C OUNTERFACTUALS S7. Q UALITATIVE C ARDS S8. F ULL N EGATIVE -R ESULTS C ATALOGUE S9. M EMBER E RROR C ORRELATION
∆ Macro-F1 (pp)
Member
Family
MAMP-NTU60 SkateFormer MAMP-NTU120 Region-Aware ConvTr C3D-marker-stats MotionBERT-Lite Keypoint-Pool-MLP STGCN++ Conv1D+Transformer ProtoGCN CTR-GCN
External (frozen) Attention External (frozen) Graph-conv. External (frozen) External (frozen) Hybrid/MLP Graph-conv. Hybrid/MLP Graph-conv. Graph-conv.
−0.84 −0.68 −0.61 −0.59 −0.52 −0.47 −0.45 −0.42 −0.30 −0.15 −0.09
All frozen externals (4) External (frozen)
−2.91
(B) Per-class F1 by performer country (A) 11-way OOF confusion (row-normalized %)
5
3
3
4
6 10 5
4
surprise
4
6
6 12 10 3 41 2
3
4
5
3
jealousy
11 16 4
8
5
8
3 15 7
8 14 19 6
5
gratitude
1
1
4
9
7
5
2
4
2 55 9
pride
6
6
1
2 11 2
4
7
4
3 14 39
30
20
30 20 10
10
0
0
JP−TW (pp)
-7
an
ge r em pt di sg us t
pride
6
2
gratitude
4
guilt
guilt
shame
3
jealousy
shame
3 32 12 5
surprise
7
6
joy
1
9
sadness
6 31 4
8 11 4
fear
8
4
disgust
2
2
anger
4
5
2
co
predicted
-13
-8
e
sadness
4 47 4
2
e
3 12 9
id
5
2
ud
9
4 43 5 10 3
pr
5 11 3
2
it
6 46 4
2
at
5
6
40
e
2
joy
contempt
true
fear
40
ilt
2
gu
2
8
gr
7
8
sy
8
am
7
ou
8 13 22 11 5
disgust
50
50
sh
5
al
1
je
3
s
7 14 5
se
2
ri
3
rp
6
y
10 35 9
su
contempt
jo
4
es
3
dn
2
sa
7 12 2
ar
6
fe
5
nt
4
per-class F1 (%)
39 11 4
% of true class
anger
JP (n=40 perf.; macro 35.3%) TW (n=34 perf.; macro 38.9%)
60
Fig. S2. (A) 12 × 12 row-normalised pooled-OOF confusion of the 11-way logit-mean ensemble (n = 7,992 clips; rows = true class, rows sum to 100%); the five strongest off-diagonal confusions are boxed. (B) 11-way per-class F1 by performer country (JP n=40, TW n=34 training performers) with the signed JP−TW per-class strip in percentage points. The JP–TW macro gap (35.3 vs 38.9%) is a dataset stratum: the five OptiTrack-captured performers are absent from the training split, and excluding the seven earliest-captured Japanese training performers shifts pooled-OOF Macro-F1 by only −0.44 pp.
TABLE S2 P ER - STRATUM LEAVE - ONE - OUT DELTAS ( PP, POOLED OOF) FOR THE 11- MEMBER LOGIT- MEAN ENSEMBLE . ‘E XCL . EARLIEST JP’ SCORES AFTER REMOVING THE SEVEN EARLIEST- CAPTURED JAPANESE TRAINING PERFORMERS (JP 06–JP 12). Member
Family
All
JP
TW
Excl. earliest JP
MAMP-NTU60 SkateFormer MAMP-NTU120 Region-Aware ConvTr C3D-marker-stats MotionBERT-Lite Keypoint-Pool-MLP STGCN++ Conv1D+Transformer ProtoGCN CTR-GCN
External (frozen) Attention External (frozen) Graph-conv. External (frozen) External (frozen) Hybrid/MLP Graph-conv. Hybrid/MLP Graph-conv. Graph-conv.
−0.84 −0.68 −0.61 −0.59 −0.52 −0.47 −0.45 −0.42 −0.30 −0.15 −0.09
−1.65 −0.48 −0.90 −0.62 −0.64 −0.72 −0.62 −0.67 −0.40 −0.10 −0.15
−0.01 −0.93 −0.30 −0.57 −0.42 −0.23 −0.28 −0.14 −0.17 −0.19 −0.05
−0.84 −0.78 −0.62 −0.65 −0.54 −0.49 −0.44 −0.44 −0.27 −0.20 −0.05
All frozen externals (4)
External (frozen)
−2.91
−3.11
−2.75
−2.74
TABLE S3 RULE - BASED L ABAN M OVEMENT A NALYSIS (LMA) ATTRIBUTE SCHEMA : 32 CLIP - LEVEL FEATURES ACROSS THE FOUR L ABAN AXES , COMPUTED FROM BVH-24 FORWARD KINEMATICS . T HE PER - EMOTION Z - SCORE SIGNATURE AND THE REGION AGGREGATION ℓc,r ARE DEFINED IN THE MAIN PAPER ; THIS IS THE ESTABLISHED MOVEMENT VOCABULARY THE SALIENCY ALIGNMENT IS MEASURED AGAINST. Laban axis
What it captures
Attributes (8 per axis)
Body
posture and bilateral form
Effort
motion quality (time/weight/flow)
Shape
body volume and its change
Space
trajectory and locomotion
head bow, trunk lean, arm openness, left–right speed asymmetry, left–right position asymmetry, stillness ratio, head lateral tilt, shoulder drop suddenness, sustainedness, strong energy, light energy, bound flow, free flow, intensity peak, intensity variance body volume, shoulder width, head height, contraction change, rise/sink, spread change, arm enclosure, advance/recede directness, path curvature, horizontal root displacement, vertical root displacement, lateral sway, cumulative turn, dominant direction, locomotion ratio
Region importance is computed from the per-emotion z-scores defined in the main paper as the within-region mean of |zc,k |; Spearman correlation over the 12 × 4 emotion-region pairs gives ρ = +0.500 vs. +0.033 for classical kinematics.
Supplementary Fig. 5: joint×frame saliency, all 12 emotions (joints grouped by body part) anger
disgust
fear
joy
sadness
surprise
contempt
jealousy
shame
guilt
gratitude
pride
Fig. S3. Per-emotion temporal and spatial saliency, full grid (companion to the temporal-saliency negative reported in the main paper).
(A) Temporal saliency — near-uniform
(B) Spatial saliency (row-norm.; •=top-1 joint)
H / log T
anger
anger
disgust
disgust
1.0
fear
1.0
0.8
fear
joy
joy 0.8
sadness
sadness
surprise
0.6
surprise
contempt
contempt
0.6
jealousy
0.4
jealousy
shame
shame
0.4
guilt
guilt
g l_
le
g le r_
ar m l_
ar m
60
r_
40
frame (0–64)
ad
20
1.00
to
0
pride 0.99
he
pride
0.2
gratitude
0.2
rs o
gratitude
(C) Joint×frame saliency — surprise (least-uniform, H/logT=0.994): local structure survives class-averaged uniformity 0.12
torso
0.10
head 0.08
r_arm 0.06
l_arm 0.04
r_leg 0.02
l_leg
0
10
20
30
40
50
60
frame (0–64)
Fig. S4. (A) Temporal saliency (mean over joints) is near-uniform for all 12 emotions; per-sample entropy ≈ 98.7% of log(64) (class-mean 99.5%), the load-bearing negative. (B) Spatial saliency (row-normalised, joints in 6 body parts): Head is the top-1 joint for all 12 emotions (Head/Neck/Neck1 dominate). (C) For surprise (least-uniform), a joint×frame burst shows local structure survives class-averaged temporal uniformity. Colourblind-safe (viridis).
(A) LMA z-score per emotion (Body·Effort·Shape·Space) anger
(B) Counterfactual edits — Δp(true)
saliency–LMA 0.60
contempt
head
-0.0164
-0.0081
-0.0037
torso
-0.0003
-0.0002
flip 23.1% -0.0010
0.40
disgust 0.80
1.00
joy
0.015 0.010
0.40
sadness
l_arm
surprise
-0.0058
-0.0034
-0.0045
1.00
0.005 0.000
jealousy
-0.80
r_arm
shame
-0.0054
-0.0034
-0.0045
0.40
−0.015
-0.20
pride
−0.005 −0.010
guilt gratitude
Δp(true)
fear
l_leg
-0.0026
-0.0017
-0.0000
r_leg
-0.0023
-0.0014
-0.0021
0.80
Body
Effort
Shape
Space
0.80
−0.6
−0.4
−0.2
0.0
mean z
0.2
0.4
0.6
ρ(LMA)
0.80
e
ez
fre
.5
_0
mp
da
2.0
y_
lif
p am
region saliency–LMA Spearman ρ = +0.500 (classical kinematics: +0.033, 15× weaker) triangulation: per-part saliency vs counterfactual disruption Spearman ρ = +0.49 (p=0.33, n=6)
Fig. S5. (A) Mean LMA z-score per emotion (32 attrs: Body/Effort/Shape/Space); right strip = per-emotion saliency–LMA Spearman. Region saliency–LMA ρ = +0.500 vs +0.033 for classical kinematics (15× weaker). (B) Counterfactual motion edits (observational perturbations, not causal): mean ∆ptrue over 864 val × 10 folds; head-freeze most disruptive (−0.0164, 41% flip), l arm+amplify 23.1% flip. Per-part saliency vs disruption Spearman ρ = +0.49 (n = 6, p = 0.33), a positive but modest triangulation.
TABLE S4 S UPPLEMENTARY: FULL CATALOGUE OF NEGATIVE RESULTS ( EXTENDS TABLE 2). Approach
Configuration
Outcome (∆F1)
Methodological lesson
Supervised contrastive head
pairwise SupCon, λ=0.05, batch 128
-11.53 pp, significant
Mixture-of-experts fusion
K=4, hand-crafted gradient-free routing
collapses to 6.55% F1
Scenario-text alignment
global InfoNCE, 3fold cosine text alignment, 3-fold
-1.42 pp
VLM zero-shot distillation
12-class, a recent VLM, preliminary
failed in preliminary zero-shot ranking
Contact-marker late fusion
C3D 22-D stats, 3-fold
contact
-0.59 pp
Multi-crop window inference
24-setting sweep
window
-12 to -17 pp
Post-hoc calibration
nested-LPO, ensemble
7-way
Same-architecture stacking
8-way (six models + two ConvTr variants) 13-way, three-plus MAMP checkpoints
-0.29 pp
Arithmetic-mean averaging
probability-domain averaging
-1.15 pp (forgone)
PoseC3D heatmap 3D-CNN
preliminary evaluation
20.26% (below the 24% threshold)
Joint-masking sparse model
options A/B, 3-fold
-0.33 pp (B); collapse (A)
Joint-subset training
Focal loss
top-N joints only, 3fold Conv1D+Transformer, 40 epochs single-model variant
top-4 19.83%, CI [17.67, 21.99] -1.34 pp standalone, CI [-0.32, +0.35] -0.48 F1 / -0.99 Acc
SkateFormer with SGD (lr=0.2) Joint dropout (0.1)
single-model variant single-model variant
Long clip length (128)
STGCN++, clip 128 vs 64 GRL + style loss, default weights explainability probe
chance-level collapse seed-dependent fold collapse regresses
12 classes at batch 128 give too few positives per class, suggesting a per-class center loss may fit better at this scale a shared head with random init and 21-D routing is associated with backbone collapse, suggesting a feature adapter, learned routing, and zero-init are needed the projection collapses to performer identity (cross-group retrieval 10.6%) the text bottleneck is associated with an F1 ceiling of 9–12%; shortcut-breaking works but yields no F1 lift the true class ranked last (12/12); a visionlanguage model did not infer emotion reliably from faceless, scene-free skeleton renderings the contact features carry a 69.8% country signal, so some performers go out of distribution under LPO, suggesting a domaininvariance objective is needed the model is trained on full-span subsamples, so compact windows are a distribution shift equal-weight argmax is already nearoptimal; bias-style calibration did not exceed it in this search diversity saturates when stacking variants of a single architecture one SSL family over-stacked dilutes the production members; two MAMP checkpoints is the sweet spot the canonical convention is logit-mean (raw-logit averaging); the arithmetic alternative leaves -1.15 pp on the table architectural novelty is not error-space orthogonality; measure the contribution in error space attribution-driven sparse models are not ensemble-additive (the 7-way already sees those joints) input-driven sparsity converges to the same negative as joint-masking heavy regularisation needs a long horizon; it under-fits at 40 epochs the class-balanced DIEM-A does not benefit from focal loss transformer backbones require AdamW some folds collapse under some seeds; not adoptable the emotion signal concentrates in a short temporal window GRL and a style loss obstruct backbone learning at default weights within-window frame importance is nearuniform (entropy: per-sample 98.7%, classmean 99.5% of log T); use the body-part axis instead
Part-rationale alignment
Over-stacked SSL ensemble
Heavy regularisation, short horizon
Content/style dual head Gradient temporal saliency
-0.64 pp, CI [-1.30, 0.09]
0 to -0.14 pp, not significant
-0.88 pp
-2.65 pp AUC gap +0.003 (≈0), not significant
Full negative-results catalogue (supplementary); the main paper shows the curated eight (Table 2).
correct (high-conf)
Clip P08_fear_1_H — True: fear | Pred: fear (p=0.48) [correct] Top-3 salient joints (§6): Neck1 · Head · Spine3
Top-2 LMA |z| attrs: body.lr_asym_speed (z=+5.4) · shape.head_height (z=-4.9)
Narrator (§10, verbatim): The classifier predicts fear with 48.3% confidence; matching the ground truth label fear [§1].
confident error
Clip P02_contempt_1_H — True: contempt | Pred: anger (p=0.46) [MISPREDICTED] Top-3 salient joints (§6): Neck1 · Head · Spine3
Top-2 LMA |z| attrs: shape.contraction_change (z=+1.3) · body.lr_asym_speed (z=+1.1)
Narrator (§10, verbatim): The classifier predicts anger with 46.1% confidence; the ground truth is contempt (model's 2nd guess is jealousy at 9.2%) [§1].
semantic confusion
Clip P02_disgust_1_M — True: disgust | Pred: fear (p=0.43) [MISPREDICTED] Top-3 salient joints (§6): Neck1 · Head · Spine3
Top-2 LMA |z| attrs: shape.advance_recede (z=-2.9) · space.root_xy_disp (z=+2.4)
Narrator (§10, verbatim): The classifier predicts fear with 42.7% confidence; the ground truth is disgust (model's 2nd guess is jealousy at 13.5%) [§1].
All 50 cards: 0 hallucinated claims (exp073 audit, grounded_ratio=1.0). Cards drawn from the 16 label-consistent cards (34/50 have a §1-vs-filename label-mismatch — see selection JSON).
Fig. S6. Three explanation cards (correct / confident-error / semanticconfusion) from the 16 label-consistent cards; each cites source channels (salient joints, top-2 LMA |z|, verbatim deterministic narrator). All 50 cards pass the grounding audit (0 hallucinated claims, grounded-ratio = 1.0). Qualitative; per-card correctness is excluded pending a card-generator fix. skeleton hybrid
1.00
0.38
0.33
0.31
0.37
0.31
0.31
0.24
0.17
0.20
0.22
CTR-GCN
0.38
1.00
0.34
0.33
0.37
0.34
0.32
0.26
0.18
0.22
0.24
SkateFormer
0.33
0.34
1.00
0.30
0.41
0.39
0.34
0.27
0.18
0.22
0.28
ProtoGCN
0.31
0.33
0.30
1.00
0.31
0.28
0.28
0.20
0.15
0.19
0.20
Conv1D+Tr
0.37
0.37
0.41
0.31
1.00
0.37
0.43
0.27
0.18
0.26
0.27
Region-Aware
0.31
0.34
0.39
0.28
0.37
1.00
0.28
0.25
0.19
0.25
0.28
KP-MLP
0.31
0.32
0.34
0.28
0.43
0.28
1.00
0.23
0.15
0.20
0.22
MotionBERT
0.24
0.26
0.27
0.20
0.27
0.25
0.23
1.00
0.22
0.32
0.34
C3D-stats
0.17
0.18
0.18
0.15
0.18
0.19
0.15
0.22
1.00
0.17
0.20
MAMP-NTU60
0.20
0.22
0.22
0.19
0.26
0.25
0.20
0.32
0.17
1.00
0.37
MAMP-NTU120
0.22
0.24
0.28
0.20
0.27
0.28
0.22
0.34
0.20
0.37
1.00
SkateFormer
ProtoGCN
Conv1D+Tr
Region-Aware
KP-MLP
MotionBERT
C3D-stats
MAMP-NTU60
MAMP-NTU120
0.40
0.35
0.30
0.25
0.20
0.15
error correlation ρ (Pearson = ϕ)
STGCN++
CTR-GCN
external pretrain
STGCN++
skeleton base
0.10
0.05
0.00
Fig. S7. Members make largely independent errors, the diversity the ensemble converts into its gain: off-diagonal error correlations stay in [0.15, 0.43], lowest for the external-pretrain C3D-stats column (ρ ≈ 0.15–0.19 to skeleton models); most-redundant pair Conv1D+Tr ↔ KP-MLP (ρ = 0.43). Pairwise Pearson (= ϕ), OOF n = 7,992; the diagonal is 1 by definition and the colour scale is capped at the off-diagonal maximum. KP-MLP = KeypointPool-MLP; C3D-stats = C3D marker statistics, not a 3D CNN.
Related documents
- Computational Modeling of Implicit and Explicit Ensemble Perception#134370
- Single-Stream Multi-Feature Fusion with Temporal Robustness for Gait Emotion Recognition#999374
- The Ensemble Perception of Crowd Facial Expressions: Emotional Valence Effect and Temporal Dynamics-An ERP Study.#409119
- A smart space with music selection feature based on face and speech emotion and expression recognition#261010
- TargetSEC: Plug-and-Play In-the-Wild Speech Emotion Conversion via Arousal-Conditioned Latent Style Diffusion#1011126
Retrieved via Conceptio: every document is proof-bundled with source, license, and retrieval metadata.
Read the Docs → · View CLI source on GitHub · Conceptio Open Knowledge Archive