Scalable Evaluation of the Realism of Synthetic Environmental Augmentations in Images
Organizations: Advai Ltd, 20–22 Wenlock Road, London, N1 7GU, United Kingdom
Abstract
Evaluation of AI systems often requires synthetic test cases, particularly for rare or safety-critical conditions that are difficult to observe in operational data. Generative AI offers a promising approach for producing such data through controllable image editing, but its usefulness depends on whether the resulting images are sufficiently realistic to support meaningful evaluation. We present a scalable framework for assessing the realism of synthetic image-editing methods and apply it to the task of adding environmental conditions-fog, rain, snow, and nighttime-to car-mounted camera images. Using 40 clear-day images, we compare rule-based augmentation libraries with generative AI image-editing models. Realism is evaluated using two complementary automated metrics: a vision-language model (VLM) jury for perceptual realism assessment, and embedding-based distributional analysis to measure similarity to genuine adverse-condition imagery. Generative AI methods substantially outperform rule-based approaches, with the best generative method achieving approximately 3.6 times the acceptance rate of the best rule-based method. Performance varies across conditions: fog proves easiest to simulate, while nighttime transformations remain challenging. Notably, the VLM jury assigns imperfect acceptance even to real adverse-condition imagery, establishing practical ceilings against which synthetic methods can be judged. By this standard, leading generative methods match or exceed real-image performance for most conditions. These results suggest that modern generative image-editing models can enable scalable generation of realistic adverse-condition imagery for evaluation pipelines. Our framework therefore provides a practical approach for scalable realism evaluation, though validation against human studies remains an important direction for future work.
Figures & tables
Appendix figures & tables20 assets
Supplementary material from the paper’s appendix.
Appendix
| Judge | Model | Max Tokens | Temperature | Reasoning Mode |
|---|---|---|---|---|
| GPT-4o | gpt-4o | 2048 | Default | None |
| Claude | claude-sonnet-4-20250514 | 2048 | Default | Extended (1024 tokens) |
| Gemini | gemini-2.5-pro | 2048 | Default | Dynamic |
| Judge Pair | Augmented Images | Real Images |
|---|---|---|
| Claude–GPT-4o | 0.69 | 0.19 |
| Claude–Gemini | 0.37 | 0.33 |
| GPT-4o–Gemini | 0.45 | 0.13 |
| Judge | Augmented Images | Real Images | N |
|---|---|---|---|
| Claude | 0.759 [0.732, 0.787] | 0.969 [0.944, 0.994] | 956/160 |
| GPT-4o | 0.722 [0.692, 0.751] | 0.919 [0.875, 0.956] | 957/160 |
| Gemini | 0.438 [0.407, 0.471] | 0.994 [0.981, 1.000] | 960/160 |
| Condition | Acceptance Rate [95% CI] |
|---|---|
| Night | 1.000 [1.000, 1.000] |
| Fog | 0.992 [0.975, 1.000] |
| Rain | 0.933 [0.883, 0.975] |
| Snow | 0.917 [0.858, 0.958] |
| Condition | GPT-4o Score | Overall Score |
|---|---|---|
| Fog | 0.925 | 0.916 |
| Night | 0.850 | 0.840 |
| Rain | 0.825 | 0.817 |
| Snow | 0.850 | 0.858 |
| Condition | Gemini Score [95% CI] | Overall Score |
|---|---|---|
| Fog | 0.800 [0.675, 0.925] | 0.924 |
| Night | 0.875 [0.750, 0.975] | 0.958 |
| Rain | 0.650 [0.500, 0.800] | 0.867 |
| Snow | 0.650 [0.500, 0.775] | 0.858 |
| Method | Gemini-only | Non-Gemini | Full Jury |
|---|---|---|---|
| Qwen | 0.850 (1) | 0.997 (1) | 0.948 (1) |
| Gemini | 0.744 (2) | 0.981 (2) | 0.902 (2) |
| OpenAI | 0.625 (3) | 0.975 (3) | 0.858 (3) |
| Flux | 0.381 (4) | 0.748 (4) | 0.626 (4) |
| imgaug | 0.013 (5) | 0.389 (5) | 0.263 (5) |
| albumentations | 0.013 (5) | 0.356 (6) | 0.242 (6) |
| Method | CLIP | DINOv3 | CLIP+DINOv3 |
|---|---|---|---|
| OpenAI | 46.5 | 96.8 | 178.1 |
| Qwen | 53.7 | 85.4 | 188.9 |
| Gemini | 57.8 | 105.9 | 231.8 |
| Flux | 99.9 | 144.5 | 295.2 |
| imgaug | 201.5 | 307.1 | 689.1 |
| albumentations | 299.6 | 379.3 | 886.8 |
| Condition | CLIP | DINOv3 | CLIP+DINOv3 |
|---|---|---|---|
| Fog | 3.2 [-0.2, 8.8] | 2.0 [0.2, 4.2] | 8.2 [4.1, 14.3] |
| Night | 2.0 [0.3, 4.1] | 2.4 [1.1, 3.8] | 9.8 [5.6, 15.8] |
| Rain | 0.2 [-0.6, 1.2] | 2.0 [1.1, 3.0] | 7.2 [4.8, 9.9] |
| Snow | 1.6 [-0.3, 3.9] | 3.3 [1.5, 5.3] | 9.4 [6.2, 13.3] |
| Condition | Best Method | Distance | Baseline | Ratio |
|---|---|---|---|---|
| Snow | Qwen | 6.3 | 1.6 | 3.9 |
| Rain | Qwen | 9.1 | 0.2 | 45.5 |
| Fog | Qwen | 14.5 | 3.2 | 4.5 |
| Night | OpenAI | 130.3 | 2.0 | 65.2 |
| Method | CLIP | DINOv3 | CLIP+DINOv3 |
|---|---|---|---|
| OpenAI | 130.3 | 223.8 | 444.5 |
| Gemini | 135.0 | 179.8 | 558.9 |
| Qwen | 185.0 | 216.5 | 596.7 |
| Flux | 219.8 | 188.6 | 499.8 |
| Baseline | 2.0 | 2.4 | 9.8 |
| Judge | Model | Configuration |
|---|---|---|
| Claude | claude-sonnet-4-20250514 | thinking_budget=1024 |
| Gemini | gemini-2.5-pro | thinking_budget=-1 (dynamic) |
| GPT | gpt-4o | default |
| Failure Type | Count | Percentage |
|---|---|---|
| Realism only | 2486 | 80.0% |
| Both semantic and realism | 311 | 10.0% |
| Semantic only | 267 | 8.6% |
| Neither (ambiguous) | 44 | 1.4% |
| Total | 3108 | 100.0% |
| Method | N | Both | Semantic Only | Realism Only | Neither |
|---|---|---|---|---|---|
| Rule-based Methods | |||||
| imgaug | 1059 | 1.7% | 0.0% | 97.5% | 0.8% |
| albumentations | 1092 | 16.6% | 0.7% | 82.1% | 0.5% |
| Generative AI methods | |||||
| OpenAI | 204 | 2.9% | 74.0% | 17.6% | 5.4% |
| Qwen | 75 | 1.3% | 66.7% | 28.0% | 4.0% |
| Condition | N | Both | Semantic Only | Realism Only | Neither |
|---|---|---|---|---|---|
| Fog | 426 | 0.0% | 10.1% | 88.3% | 1.6% |
| Rain | 849 | 4.8% | 8.8% | 85.5% | 0.8% |
| Night | 999 | 14.1% | 4.6% | 79.9% | 1.4% |
| Snow | 834 | 15.5% | 12.4% | 70.3% | 1.9% |
| Method | Condition | N | Both | Sem. | Real. | Neither |
|---|---|---|---|---|---|---|
| albumentations | snow | 348 | 32.5% | 0.3% | 66.4% | 0.9% |
| flux | night | 294 | 34.7% | 0.3% | 63.3% | 1.7% |
| imgaug | snow | 330 | 3.9% | 0.0% | 94.8% | 1.2% |
| imgaug | night | 303 | 0.7% | 0.0% | 98.7% | 0.7% |
| openai | rain | 66 | 0.0% | 93.9% | 0.0% | 6.1% |
| qwen | snow | 27 | 0.0% | 96.3% | 0.0% | 3.7% |
| Classification | Fleiss’ | Unanimous (3/3) | Majority (2/3) |
|---|---|---|---|
| Realism | 0.904 (almost perfect) | 97.4% | 2.6% |
| Semantic | 0.749 (substantial) | 88.6% | 11.4% |
| LLM Judge | Semantic Failure Rate | Realism Failure Rate |
|---|---|---|
| Gemini | 22.2% | 90.8% |
| GPT | 19.1% | 88.9% |
| Claude | 14.5% | 90.3% |
| Spread (max–min) | 7.7% | 1.9% |
| Condition | Prompt |
|---|---|
| Fog | Task: In the image changes the weather so it is a foggy day. Criteria: The image should be identical in every way to the provided image except that it should be foggy. The camera angle and perspective must be the same. The fog should be light and volumetric, getting denser with distance. |
| Rain | Task: In the image changes the weather so it is a rainy day. Criteria: The image should be identical in every way to the provided image except that it should be rainy. The camera angle and perspective must be the same. The rain should be visible with natural rain streaks and wet surfaces. |
| Snow | Task: In the image changes the weather so it is a snowy day. Criteria: The image should be identical in every way to the provided image except that it should be snowy. The camera angle and perspective must be the same. The snow should be falling and accumulated on horizontal surfaces. |
| Night | Task: In the image changes the time of day so it is nighttime. Criteria: The image should be identical in every way to the provided image except that it should be nighttime. The camera angle and perspective must be the same. The lighting should be darker with evening/twilight atmosphere but objects should remain clearly visible. |