13 & 14 August 2026 / Oxford / 550 frames
Two nights of a camera left running on a tripod, pointed at the Perseids. Four real meteors turned up — and not one of them was a Perseid. The second night was good enough to prove it: the frames turned out to contain enough information to work out exactly where in the picture a Perseid would have had to come from.
A single frame is a grey rectangle with a few dozen stars in it. Registered on the star field and averaged, the random noise falls away by about twelve times and the sky underneath appears: the Milky Way running edge to edge, the dark dust lane splitting it on the left, and the small elongated smudge near the top right — the Andromeda Galaxy, the furthest thing a person can see without a telescope.
Every trail found in every frame, laid back over the deep stack. The long continuous lines are satellites; the dashed ones are aircraft, given away by their red anti-collision strobes. Several satellites appear in five, seven, nine frames in a row, marching a little further along the same line each time — which is exactly the pattern that reads as the same shooting star in different positions when you flick through the shots.
A landscape breaks the usual method. Register on the stars and the hedgerow smears; register on the hedgerow and the stars do. So the frame is built twice — once aligned on the sky, once left alone for the ground — and rejoined along the treeline. The orange along the horizon is Oxford. It is not dawn: it faded by 10% between two and half past three, which is a town turning its lights off.
Next to the first night this scene can look thin, and it is worth saying exactly why, because the obvious explanation is wrong. Both nights record almost the same number of stars per megapixel — 3962 against 3923. Nothing was lost.
What changed is contrast. Port Meadow sits beside a city, and its sky is four times brighter. A faint star stands 13% above the background on the first night and 4.6% above it here, and a tone curve gentle enough to keep the horizon from blowing out cannot recover that. Flatten the background instead and push hard — which is exactly what the first night's picture got — and they all come back. The two treatments are crossfaded by height here: pushed where the data is clean overhead, natural down where the glow lives.
Perseus lying across the top, Auriga's pentagon below it with Capella at the corner — the brightest thing in the frame by a factor of two. The Pleiades and the Hyades over on the right, with Aldebaran on the edge of the Hyades but not part of it: it sits less than half as far away, and only happens to line up.
Every position here is computed, not eyeballed. They come from the plate solution, which fits the camera's orientation to seven stars identified purely by their spacing and lands within about a pixel. The radiant is the same one the meteor test used — and Perseus, as promised, is exactly where it points.
Drop the registration, keep the brightest value each pixel ever reached, and every star draws its own arc. Nearly two hours of them here, against twenty-five minutes on the first night — long enough that the arcs read as arcs. They all curve around the same point, the celestial pole, off beyond the top-left corner. The colours are real: blue-white arcs are hot stars, amber ones are cool.
Every Perseid travels along a great circle out of one point in Perseus, so on a rectilinear lens their trails must all point back to a single pixel. That pixel is marked. It was found from the star field alone, before any trail was looked at, and it is accurate to about a pixel.
The pale dashes are the 18 single-frame events bright enough, and variable enough along their length, to look like meteors — each traced backwards along its own direction. They scatter. One passes near the radiant; rotating the target to 71 decoy positions at the same distance from the frame centre gives an average of 1.3. One hit is exactly what chance pays.
Four of those eighteen turned out to be real meteors, checked one by one below. The nearest of them misses the radiant by 7.2°, and the angle of a trail that long is good to about 2°. None of them came from Perseus.
Each row is one candidate, in the frame before, the frame it appears in, and the frame after — laid out along its own direction of travel, so anything continuing along that line has nowhere to hide.
The four meteors are there for one frame and gone. The aircraft at the bottom is the control: its dashed trail marches steadily along the same line, three frames running. A satellite does the same thing more smoothly, and one catching the sun leaves a fainter steady trail past the glint in its own frame. All three tests are empty for the top four.
Getting there took some care. A bright star that the subtraction misses does not cancel out either, because sub-pixel registration wobble makes its residual flicker — and that flicker reads as “something moving” unless you check that the offset actually changes from frame to frame. Two of these four were wrongly called satellites before that check went in.
Each meteor lifted from the single frame it burned in and laid back onto the deep stack. They are in their real places — every frame is registered to the same sky, so a meteor lands exactly where it fell among the stars. What is compressed here is time, not space: these four are spread across about fifty minutes, and no single exposure ever looked like this.
The bright one at the top left is f253, the best of the night. The one at middle right is f264, which happens to fall right beside the Double Cluster. Only the pixels of each trail were carried over, so none of the noise of their own frames came with them.
Extended backwards, all four tracks run straight through Perseus, and all four are travelling away from it rather than towards it. It looks like a shower. The catch is that Perseus is about 30° across and the radiant is a single point at its northern tip — so a track can cross the whole constellation and still miss the thing it would have to come from.
Measured on the sky rather than on the sensor, the four miss by 8.1°, 9.8°, 7.9° and 15.8°. Trail angles this long are good to a degree or two, so those are 7 to 17 sigma misses. Fit a common origin to all four and it lands in Cassiopeia, 17° from the radiant, and no better than four randomly aimed tracks manage.
The curves are drawn as real great circles projected through the plate solution. Extending straight lines in pixels instead — which is what the first version of this test did — is wrong by degrees over this distance, because the lens has enough distortion that a great circle is visibly bent on the sensor. Correcting it did not change the answer, but the first version had no right to be trusted.
The sky slides over a meadow that never moves. One 15-second frame is far too noisy to watch, so the sky in each frame is a short weighted average of its neighbours, combined on the stars and then turned back to face the way the camera actually pointed. The meadow comes from the 397-frame ground stack, which is not a cheat — it genuinely did not move, and stacking it makes it cleaner than any single frame.
The sky gets the same two-curve treatment as the still above: pushed hard overhead, natural down where the glow is. It also fades out towards the edges, and that one is unavoidable — the sky turns 28° across the run, so early and late each frame is looking at a slice of sky the stack was never built over.
Fifty-one seconds, four frames, one horse. These are the only frames of the night left out of every stack — and the best thing in the set.
Placing the radiant needed the camera's orientation on the sky, and there is no GPS, no star catalogue in the camera, and a clock that is wrong. But across the run the whole sky turns once, rigidly, about the celestial pole. Undo the lens projection and that turn becomes a single rotation — solvable from the frames alone. Its axis is the pole.
Three things then had to agree, and none of them was fitted to match:
| Check | Measured | Required |
|---|---|---|
| Sky rotation over the run | 28.44° | 28.16° — Earth's, in that time |
| Pole to zenith | 39.66° | 38.23° at Oxford's latitude |
| A star due east | rising | rising |
The 1.4° in the second row is not error: it is the treeline standing above the true horizon, and the same 1.4° turns up independently in the zenith's declination. Anchoring on seven stars identified by their spacing — Capella is the brightest thing in frame by a factor of two — then gives a full plate solution good to 0.031°, about one pixel — enough to place the radiant, name the bright stars, and confirm the camera was pointing east-north-east at 24° above the horizon. As a by-product it says the camera's clock is out by roughly half an hour more than we had assumed, so the local times above are good to about that.
Everything came from the raw .ARW files. On the first night the sky sat at about 1% of full scale — 172 levels of real signal in the raw against 25 in an 8-bit JPEG.
PNGs are 16-bit and unclipped, so they take an edit better than the JPEGs do. All of it is free to use however you like.
| File | What it is | Download |
|---|---|---|
| Night one - 13 August | ||
| 01_milkyway_stack | Deep stack, all 153 frames | PNG 16-bit 19 MB JPEG 3 MB |
| 02_star_trails | Star trails, 6.4 degrees of rotation | PNG 16-bit 22 MB JPEG 2 MB |
| 03_night_traffic | Every detected trail over the deep stack | PNG 16-bit 19 MB JPEG 3 MB |
| 04_timelapse | Timelapse — re-encoded to 1600 px to fit the host's 25 MiB cap | MP4 13 MB |
| 05_what_crossed_the_sky | Labelled close-ups: aircraft, satellites, candidate | PNG 16-bit 11 MB JPEG 1 MB |
| Night two - 14 August | ||
| 01_meadow_sky | Deep stack joined to the unregistered foreground | PNG 16-bit 8 MB JPEG 317 kB |
| 02_meadow_trails | Star trails, 28.4 degrees of rotation | PNG 16-bit 7 MB JPEG 1 MB |
| 03_night_traffic | Every detected trail over the deep stack | PNG 16-bit 9 MB JPEG 501 kB |
| 04_timelapse | Timelapse | MP4 19 MB |
| 05_radiant | Predicted Perseid radiant, with every candidate traced back | PNG 16-bit 3 MB JPEG 688 kB |
| 06_the_horses | The four frames a horse walked into | PNG 16-bit 18 MB JPEG 847 kB |
| 07_meadow_deep | Sky flattened and pushed, crossfaded near the horizon | PNG 16-bit 21 MB JPEG 2 MB |
| 08_meadow_labelled | Constellations and objects named from the plate solution | PNG 16-bit 12 MB JPEG 2 MB |
| 09_the_meteors | The four meteors, three frames each | PNG 16-bit 7 MB JPEG 1 MB |
| 10_deep_with_meteors | All four meteors composited at their true positions | PNG 16-bit 21 MB JPEG 2 MB |
| 11_radiant_test | Tracks continued backwards as real great circles | PNG 16-bit 12 MB JPEG 2 MB |