AI researchComputer visionarXiv, September 21, 2026
Researchers release ConSynth-X, 34,199 synthetic jobsite images for testing site cameras in rain, fog and darkness
A Kent State and UNT team took 3,109 daytime jobsite photos and generated 11 weather and night versions of each. The paper checks whether the new images look like real bad-weather photos. No detector has been scored on them yet.
- Images released
- 34,199Synthetic, each tied to a source photo
- Source scenes
- 3,109Daytime photos from three public sets
- Conditions per scene
- 11Rain, snow, fog, night, night weather, distance
- Detection accuracy reported
- NoneThe paper scores no model on the images
The same scene in 12 feeds, and the worker's label box stays put in all of them
SourceDaytime photo3,109 photos from three public sets
- CAM 01
PrecipitationLight rain3,109 imagesGated at 0.85
- CAM 02
PrecipitationHeavy rain3,109 imagesKept without the gate
- CAM 03
PrecipitationLight snow3,109 imagesGated at 0.85
- CAM 04
PrecipitationHeavy snow3,109 imagesGated at 0.85
- CAM 05
FogLight fog3,109 imagesVisibility 750 to 1,000 mGated at 0.85
- CAM 06
FogModerate fog3,109 imagesVisibility 500 to 750 mGated at 0.85
- CAM 07
FogHeavy fog3,109 imagesVisibility 300 to 500 mGated at 0.85
- CAM 08
Low illuminationNighttime3,109 imagesGated at 0.85
- CAM 09
Adverse weather at nightRain at night3,109 imagesKept without the gate
- CAM 10
Adverse weather at nightSnow at night3,109 imagesKept without the gate
- CAM 11
Small-object or long-distance viewSmall-object view3,109 imagesGated at 0.85
Four researchers at Kent State University and the University of North Texas posted a paper to arXiv on September 21, 2026, that releases ConSynth-X, a set of 34,199 construction-site images built to test jobsite cameras in bad weather and darkness. The team took 3,109 daytime photos from three public construction image collections and generated 11 altered versions of each, covering rain, snow, fog, night, precipitation at night, and distant views where workers and machines appear small.
The work applies to the computer vision behind camera-based safety alerts and progress tracking, where software reads site photos or video to find workers, hard hats and equipment. The paper checks whether the altered images look like real bad-weather photos, and it reports no accuracy results for any detection model run on them.
What it doesEvery one of the 34,199 images keeps the labels of its source photo
Most public jobsite images were shot in clear daylight, the authors say, because rain and night shifts are hard to photograph on a schedule and every image has to be labeled by hand. So a model that scores well on those images has not been tested on a worker without a hard hat before sunrise in fog. ConSynth-X gives a researcher the same scene under each condition. If accuracy drops on the fog version of a photo, the fog caused it, since the workers and the camera angle did not change.
The inputs are three existing datasets, and every altered image keeps the labels of the photo it came from. A bounding box is the rectangle drawn around each object a model is supposed to find, and ConstructionSite 10k supplies boxes for excavators, rebar and workers in white hard hats, along with safety-rule annotations. Because the labels carry over, nobody had to relabel 34,199 pictures.
ConstructionSite 10k supplied 1,586 of the 3,109 scenes, and SODA gave 608 of its 19,846 photos
How each condition was madeFive pipelines produced the 11 conditions
- Rain and snow. An image-editing model rewrote the sky and surfaces from a text prompt, and a particle overlay then drew streaks or flakes in near, middle and far layers.
- Fog. A depth model estimated how far each pixel sits from the camera, and a standard atmospheric formula faded distant objects more than near ones. Visibility was set at 750 to 1,000 meters for light fog, 500 to 750 for moderate and 300 to 500 for heavy.
- Night. A day-to-night translation model relit each scene.
- Rain or snow at night. The weather edit ran first, then the night translation, then the overlay.
- Distant views. Each photo was shrunk inside a larger canvas, and an image model filled the border with ground and sky, so every object takes up less of the frame.
The authors compare their release with five earlier construction image sets. The largest, MOCS, has 41,668 real photos. ConSynth-X is the only one in their comparison with each synthetic image tied to a specific source photo.
MOCS holds 41,668 real photos, and ConSynth-X is the only set of the six paired to its sources
Evidence so farAt a 0.90 similarity cutoff, 688 scenes would have survived instead of 3,109
The validation answers two questions. The first is whether each altered image still shows the original scene, and the second is whether it looks more like a real bad-weather photo than the original did. No detection model was scored on the new images, so this paper does not tell you how much accuracy a site camera loses in fog.
For the first question, the authors ran every image through DINOv3, an image model that turns a picture into a list of numbers describing what it shows. They compared each altered image with its source by cosine similarity, a score where 1.0 means the two images show the same content. A source scene stayed in the dataset only if all eight gated versions scored 0.85 or higher.
Raising the cutoff from 0.70 to 0.85 cut the kept scenes from 9,827 to 3,109
At 0.85, 3,109 scenes survived. At 0.90, only 688 would have. The heavy rain, rain at night and snow at night versions were kept without the gate, and their similarity scores ship in the metadata so users can filter them.
Realism81.85% of the altered images sat closer to real weather photos than their sources did
For the second question, the authors measured distance to real adverse-weather photos from three public sets, ACDC, WeatherBench and WeatherNet. They added 199 construction-site rain photos retrieved through the Openverse API (a search service for openly licensed images). On the ConstructionSite 10k subset, 81.85% of the altered images sat closer to the real-weather photos than their daytime sources did. Nine of the ten conditions they checked moved in that direction. Rain at night moved the other way.
The chart below uses FID, or Fréchet Inception Distance, a score of how different two sets of images look to a standard image-recognition network. Lower means more alike. Each row compares the original daytime photos and the converted photos against the same ACDC reference set.
Night conversion cut FID from 282.2 to 191.4, and heavy rain raised it from 199.3 to 237.6
Night conversion made the biggest difference. FID fell from 282.2 for the daytime originals to 191.4. Heavy rain went the wrong way, rising from 199.3 to 237.6, and the authors call heavy rain and precipitation at night inconsistent across reference sets. Apart from the 199 Openverse images, the reference photos come from road and weather collections outside construction.
CaveatsThe paper and the GitHub README disagree on two points
Two parts of the release disagree with each other, and both matter if you plan to use it.
| Topic | The paper says | The GitHub README says |
|---|---|---|
| Similarity gate | The 0.85 gate applied to eight subsets. | Nine gated conditions. |
| Where the data lives | The dataset is deposited on Hugging Face. | The full dataset will not be redistributed through GitHub or Hugging Face, and the Hugging Face page holds metadata and any future access instructions. |
The Hugging Face listing does show Parquet files for all 11 conditions, behind a gate that requires manual approval.
How to measure it on your projectsSplit camera recall into clear day, rain, fog and after dark
The paper's design, the same scene under different conditions, works as a test on your own footage. If you pilot an AI camera for PPE or exclusion-zone alerts, track detection recall by condition. Recall here is the share of real events a person finds on review that the system also flagged, split into clear day, rain, fog and after dark.
Capture the baseline before relying on the alerts:
- Pick one fixed camera on an active job, and record the weather and light for each shift in the daily log.
- Each week, have the safety manager review a set amount of footage from a clear shift and the same amount from a rain, fog or night shift, and log every PPE miss and zone entry.
- Match the logged events against the system's alerts. Recall for a condition is flagged events divided by logged events.
| Condition | Events logged on review | Events the system flagged | Recall (flagged ÷ logged) |
|---|---|---|---|
| Clear day | |||
| Rain | |||
| Fog | |||
| After dark |
If recall after dark runs well below the clear-day figure, those are the hours when a person still has to watch the feed. A first step this week is to add a weather-and-light field to the daily log for the area that camera covers.
Availability and costFree for noncommercial use under CC BY-NC 4.0
The dataset is free under the Creative Commons Attribution-NonCommercial 4.0 license, and the source datasets' own terms still apply. The license excludes commercial use, so a vendor would need separate permission to train a paid product on it. The generation code is on GitHub under the Apache 2.0 license, and users have to download the third-party model checkpoints from their own publishers. The work was funded in part by the Farris Family Innovation Award, with computing time from the Ohio Supercomputer Center.
The dataAll 14 alignment rows for ConstructionSite 10k, against ACDC, WeatherBench and WeatherNet
| Condition | ACDC FID | ACDC KID | WeatherBench FID | WeatherBench KID | WeatherNet FID | WeatherNet KID |
|---|---|---|---|---|---|---|
| Original photos (fog baseline) | 220.1 | 0.199 | 217.5 | 0.111 | 161.7 | 0.089 |
| Light fog | 214.4 | 0.196 | 206.2 | 0.106 | 148.1 | 0.080 |
| Moderate fog | 214.4 | 0.196 | 202.1 | 0.103 | 144.9 | 0.078 |
| Heavy fog | 217.1 | 0.198 | 193.8 | 0.097 | 140.8 | 0.076 |
| Original photos (rain baseline) | 199.3 | 0.176 | 244.3 | 0.116 | 159.4 | 0.088 |
| Light rain | 192.2 | 0.173 | 237.1 | 0.115 | 153.1 | 0.087 |
| Heavy rain | 237.6 | 0.237 | 235.8 | 0.140 | 178.2 | 0.126 |
| Rain at night | 203.8 | 0.197 | 227.2 | 0.140 | 164.9 | 0.124 |
| Original photos (snow baseline) | 217.4 | 0.200 | 225.4 | 0.101 | 153.3 | 0.091 |
| Light snow | 199.6 | 0.181 | 210.7 | 0.088 | 130.4 | 0.067 |
| Heavy snow | 192.0 | 0.175 | 210.7 | 0.090 | 121.1 | 0.060 |
| Snow at night | 226.9 | 0.217 | 226.4 | 0.127 | 154.0 | 0.109 |
| Original photos (night baseline) | 282.2 | 0.304 | not reported | not reported | not reported | not reported |
| Nighttime | 191.4 | 0.191 | not reported | not reported | not reported | not reported |
Each condition is compared with the original photos from its own baseline row. The night baseline was reported against ACDC only. Source: the authors, arXiv:2609.24075v1. Download the data (CSV)