EmoScene: A Dual-space Dataset for Controllable Affective Image Generation
Organizations: Fudan University · East China Normal University
Abstract
Text-to-image diffusion models achieve high visual fidelity, yet fine-grained affective control remains difficult because textual emotion cues often fail to specify the visual perceptual factors underlying affective expression. Existing visual-affect datasets are likewise often limited to discrete labels, specific domains, or limited supervision of perceptual attributes. We introduce EmoScene, a large-scale dual-space dataset for controllable affective image generation, containing 1.2M images across more than 300 scene categories. Its affective space jointly represents discrete emotions and continuous valence--arousal--dominance (VAD), its perceptual space records measurable appearance attributes, and contextual descriptions ground both in scene semantics. EmoScene combines multi-model annotation with human-in-the-loop quality control. A random audit of 30,519 images yields 91.22% agreement on discrete emotion labels, while an independent multi-rater evaluation yields Fleiss' . After controlling for source and scene composition, affective dimensions and perceptual attributes exhibit stable associations across data sources, reflecting statistical tendencies rather than deterministic visual rules. To demonstrate the dataset's utility, we further develop AffectCtrl, which learns residuals in the conditioning space of frozen diffusion models to support categorical emotion generation and continuous control over VAD, brightness, and saturation. AffectCtrl achieves 85.75% categorical emotion accuracy, outperforms EmotiCrafter in valence and arousal control under a shared evaluation protocol, and obtains Pearson correlations of 0.673--0.765 across all five continuous axes. These results demonstrate that EmoScene provides a scalable data foundation for analyzing and controlling affective expression in visual generation.
Figures & tables
| General Info | Affective Space | Perceptual Space | Contextual Semantics | |||||
|---|---|---|---|---|---|---|---|---|
| Dataset | Year | # Images | Emotion Type | VAD | Perceptual Attributes | Subject-level Anno. | Scene Anno. | Text/Lang. Anno. |
| ArtPhoto ( Machajdik and Hanbury 2010a ) | 2010 | 0.8k | 8 | - | - | - | - | - |
| Emotion6 ( Peng et al. 2015 ) | 2015 | 1.9k | 6+1 | V/A | - | - | - | - |
| FI ( You et al. 2016 ) | 2016 | 23k | 8 | - | - | - | - | - |
| IESN ( Zhao et al. 2016 ) | 2016 | 1000K | 8 | V/A/D | - | - | ✓ | ✓ |
| Emotic ( Kosti et al. 2017 ) | 2017 | 18k | 26 | V/A/D | - | ✓ (human) | ✓ | - |
| Subset | Discrete (Acc./ ) | VAD (MSE / ) |
|---|---|---|
| Random (30,519) | 91.22%(Acc.) | 0.070 / 0.050 / 0.033(MSE) |
| Bias-test (297) | 85.00%(Acc.) | 0.181 / 0.102 / 0.084(MSE) |
| Multi-rater | 0.85 ( ) | 0.960 / 0.984 / 0.901( ) |
| Method | Emo-A | Conf. | Sem-C | ACS |
|---|---|---|---|---|
| SDXL direct prompt | 71.00 | 0.655 | 0.602 | 0.656 |
| FLUX.1 direct prompt | 73.25 | 0.672 | 0.577 | 0.661 |
| GPT-5.5 + SDXL | 71.75 | 0.657 | 0.677 | 0.684 |
| GPT-5.5 + FLUX.1 | 74.00 | 0.680 | 0.670 | 0.697 |
| CoEmoGen-style ( Yuan et al. 2026 ) † | 79.25 | 0.722 | 0.669 | 0.728 |
| EmoGen ( Yang, Feng, and Huang 2024 ) | 80.25 | 0.704 | 0.603 | 0.703 |
| Method | Valence | Arousal | Dominance | Brightness | Saturation |
|---|---|---|---|---|---|
| SDXL direct prompt | 1.905 1.398 | 1.849 1.453 | 2.041 1.396 | 1.623 0.923 | 1.360 0.908 |
| FLUX.1 direct prompt | 1.649 1.260 | 1.940 1.450 | 2.022 1.386 | 1.403 1.140 | 1.566 1.015 |
| GPT-5.5 + SDXL | 1.826 1.421 | 1.689 1.403 | 1.958 1.407 | 1.566 0.886 | 1.569 1.075 |
| GPT-5.5 + FLUX.1 | 1.649 1.314 | 1.734 1.387 | 1.903 1.340 | 1.327 1.008 | 1.515 1.019 |
| EmotiCrafter ( Dang et al. 2025 ) | 1.221 0.912 | 1.897 1.291 | N/A | N/A | N/A |
| AttriCtrl (FLUX.1) ( Chen et al. 2025 ) | N/A | N/A | N/A | 1.914 1.317 | N/A |
| Study | Protocol | Vote/Accept | Pair/Majority |
|---|---|---|---|
| Ours vs. EmoGen | 160 pairs, 3 raters | 74.7% | 82.5% |
| Ours vs. EmotiCrafter | 80 pairs, 4 raters | 80.6% | 77.5% |
| Dual-space accept | 100 images, 4 raters | 67.8% | 63.0% |
| Metric | Full | w/o | w/o | w/o |
|---|---|---|---|---|
| Avg. Corr. | 0.757 | 0.649 | 0.661 | 0.726 |
| Avg. MAE | 1.221 | 1.383 | 1.339 | 1.272 |
| Analysis cohort | Images | Scenes | Source scene cells | Selection role |
|---|---|---|---|---|
| Profile cohort | 18,085 | 342 | 1,292 | At most 2,500 per emotion; proportional stratified hash sample |
| Association cohort | 27,252 | 344 | 1,374 | At most 20 per eligible source scene cell |
| Emotion | Brightness | Saturation | Hue warmth |
|---|---|---|---|
| Contentment | ; .002 | ; .002 | ; .883 |
| Amusement | ; .002 | ; .004 | ; .060 |
| Excitement | ; .878 | ; .002 | ; .057 |
| Awe | ; .993 | ; .002 | ; .017 |
| Anger | ; .019 | ; .206 | ; .183 |
| Fear | ; .002 | ; .973 | ; .002 |
| Method | V Corr. | A Corr. | D Corr. | B Corr. | S Corr. |
|---|---|---|---|---|---|
| EmotiCrafter (SDXL) ( Dang et al. 2025 ) | 0.701 | 0.138 | – | – | – |
| AttriCtrl (FLUX.1) ( Chen et al. 2025 ) | – | – | – | 0.657 | – |
| Ours | 0.765 | 0.673 | 0.756 | 0.762 | 0.718 |
| Panel A: Pearson Correlation ( ) | ||||||
|---|---|---|---|---|---|---|
| Variant | V | A | D | B | S | Avg. |
| Full (matched) | 0.791 | 0.660 | 0.780 | 0.773 | 0.784 | 0.757 |
| w/o | 0.660 | 0.396 | 0.772 | 0.729 | 0.690 | 0.649 |
| w/o | 0.733 | 0.411 | 0.634 | 0.785 | 0.744 | 0.661 |
| w/o | 0.818 | 0.550 | 0.764 | 0.823 | 0.677 | 0.726 |
| Panel B: Normalized MAE ( ) | ||||||
| Panel A: Emotion Accuracy and Target-Emotion Confidence | ||||||||
|---|---|---|---|---|---|---|---|---|
| EmoGen | CoEmoGen-style † | EmoGen + EmoScene | Ours | |||||
| Emotion | Emo-A | Conf. | Emo-A | Conf. | Emo-A | Conf. | Emo-A | Conf. |
| Amusement | 96.00 | 0.879 | 96.00 | 0.835 | 100.00 | 0.924 | 90.00 | 0.850 |
| Awe | 90.00 | 0.810 | 98.00 | 0.956 | 92.00 | 0.818 | 98.00 | 0.867 |
| Contentment | 78.00 | 0.588 | 90.00 | 0.765 | 86.00 | 0.757 | 96.00 | 0.862 |
| Excitement | 92.00 | 0.816 | 90.00 | 0.845 | 86.00 | 0.725 | 82.00 | 0.798 |
| Emotion | Emo-A | Conf. | Sem-C | ACS |
|---|---|---|---|---|
| Amusement | 22.00 | 0.225 | 0.593 | 0.346 |
| Awe | 52.00 | 0.430 | 0.527 | 0.492 |
| Contentment | 44.00 | 0.349 | 0.544 | 0.445 |
| Excitement | 56.00 | 0.458 | 0.603 | 0.540 |
| Anger | 22.00 | 0.196 | 0.605 | 0.340 |
| Disgust | 30.00 | 0.219 | 0.560 | 0.359 |
| Emotion | # Pairs | Valid Votes | Ours Votes | EmoGen Votes | Ours Vote Pref. | Ours Pair Win |
|---|---|---|---|---|---|---|
| Overall | 160 | 478 | 357 | 121 | 74.7% | 82.5% |
| Amusement | 20 | 60 | 42 | 18 | 70.0% | 85.0% |
| Anger | 20 | 59 | 51 | 8 | 86.4% | 100.0% |
| Awe | 20 | 60 | 50 | 10 | 83.3% | 100.0% |
| Contentment | 20 | 60 | 53 | 7 | 88.3% | 95.0% |
| Disgust | 20 | 60 | 52 | 8 | 86.7% | 95.0% |
Image Generation
Image generation studies models that create or edit images from text, examples, layouts, and other structured controls.
See all 461 papers