Home · Blog · Culling & AI

AI blur and blink detection: what fools each check

Osmel Contreras · Founder, Kepla · August 12, 2026 · 10 min read
Close up of a young man with curly hair, eyes half closed against a grey wall
Culling & AI

Sharpness and eyes open are the two checks photographers argue with most, because both measure something real and neither measures the thing you asked. Here is how each number is actually produced, a catalogue of the frames that fool each one, and the handful of habits that keep you out of trouble.

01 · THE TWO HARD CHECKS

Why these two cause the most arguments

An AI culling tool runs four or five measurements over your files. We took the whole set apart in how AI picks your best photos. This piece stays with the two that cause almost all the disagreement: sharpness and eyes open. The third troublemaker, near identical frames, has its own piece.

Blur and blink cause arguments for the same reason. Both measure something real. Neither measures the question in your head.

You want to know whether focus landed on the bride's eye. The software knows how fast brightness changes across edges somewhere in the frame. You want to know whether she looks present. The software knows how far apart her eyelids are. Everything that goes wrong lives in that gap.

What follows is the mechanism, then the catalogue of frames that fool each check.

02 · THREE KINDS OF BLUR

Blur is three problems sharing one number

Three different things get called blur, and only one is a mistake.

A sharpness score cannot tell these apart. It sweeps a small window across the frame, asks at every point how quickly brightness is changing across edges, and adds it up. All three problems produce the same symptom, slow change at the edges, so all three produce the same low number.

The score depends on where you point it

A whole frame score is dominated by whichever part of the picture has the most edges. Sequins, lace, foliage, brick. One calm face against a painted wall gives the measurement almost nothing to find, so it scores low while being perfectly sharp, and a frame that missed the face scores high because the beading on the dress is crisp.

Tools that find the face first and measure inside that box are far more useful. Narrative Select describes its focus assessment as telling you how well your subject is in focus, which is the right unit. Imagen describes its version as detecting out of focus shots. Check which one you are buying.

Grain reads as detail

High ISO noise is brightness changing fast from pixel to pixel, which is exactly what the measurement counts. A noisy frame from the dark end of the reception can outscore a clean one from the ceremony, and in camera noise reduction smooths grain away, so two of your bodies score the same scene differently.

It measures whatever it was handed

Many tools read the JPEG preview embedded in the RAW rather than the RAW itself, because it is far faster, and preview size varies by camera and by a menu setting most people never open. A small preview hides small blur. So a vendor's accuracy figure says little about your files. Run your own test instead.

03 · WHAT FOOLS BLUR

A catalogue of frames that fool sharpness

The frameWhat the measurement seesWhat you get
Veil toss, dragged shutter first dance, sparklersEdges changing slowly across many pixelsYour most deliberate work scores lowest
Fast glass wide open, deep bokehMost of the frame is soft by designWhole frame scores collapse, face level scores are fine
One face against a plain wallVery few edges anywhere in the pictureA low number on a perfectly sharp photo
Lace, sequins, confetti, foliage, brickFast change everywhere except the faceA high number on a frame that missed focus
ISO 12800 at the end of the nightGrain changing pixel to pixelNoise counted as detail
Mist filter, haze, fog, backlit flare, rainLow contrast, gentle edgesReads soft, because low contrast and blur look alike
Ceremony from the back of the churchA face a few dozen pixels wideNothing to measure, so the score is close to noise
Focus an inch in front of the eyeSomething in the face box is crispPasses on screen, fails at print size

The last row is the expensive one, because it is the failure you never catch. Everything above it gives you a score to argue with. Focus landing on the eyelashes instead of the iris gives you a score you agree with, until somebody orders a forty inch print.

One structural point. Inside a group of near identical frames, most tools rank rather than judge: sharpest of the six, not whether any of the six is sharp enough. If autofocus missed the whole run, you are still handed a best in group, and it is still soft.

04 · HOW A BLINK IS SCORED

Eye detection runs in two steps, and the order tells you where it breaks. Step one, find the face: a detector returns boxes plus a confidence value. Step two, look inside the box: landmark points go on the corners of the eyes and along the lid lines, and the software works out how far apart the lids are compared with the width of the eye. Wide gap, open. No gap, closed.

The quiet failure is step one

If no face is found there is no eye score at all. The frame is not marked closed, it is judged on sharpness alone, and in most interfaces that looks exactly like a frame that passed. Profiles, backs of heads, a guest thirty feet away in dim light. Not a wrong answer, no answer. Learn where your tool shows the no face pile.

A blink is a slope, not a switch

Blinking is continuous movement. Fire at eight to ten frames a second and you catch lids at every position on the way down and back up. Half lidded frames land in the middle of the range, precisely where the threshold sits, so tiny differences flip the verdict. Some half lidded frames look relaxed and lovely. Others look like the best man had a long night. The measurement cannot tell those apart, because the difference is in the mouth and the eyebrows.

The ratio is calibrated on other people's faces

Lid gap divided by eye width is a ratio, and eye shape varies enormously between people. Someone with naturally narrow eyes or a heavy lid can produce a fully open ratio sitting near the line the software drew from its training examples. Older subjects and sleepy toddlers push the same way. The number is real. What it means is not the same on every face in the room.

05 · WHAT FOOLS BLINKS

A catalogue of frames that fool eye detection

The frameWhat the measurement seesWhat you get
A real laugh during the speechesLids squeezed nearly shutReads as a blink, and it is the best frame of the toast
The kissEyes closed on purposeFlagged, unless the tool carves out an exception
Reading vows, a child looking downSmall lid gap, downward gazeReads as closed
GlassesReflections across the eye region, rims on the lid lineA wrong score, or no score
Sunglasses, a veil, hair, a hand, confettiNo eye region to measureSilently skipped
Crying at the aisleNarrow wet eyes, a tear line near the lidLandmarks slide, reads as closed
Squinting into low sunA genuinely small gapCorrect measurement, wrong conclusion
Heavy lashes or dark linerA strong dark line where the lid edge should beOpen eyes read as shut
A dim reception, one bounced flashLow confidence at the face stepFrames drop out before eyes are checked
Eyes open, gaze at the floor, mouth mid wordA wide lid gapPasses cleanly, still unusable

That last row deserves as much attention as the rest of the table together. Everyone worries about frames the software wrongly flags. The frames it wrongly passes are the ones that reach a client gallery, because nothing asked you to look again.

The vendors are open about the flagging side. Imagen ships a kiss recognition exception on the grounds that some closed eyes are still keepers, a carve out that exists because the eyelid measurement gets kisses wrong. Narrative reports eye state and lists blinking, kissing and looking down together, a measurement handed to you rather than a verdict handed down.

06 · GROUP FORMALS

The group photo problem

Everything above assumes one face. A formal has twelve, and this is where the eye check stops being a measurement and becomes an editorial decision made on your behalf.

The software produces twelve eye scores, then has to turn them into one number for the frame. Three common ways to do that, and they disagree:

Most tools do not say which they use. So stop trusting the frame level number on formals. Work at the group level: look at every frame of the setup together, check faces rather than scores, and expect the winner to come from the middle of the run. More in our guide to culling group photos for open eyes.

Keep the alternates

If you ever swap a head between two frames of a formal, the frame you need is by definition one the software scored lower. Any tool that files low scoring frames elsewhere, or hides them behind a filter you must remember to switch off, has taken that option away.

07 · WORKING WITH IT

Six habits that keep both checks honest

Underneath all six is one question: how expensive is it to disagree? If seeing a frame it passed over takes four clicks and a settings change, you stop looking, and it starts making your editorial calls by attrition. One tap, and it stays an assistant. Which is also why we wrote about the photos you do not pick.

08 · HOW KEPLA DOES IT

How we are approaching this at Kepla

We are building a picking app, so read this as interested rather than neutral.

Two decisions follow from everything above. First, every pick carries the reason it made the list: sharpest of its group, eyes open, the only clean frame of that moment. A reason is arguable in a way a bare score is not. See sharpest in group on a frame where you wanted the softer one, and you spot the disagreement instantly.

Second, nothing is ever deleted, moved or renamed. Kepla only marks which photos it picked. Every original stays where it was, and every frame it passed over is one tap from being added back. Given how easily both checks are fooled, a tool that files your alternates elsewhere is asking for trust it has not earned.

Status, plainly: the picking app for iPhone, iPad and Mac is still being built. What is live today is the Kepla booking page, free while we build.

09 · COMMON QUESTIONS

FAQ

Why does AI culling mark my sharp photo as blurry?

Usually because the frame has very few edges for the measurement to find, or because contrast is low. A face against a plain painted wall, a shot through a mist filter, a hazy backlit frame or anything in fog all produce gentle brightness changes, which is the same signal a genuinely soft frame produces. Deliberate motion blur gets flagged for exactly the same reason.

Can AI reliably detect closed eyes in group photos?

It can score each face, but it has to combine those scores into one number for the frame, and different tools do that differently. Some take the worst face, some average all of them, some count how many are closed. Each choice produces a different ranking, so on formals it is safer to review every frame of the setup and check faces yourself rather than trust the frame level score.

Why does culling software struggle with people wearing glasses?

Two reasons. Reflections across the lens wipe out the eye region the software needs to measure, and the top of a thick frame can sit exactly where the eyelid line should be, so the landmark points land on the rim instead of the lid. The result is either a wrong eye score or no eye score at all, which usually looks the same on screen.

Does high ISO noise affect blur detection?

Yes, and it works in the surprising direction. Sharpness is measured as how fast brightness changes between neighboring pixels, and grain changes fast, so noise can be counted as detail. A noisy frame from the dark end of the night can score higher than a clean one. In camera noise reduction smooths grain away, so two of your bodies can score the same scene differently.

Can AI tell the difference between motion blur and missed focus?

Not from the sharpness score alone. Missed focus, camera shake and subject motion all produce the same symptom, brightness changing slowly across edges, so they collapse into one low number. Some tools infer more by looking at where in the frame the softness sits, but no tool knows whether the softness was your decision, which is why intentional blur needs flagging by hand.

Does AI culling software delete the blurry photos it finds?

It depends on the tool. Most rate or flag frames rather than deleting anything, though some can file lower rated images into a rejects subfolder if you switch that option on, so check the settings before your first real job. Kepla never deletes, moves or renames a file. It only marks which photos it picked, and every original stays where it was.

FOUNDING COHORT · 100 SEATS

Let the machine measure. You decide what mattered.

Kepla for Mac clears the obvious misses from a card, names the reason on every frame it sets aside, and leaves the choosing to you. Nothing is ever deleted, moved or renamed. Free through the private preview · the first hundred photographers keep it at $99 a year.

Request Founding Access
KEEP READING