Real Detection Data

298,800 Photos. 700+ Flights. Every Detection.

This isn't a simulation. This is every AI detection from every flight over San Francisco — 700+ flights across five neighborhoods, from December 2021 to April 2024.

700+
Flights
Photos Analyzed
Dumpsites Detected
311 Reports Filed
Sequence 1
The Volume
Every bar is a flight day. 700+ flights across 154 days — some days had multiple flights across different neighborhoods. Red shows trash detections. Some days captured 50,000+ photos.

The raw detection rate rose over time — but that alone can be misleading. Flight cadence changed materially, and when the gap between flights grows, more dumping can accumulate before the next pass. The more honest view is to compare the raw rate with a gap-normalized rate that accounts for days since the previous flight.

Sequence 2
The Signal, Normalized
Raw detection rate per flight day compared against a normalized rate that divides by days since the prior flight. Dot size shows photo volume. This separates model/route effects from simple accumulation during long gaps between flights.

Why raw rate alone is not enough

Three things moved at once: the model improved, routes became more targeted, and flight frequency changed. That third factor matters a lot. If a corridor is revisited after a long gap, more trash has had time to accumulate, which can inflate per-flight detection rate even without any model gain. The chart now shows both the raw rate and a gap-normalized rate so viewers can see that distinction directly.

Every detection has a GPS coordinate. 9,590 confirmed trash detections, each one placed on the map of Bayview-Hunters Point. The pattern is unmistakable — the same streets, the same corners, the same blocks.

Sequence 3
The Map
Dim blue dots show the full flight coverage area — Mission, Dogpatch, Excelsior, Portola, Bernal Heights, Bayview, and Hunters Point. Red dots are confirmed trash. The concentration in Bayview is unmistakable.

What the map reveals

The densest clusters aren't random. They correspond to specific infrastructure: dead-end streets, highway underpasses, vacant lots adjacent to commercial zones, and corners where DPW trucks have limited access. These aren't sites where people dump once — they're sites where people dump repeatedly, because the conditions that enable dumping persist. Detection identifies the pattern. Enforcement changes the conditions.

Detection without action is surveillance. Detection with action is infrastructure. Every confirmed dumpsite was automatically filed as a 311 cleanup request — no human intervention required.

Sequence 4
The Response
311 cleanup reports generated per flight day. Only sites large enough to dispatch a crew, not already reported in the last 48 hours, and on the public right-of-way. Intelligent triage, not 311 spam.

4,801 triaged reports

Not every detection became a report. Only sites meeting three criteria: (1) large enough to warrant a crew dispatch, (2) not already reported in the prior 48 hours, and (3) on the public right-of-way, not touching buildings. Each report included GPS coordinates, timestamped aerial photo, and AI-classified waste type. Intelligent triage — not 311 spam.

Behind every data point is a flight. Some mornings, one quick pass. Some days, three separate flights — morning, midday, evening — covering different routes. The operational tempo tells its own story.

Sequence 5
The Operations
Every dot is a flight day. Height shows duration. Size shows photo count. Color shows context: amber = multi-route day, red = 100+ trash detections. July 2022 was the most intense period — multiple flights per day across Bayview, Mission, Excelsior, and Dogpatch.

One person. 700+ flights.

Every flight was planned, executed, and processed by a single operator. The drone launched from neighborhood streets. Photos were analyzed in real time. 311 reports were filed automatically — but only for sites that were large enough, not recently reported, and on the public right-of-way. No city department, no fleet of vehicles, no team of inspectors — one person with a drone and an AI model covered more ground than the city's entire enforcement apparatus.

This dataset is the proof. Not a demo, not a projection, not a pitch deck statistic. 298,800 photos. 700+ flights. 9,590 confirmed dumpsites. 4,801 cleanup requests — each one triaged for size, recency, and location before filing. All from five neighborhoods in one city.

Now imagine an entire city.