IJCAI 2025 NeurIPS 2025 Workshop Arizona State University · DARL

Predicting urban shade
from satellite imagery.

A text-conditioned diffusion model and a globally-sourced, physically-grounded benchmark for simulating how shade moves through cities across the day. 34 cities · 6 continents · 137k samples · 77 GB.

0Cities
0Continents
0K samples
0GB data
0.97SSIM
Interactive · Time of day

Watch shade move across a city.

Drag the slider to sweep solar azimuth from sunrise to sunset. Each frame is a DeepShade prediction conditioned on the satellite tile and the time-of-day prompt.

12:00
azimuth 180° · altitude 68°
Shade prediction frame
W E
06081012141618
Qualitative comparison

Satellite input → DeepShade output.

Drag the divider to compare raw satellite imagery against the model's predicted shade mask for the same tile.

left right
Satellite
Prediction
Five aligned modalities

One tile. Many views.

Every sample in ShadeBench ships with spatially-registered satellite imagery, building masks, source/target shade pairs, and a 3-D geometry grid — enabling generation, segmentation, and reconstruction in one place.

satellite
Satellite
Real-world RGB tile
mask
Building mask
Aligned footprints
source
Source
Shade at time t
target
Target
Shade at time t+Δ
3d grid
OBJ grid
3-D building mesh
Quantitative results

State of the art across every metric.

Full DeepShade (RGB + Canny edges + InfoNCE temporal loss) against ablations. Lower is better for MSE/LPIPS; higher is better for SSIM/mIoU/B-IoU.

ConfigurationSSIM ↑mIoU ↑B-IoU ↑MSE ↓LPIPS ↓
Vanilla ControlNet0.94210.21040.088327.310.4012
+ Canny edges0.95830.25170.104121.460.3421
+ InfoNCE (temporal)0.96410.27480.116819.280.3185
DeepShade (Full)0.96920.29030.124018.170.3024

Training converged 3× faster than vanilla ControlNet at 512×512 resolution.

ShadeBench · KDD 2026 submission

Load the benchmark in three lines.

🤗 Load via datasets
from datasets import load_dataset

ds = load_dataset("DARL-ASU/ShadeBench")
print(ds["train"][0])
⬇️ Direct per-city download
from huggingface_hub import hf_hub_download

path = hf_hub_download(
    repo_id="DARL-ASU/ShadeBench",
    filename="phoenix.zip",
    repo_type="dataset",
)
📄 Cite
@inproceedings{da2025deepshade,
  title     = {DeepShade: Enable Shade Simulation by
               Text-conditioned Image Generation},
  author    = {Da, Longchao and Liu, Xiangrui and
               Shivakoti, Mithun and Kutralingam, T.P. and
               Yang, Yezhou and Wei, Hua},
  booktitle = {IJCAI},
  year      = {2025}
}