M.Sc. thesis pitch · low-SNR drone detection
01 / 12
scroll · ↓ · space · enter  |  F = full screen
M.Sc. thesis pitch

Detecting drones a camera can barely see

A single camera, a stream of almost-empty frames, and statistical machinery that turns a four-pixel flicker into a confident alarm, with the false alarm rate capped in advance.

Electrical Engineering · 2026 Real footage, real measurements throughout
Presented by Roey Graif
scroll to begin
01 The problem

The target hides below the noise

Real benchmark footage · thermal · unedited

There is a real drone in this clip, about 4 pixels wide, drifting past the tower. The inset magnifies it 4x and circles it; even then it is a faint wisp. Without the circle, you would not find it.

A small drone far from the camera covers a handful of pixels, and its signal is often weaker than the sensor's own noise. Engineers call this low signal-to-noise ratio (SNR): the target is quieter than the static.

So in any single frame there is nothing to enhance, and frame-by-frame detectors, including modern neural ones, have nothing to work with.

Yet the information is there. It is just spread across time.

02 The idea

Don't look harder. Watch longer.

One frame says nothing, but a real drone leaves a consistent trail across many frames. The thesis turns that into a detector with two defining properties:

1

Patience that finds the invisible

A target too faint for any single frame still moves like a real flying object, and that consistency is information. The detector collects it, frame after frame, until a signal far below the noise becomes undeniable. Random flicker never adds up this way; a real trail does. No operator staring at a screen, and no "enhance": the accumulation is the detection.

2

An alarm you can hold to a number

The system watches continuously and may raise the alarm the moment it becomes sure, yet the false alarm rate stays under a budget fixed in advance. Most detectors give you a score and leave the threshold as your problem; this one ships with its error rate as part of the design, and every alarm also carries a separately calibrated "how sure are we" percentage.

"The new ground is doing both at once: patience that finds the invisible, with an error rate you can promise in advance."
03 How it works

Three moves, repeated every frame

Learn "normal"

The system continuously learns what this scene ordinarily does (sensor noise, clouds, buildings, slow drift) from past frames only, and keeps refreshing as the scene evolves. Whatever that model cannot explain is genuinely surprising. The fit is simple and inspectable, not a black box.

Follow the motion

Surprises only count when they line up over time the way a real flying object moves; random flickers cancel out, a consistent trail compounds. How this is done at scale, across the whole frame at once, without breaking the error promise, is the technical core of the thesis, and it stays in the thesis until it is published.

Stop when sure

The alarm fires the moment the accumulated evidence clears a bar fixed in advance by the false alarm budget. A separately calibrated head then converts the evidence into an honest "how sure are we" percentage.

Two outputs, kept apart on purpose: the alarm, whose false alarm rate is capped by construction under the modeled noise and then re-verified on real footage, and the probability, calibrated separately. And note what is absent: no neural network in this core. Every constant is inspectable, which is what makes the promise testable at all.

04 The data

Measured on a frozen 200-video benchmark

Four independent public sources, two sensor families, and frozen means frozen: none of these videos is ever used for tuning or training, and every change to the system is re-measured against all of them. 195 of the 200 carry a scoreable target.

SourceSensorVideosWhat it contributes
Anti-UAV410Thermal infrared98The field's standard anti-drone benchmark; real tracking footage from pan-tilt cameras
Halmstad (Sweden)Infrared63Public multi-sensor benchmark; contains both drones and birds
Halmstad (Sweden)Visible light10Same scenes on an ordinary camera; the cross-sensor test
CST Anti-UAVThermal infrared24The hard set: drones of 3 to 9 pixels, exactly the thesis regime

Beyond the benchmark, the false alarm side has been exercised on more than 8,000 clean watch windows across every campaign to date.

05 Watch it work

Four pixels. Alarm at frame 29.

Left: the real footage. Right: the machine's belief, with its running evidence score along the bottom and the alarm line it must cross.

Detected · real 4.3 px drone · thermal · building clutter

A real 4-pixel drone drifts past an apartment tower at half a pixel per frame. The evidence crosses the alarm line at frame 29 and keeps climbing to overwhelming levels. This drone was caught in 6 of 6 windows (100%), median 29 frames, false alarm budget intact.

06 Watch it work

The same math at opposite extremes

The sprinter · alarm at frame 16

A drone crossing at 2 pixels per frame. The wide-area engine built for fast movers alarms in 16 frames (about 0.6 s) and reads out the drone's velocity as part of the detection (cyan arrow). This motion class: 0 of 24 for the narrow-watch protocol, 20 of 24 (83%) here.

The wavelength it never saw · alarm at frame 43

Built and tuned entirely on thermal video, then pointed at an ordinary visible-light camera with zero changes: this crosser is caught at frame 43. The math never cared about wavelength; now that is demonstrated, not assumed.

07 Results

Promised vs measured

81%
of benchmark videos detected (158 of 195), no per-scene tuning
1.68%
false alarm rate measured vs the 5% promised budget
~1 s
median time to alarm (32 frames)
QuantityPromisedMeasured
False alarms, 40-frame watches≤ 5%6 / 2,501 = 0.24%
False alarms, 80-frame watches≤ 5%42 / 2,501 = 1.68%
Detection, all evaluable videosmeasured, not promised158 / 195 = 81.0%
Detection, small moving targets (thesis regime)measured, not promised57 / 69 = 82.6%
Detection, hovering targetsknown blind spot0 / 15 = 0%

Every alarm ever inspected traced back to a real moving object (a bird, a pedestrian, an unlabeled second drone) or a camera event; zero confirmed pure-noise alarms at the deployed operating point. And the misses are named, not hidden: hovering and ultra-slow targets that the background model absorbs. Those blind spots drive the roadmap.

08 What's missing

Why the next step is more real data

The regime gap

Public benchmarks are rich in big, close, trackable drones and thin exactly where this thesis lives: the hard tiny-target set is only 24 videos. Statistical confidence there is necessarily wide; more footage in the right regime tightens it.

Cameras, not physics, set the floor

Most residual alarms trace to other people's cameras: pan-tilt-zoom jumps, automatic gain steps, gaps in the labels. Measuring the true noise floor needs flights where we control the camera, the drone, and the ground truth.

A promise needs held-out proof

A false alarm cap is only convincing on data nobody tuned on. Planned: self-collected field flights, flown with two B.Sc. students, locked as verification-only. Never touched during development, opened once at the end.

Deliverable the same detection-versus-faintness curves, re-measured on our own sky, with the false alarm promise intact.
09 The next level

Machine learning, only where it can't break the promise

Because the core is transparent, every learned upgrade can be gated: whatever inflates false alarms is rejected, no matter how good its detection looks. The first learned upgrade is already measured.

84.6%
detection with the learned arm vs 81.0% classical (165 vs 158 of 195, p = 0.039)
67→83%
fast movers, the biggest gain (8 of 12 to 10 of 12)
32→28
median frames to alarm: sooner, not just more often

What shipped

The learned arm keeps the exact classical procedure and lets training tune its constants: how it expects targets to move, and how strongly to weigh evidence. The result stays fully readable; it learned, for example, to expect straight-line flight. Cost stated plainly: false alarms rose from 42 to 93 of 2,501 (1.68% to 3.72%), still inside the 5% budget. Two gained videos come from a sensor family the model never trained on.

What got rejected, and why that matters

An unconstrained learned noise model looked spectacular on detection and pushed false alarms to 98.7%. The pre-registered validity gate killed it in one pass. Meanwhile a learned probability calibrator, which by construction cannot touch the alarm, halved calibration error (0.161 to 0.062). Learning goes where it is safe; the gate decides.

10 Roadmap

From prototype to field-proven

A

Fly and verify

Self-collected field flights with two B.Sc. students: our camera, our drone, exact ground truth. Held out as the final verification set for both the detection curves and the false alarm promise.

B

Learn in the safe slots

Extend learning where the gate allows it: the shipped learned motion model and probability calibrator now, a validity-constrained learned background model next, aimed squarely at the hover and slow-target blind spots.

C

Compose the watchtower

The combined deployment (two complementary engines, one for faint slow targets, one for fast movers) is already priced on the benchmark: 1.48% false alarms, below the single-engine 1.68%, with wider coverage. Its full detection campaign is the named next measurement.

End state a single-camera watchtower whose every alarm arrives with a velocity read, a calibrated probability, and a false alarm rate you can hold it to.
In one line

Watch long enough, add up faint evidence carefully enough, and a drone too dim to see becomes impossible to deny.

Low-SNR drone detection · M.Sc. thesis, 2026
Thank you. Happy to take questions.