WeatherCity: Urban Scene Reconstruction with Controllable Multi-Weather Transformation
Organizations: School of Automation and Intelligent Sensing, Shanghai Jiao Tong University, Shanghai, China
Abstract
Editable high-fidelity 4D scenes are crucial for autonomous driving, as they can be applied to end-to-end training and closed-loop simulation. However, existing reconstruction methods are primarily limited to replicating observed scenes and lack the capability for diverse weather simulation. While image-level weather editing methods tend to introduce scene artifacts and offer poor controllability over the weather effects. To address these limitations, we propose WeatherCity, a novel framework for 4D urban scene reconstruction and weather editing. Specifically, we leverage a text-guided image editing model to achieve flexible editing of image weather backgrounds. To tackle the challenge of multi-weather modeling, we introduce a novel weather Gaussian representation based on shared scene features and dedicated weather-specific decoders. This representation is further enhanced with a content consistency optimization, ensuring coherent modeling across different weather conditions. Additionally, we design a physics-driven model that simulates dynamic weather effects through particles and motion patterns. Extensive experiments on multiple datasets and various scenes demonstrate that WeatherCity achieves flexible controllability, high fidelity, and temporal consistency in 4D reconstruction and weather editing. Our framework not only enables fine-grained control over weather conditions (e.g., light rain and heavy snow) but also supports object-level manipulation within the scene. Codes are released at https://github.com/IRMVLab/WeatherCity.
Figures & tables
| Method | Waymo Open Dataset | nuScenes Dataset | ||||
|---|---|---|---|---|---|---|
| CLIP-S | CLIP-DS | Sem-CS | CLIP-S | CLIP-DS | Sem-CS | |
| ControlNet [ 47 ] | 0.634 | 0.238 | 0.695 | 0.656 | 0.228 | 0.811 |
| TurboEdit [ 11 ] | 0.830 | 0.220 | 0.801 | 0.782 | 0.250 | 0.829 |
| FRESCO [ 45 ] | 0.720 | 0.213 | 0.824 | 0.710 | 0.224 | 0.855 |
| Qwen-Image [ 39 ] | 0.785 | 0.279 | 0.843 | 0.804 | 0.279 | 0.902 |
| WeatherCity (Ours) | 0.872 | 0.303 | 0.915 | 0.870 | 0.302 | 0.968 |
| Method | Speed (FPS) |
|---|---|
| ControlNet [ 47 ] | 0.033 |
| TurboEdit [ 11 ] | 0.097 |
| FRESCO [ 45 ] | 0.142 |
| WeatherCity (Ours) | 25.67 |
| Method | CLIP-S | CLIP-DS | Sem-CS |
|---|---|---|---|
| a. Baseline | 0.735 | 0.276 | 0.891 |
| b. w/o WGS | 0.781 | 0.212 | 0.894 |
| c. w/o | 0.817 | 0.289 | 0.916 |
| WeatherCity | 0.880 | 0.320 | 0.943 |
| Weather | Prompt |
|---|---|
| Rainy | Please strictly maintain the original composition, all scene contents (including ground, buildings, vegetation, cars, background, pedestrians, etc.), their positions, and the original artistic style. Convert the scene to a rainy setting. Requirements: The image should be clear and realistic; the sky must be overcast with dark clouds; the ground should be wet with puddles and reflections; the lighting should be dim, and the overall tone should be cool to create a rainy atmosphere. Do NOT include: sunny weather, blue skies and white clouds, sunlight, dry ground, any elements not present in the original image, trees that are not in the original, distorted visuals, deformed subjects, or incorrect proportions. |
| Snowy | Please strictly maintain the original composition, all scene contents (including ground, buildings, vegetation, cars, background, pedestrians, etc.), their positions, and the original artistic style. Convert the scene to a snowy setting. Requirements: The image should be clear and realistic; the sky should be overcast with falling snowflakes; the ground should be naturally covered with snow; do not add any extra vegetation; the lighting should be soft, and the overall tone should be cool. If the original image contains green leaves, please turn them into snow-covered bare branches. Do NOT include: sunny weather, warm tones, sunlight, melting snow, elements unrelated to the original image, elements not present in the original image, distorted visuals, deformed subjects, or incorrect proportions. |
| Foggy | Please strictly maintain the original composition, all scene contents (including ground, buildings, vegetation, cars, background, pedestrians, etc.), their positions, and the original artistic style. Convert the scene to a foggy setting. Requirements: The image should be clear while maintaining realistic atmospheric fog; the sky should appear overcast; the scene should be filled with natural, soft fog that reduces visibility in the distance; lighting should be diffused and soft, with an overall cool tone. Do NOT include: sunny weather, warm tones, sunlight, dry and clear air, elements unrelated to the original image, elements not present in the original image, deformed subjects, or incorrect proportions. |
| Snowy & vehicle removal | Please remove all vehicles in the image except for the white and red ones, and then transform the scene into snowy weather. Requirements: The image should be clear and realistic; the sky should be overcast with falling snowflakes; the ground should be naturally covered with snow; do not add any extra vegetation; the lighting should be soft, and the overall tone should be cool. If the original image contains green leaves, please turn them into snow-covered bare branches. Do NOT include: sunny weather, warm tones, sunlight, melting snow, elements unrelated to the original image, distorted visuals, deformed subjects, or incorrect proportions. |
| Method | Rainy | Snowy | Foggy | ||||
|---|---|---|---|---|---|---|---|
| CLIP-S | CLIP-DS | Sem-CS | CLIP-S | CLIP-DS | Sem-CS | CLIP-DS | |
| ControlNet [ 47 ] | 0.654 | 0.228 | 0.713 | 0.615 | 0.261 | 0.677 | 0.225 |
| TurboEdit [ 11 ] | 0.843 | 0.233 | 0.825 | 0.816 | 0.228 | 0.787 | 0.221 |
| FRESCO [ 45 ] | 0.721 | 0.209 | 0.852 | 0.719 | 0.253 | 0.797 | 0.177 |
| Qwen-Image [ 39 ] | 0.813 | 0.248 | 0.845 | 0.757 | 0.310 | 0.840 | 0.251 |
| WeatherCity (Ours) | 0.898 | 0.300 | 0.931 | 0.847 | 0.330 | 0.899 | 0.278 |
| Method | Rainy | Snowy | Foggy | ||||
|---|---|---|---|---|---|---|---|
| CLIP-S | CLIP-DS | Sem-CS | CLIP-S | CLIP-DS | Sem-CS | CLIP-DS | |
| ControlNet [ 47 ] | 0.703 | 0.250 | 0.810 | 0.609 | 0.234 | 0.812 | 0.201 |
| TurboEdit [ 11 ] | 0.806 | 0.225 | 0.848 | 0.758 | 0.261 | 0.811 | 0.266 |
| FRESCO [ 45 ] | 0.726 | 0.220 | 0.863 | 0.694 | 0.239 | 0.847 | 0.213 |
| Qwen-Image [ 39 ] | 0.823 | 0.256 | 0.891 | 0.785 | 0.302 | 0.913 | 0.264 |
| WeatherCity (Ours) | 0.880 | 0.272 | 0.977 | 0.860 | 0.333 | 0.960 | 0.301 |
| Method | Snowy | Foggy | FPS | ||
|---|---|---|---|---|---|
| CLIP-S | CLIP-DS | Sem-CS | CLIP-DS | ||
| ClimateNeRF [ 22 ] | 0.807 | 0.294 | 0.905 | 0.269 | 0.032 |
| WeatherCity (Ours) | 0.847 | 0.341 | 0.941 | 0.280 | 25.67 |