Research, built with the Fuel Gauge pipeline 2003–2026

What fire cameras can see, and what their photos can't

Thousands of cameras watch Western hillsides for wildfire smoke. This project ties them to the ground to measure what they can actually see, and tests whether the same photos can tell how dry the brush is.

Two answers. California's fire cameras see less than you'd think: 46% of the state's wildland is in line of sight of one, and 21% of the big fires since 2020 started where no camera could see even a 300 m smoke column. And a camera can't read fuel moisture from how green the brush looks. Across 21 cameras and 3,832 field samples, colour and near-infrared barely beat the calendar, and satellites do only a little better.

1,309California fire cameras traced across the terrain
46%of the state's wildland in line of sight of one
29,047daily photos from 21 cameras registered onto fixed views
3,832field samples of live fuel moisture, 31 species
8live fire cameras, re-measured every morning
Coverage

46% of California's wildland is in line of sight of an ALERTCalifornia camera and 20% of two. Of 277 fires over 1,000 acres since 2020, 21% started where no camera could see a 300 m smoke column; together they burned 1.4 million acres. Looking back, ten well-placed new sites would have seen 88% of the acres burned by fires no camera could see.

Fuel moisture

A colour-corrected camera beats the calendar at 10 of 21 cameras, and pooled it has the same error as season alone. Adding near-infrared on 10 cameras didn't help: its anomaly correlation was 0.02, against 0.10 for colour on the same samples.

Why

Greenness carries little of the signal. Satellite infrared at the sampling site does best and still reaches an anomaly correlation of only 0.31. Year-to-year swings in fuel moisture barely show in how green a hillside looks, from a ridge or from orbit.

Statewide–

What California's fire cameras can see

Map of California shaded by how many fire cameras have line of sight to each patch of wildland, with large fires since 2020 marked
Wildland seen by 2+ cameras Seen by 1 Seen by none Camera site 1,000+ acre fire no camera could see One a camera could see

Where the big fires started, 2020–2025

Fire sizeFiresGround in view300 m smoke in viewTwo cameras
Biggest fires no camera could see
    Largest blind spots
      How it was measured

      One ridge2003–2018

      One hillside, fifteen years

      A Forest Service camera above the San Jacinto Valley took a photo every day around noon from 2003 to 2018. Every photo here has been shifted, turned and scaled onto one shared view of the same slope, so the only thing that changes is the brush. Drag along the timeline to watch the chamise green up each spring and cure each fall.

      Registered daily photo from the ridge camera: chaparral hillside with a dirt road
      ––
      Drag the timeline; arrow keys step a month
      Camera greenness –
      How green the measured brush looks (green against red light), smoothed over two weeks and scaled to this camera's own 15-year range.
      Field-measured fuel moisture –
      Water in live chamise as a share of its dry weight.
      Camera estimate for that sample – From a model fit on the other years only, so it never saw this year's samples.
      Camera greenness (left scale) Field samples of chamise moisture, 4 sites 13–20 km away (right scale) 60%, where fire behaviour turns extreme

      The study–

      Every camera with field samples nearby

      Camera helps Camera doesn't help Field sampling site

      Change in error against season alone, held-out years

      Camera, colour-corrected Satellite infrared, same slope Season alone
      Predictors (each added to a per-site seasonal baseline)Cameras where it beats
      season alone
      Median change
      in error
      Median skill at
      unusual years (anomaly r)

      Adding near-infrared

      Predictors, on the samples where the camera had an infrared photoCameras where it beats
      season alone
      Error
      (RMSE, points)
      Change in
      error
      Anomaly r

      Explore–

      Pick a camera

      Camera

      PredictorsError (pts)vs seasonAnomaly r

      What the camera saw, every day

      Each row is a year and each column a day. Colour is the colour-corrected greenness of the measured blocks (straw is cured, green is flush). Rings mark field samples; hover or tap for values.

      curedgreenBlank: no clear photo or no archive

      Measured against estimated

      Measured Camera + season Satellite infrared + season Season alone

      Method

      Why this is harder than it looks

      A camera on a pole is not a scientific instrument. Over fifteen years it gets bumped, re-aimed, replaced and fogged in, and its colours drift. Most of the work went into making years of photos comparable.

      Keeping one hillside in frame –

      Measuring the right pixels –

      Colour that holds still –

      Live network–

      Today's fire cameras, tied to the ground

      CodeMIT licence

      Use it on your own cameras

      Everything above runs on an open Python package. Point it at a folder of daily photos from any fixed camera and it hands back registered colour measurements you can trust across years; give it a location and it ties each pixel to the ground.

      
          

      Methods and sources

      How it was built