Siltframe Get a fix →

Blog / 2026-10-08

Night cuts off-road segmentation by 37–64% — and synthetic data only wins part of it back

Public off-road datasets are almost all daytime, dry and clear. We measured how much segmentation models lose when conditions turn bad, and how much synthetic hard cases recover — with a protocol designed not to flatter the result.

The setup

  • Data: 1,200 clear RELLIS-3D training frames; 600 real test frames at 640×400, 19 classes.
  • Models: OneFormer (Swin-T), Mask2Former (Swin-T), SegFormer-B0, SegFormer-B2, DeepLabV3-MobileNetV3.
  • Held-out degradations: gains are reported on generators never used to make training data — ImageNet-C fog, spatter and motion blur, and an unprocessing-based low-light model. Testing on the code you trained with is how augmentation results flatter themselves.
  • Control arm: every synthetic-data fine-tune is compared with an identical fine-tune on clean data, over several seeds.

1 · Night is the universal failure

Held-out conditionOneFormer (Swin-T)Mask2Former (Swin-T)SegFormer-B0SegFormer-B2DeepLabV3-MobileNetV3
Low light−37.0%−53.6%−63.6%−53.3%−63.6%
Mud / water spatter on lens−26.1%−32.4%−43.3%−28.8%−26.2%
Fog−14.1%−18.8%−23.0%−17.7%−37.5%
Motion blur−41.4%−30.7%−30.8%−24.0%−27.4%
Relative mIoU loss vs. each model’s clear-weather score (45.7 / 43.6 / 38.0 / 42.9 / 35.0), mean of three severities.

At night the models lose between 37% and 64% of their mIoU — the largest drop of any condition for most of them. Two independent night models — our headlight-and-sensor-noise simulation and a low-light model from the literature — agree closely on SegFormer-B0: −64.4% vs −63.6%. That agreement is the best evidence the number is real rather than an artefact of one simulator.

2 · Architectures fail differently

Night is the worst condition on average (−54%). The biggest architecture split is fog: CNN models lose 37%, Mask transformer models 16%. A single “robustness score” per model hides exactly what you need to know: which condition your model can’t handle. The full per-condition table is on the leaderboard.

3 · 200 synthetic frames buy back 2.4–4.0 points, honestly measured

Held-out degraded mIoUControl+200 synthetic frames+ on-the-fly synthesisClear-weather change
OneFormer (Swin-T)32.1 ± 0.034.9 ± 0.0 (+2.7)34.8 ± 0.0 (+2.7)-0.0
Mask2Former (Swin-T)28.1 ± 0.032.0 ± 0.0 (+4.0)33.0 ± 0.0 (+4.9)-0.0
SegFormer-B022.8 ± 0.125.2 ± 0.1 (+2.4)26.0 ± 0.2 (+3.2)+0.6
SegFormer-B229.4 ± 0.032.2 ± 0.0 (+2.8)33.4 ± 0.0 (+3.9)+0.1
DeepLabV3-MobileNetV321.7 ± 0.024.5 ± 0.3 (+2.8)25.6 ± 0.1 (+3.9)-0.5

Clear-weather mIoU moved by less than a point, so the robustness wasn’t bought with a regression.

4 · The synthetic-to-real gap, in one number

Night mIoU for SegFormer-B0, same model, same training:

  • tested with our own night generator (unseen seeds): 13.7 → 26.2 (+12.5)
  • tested with an independent low-light model: 13.3 → 18.3 (+4.9)

The gain shrinks by more than half when the test data comes from a different simulator, and real night footage will differ again. If you validate synthetic augmentation on synthetic data, you will overestimate it. Keep a real adverse-condition validation set that never touches training, and select checkpoints on it.

5 · Is physics better than standard augmentation? It depends where you test

The obvious objection: most teams already add fog and darkness with a library such as albumentations. So we fine-tuned every model a third way — off-the-shelf albumentations weather transforms, same schedule — and a fourth, half standard and half Siltframe.

ModelSynthetic held-out: SiltframeStandard augReal IDD-AW drivable: controlSiltframeStandard aug
OneFormer (Swin-T)34.835.435.440.830.7
Mask2Former (Swin-T)33.034.711.123.610.3
SegFormer-B026.028.425.330.425.8
SegFormer-B233.435.16.013.05.5
DeepLabV3-MobileNetV325.626.922.424.915.6
Left: mIoU on held-out synthetic corruptions of RELLIS-3D. Right: drivable-surface IoU on 475 real adverse-weather frames (IDD-AW), single seed.

On the synthetic held-out tests, standard augmentation is as good or better — mostly because simple darkening + noise closely matches the low-light test. On real rain, fog, night and snow — with models trained on RELLIS-3D alone — the ranking flips for the thing a vehicle needs most: only the physics-based data improved drivable-surface detection, on every architecture. The price was a drop in sky accuracy (and on most models vegetation). Section 6 shows what happened next.

Two lessons: a benchmark built from a simulator rewards whatever resembles that simulator, and the only honest judge is real adverse-weather data.

6 · Update: the bigger lever was real data

We traced the sky regression with the same tooling we sell: on real frames the models were calling overhead tree canopy “sky” — forest roads and tree tunnels that RELLIS-3D, shot in open terrain, barely contains. Fixing the generator (label-aware sky, voiding pixels a dense veil hides) recovered about half of it. Then we added 1,500 real frames from GOOSE, a German off-road dataset with forest tracks and roads.

Real-weather mean (IDD-AW)RELLIS only+ GOOSE+ GOOSE + Siltframe
Mask2Former (Swin-T)45.277.777.9
SegFormer-B044.570.570.0
SegFormer-B240.875.675.1
DeepLabV3-MobileNetV336.364.664.4
Control fine-tunes vs. Siltframe (generator v2) fine-tunes, single seed. GOOSE: Fraunhofer IOSB, CC BY-SA 4.0.

Adding 1,500 diverse real frames (GOOSE) lifted the real-weather mean by 26–35 points on every architecture — far more than any augmentation did. With that data in training, Siltframe changed the real-weather mean by -0.5 to +0.2 points (within noise) while still adding +3.5 to +5.2 points on the synthetic held-out degradations, and the sky / vegetation regression disappeared.

So the order of operations matters: first find which real conditions your data is missing and cover them; use synthetic hard cases for what you can’t capture, and judge them on real frames. Details on the benchmark page.

Limitations

  • RELLIS-3D has no real dust or night frames, so degraded test inputs are synthetic (from held-out generators). Validation on real adverse captures is the next step.
  • The comparison models are trained at 640×400 with an identical budget, so architectures are compared like for like; absolute mIoU is below full-resolution published results. The relative drops are the point.
  • We don’t synthesise motion blur yet, and it shows: almost no gain there.

want this for your own model?

We run the same protocol on your model and your frames and send a failure map like this sample report.

Send a brief →

Get in touch

Goes straight to [email protected]. We read everything and reply ourselves.