
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.
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.
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.
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.
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.
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.
| The frame | What the measurement sees | What you get |
|---|---|---|
| Veil toss, dragged shutter first dance, sparklers | Edges changing slowly across many pixels | Your most deliberate work scores lowest |
| Fast glass wide open, deep bokeh | Most of the frame is soft by design | Whole frame scores collapse, face level scores are fine |
| One face against a plain wall | Very few edges anywhere in the picture | A low number on a perfectly sharp photo |
| Lace, sequins, confetti, foliage, brick | Fast change everywhere except the face | A high number on a frame that missed focus |
| ISO 12800 at the end of the night | Grain changing pixel to pixel | Noise counted as detail |
| Mist filter, haze, fog, backlit flare, rain | Low contrast, gentle edges | Reads soft, because low contrast and blur look alike |
| Ceremony from the back of the church | A face a few dozen pixels wide | Nothing to measure, so the score is close to noise |
| Focus an inch in front of the eye | Something in the face box is crisp | Passes 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.
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.
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.
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.
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.
| The frame | What the measurement sees | What you get |
|---|---|---|
| A real laugh during the speeches | Lids squeezed nearly shut | Reads as a blink, and it is the best frame of the toast |
| The kiss | Eyes closed on purpose | Flagged, unless the tool carves out an exception |
| Reading vows, a child looking down | Small lid gap, downward gaze | Reads as closed |
| Glasses | Reflections across the eye region, rims on the lid line | A wrong score, or no score |
| Sunglasses, a veil, hair, a hand, confetti | No eye region to measure | Silently skipped |
| Crying at the aisle | Narrow wet eyes, a tear line near the lid | Landmarks slide, reads as closed |
| Squinting into low sun | A genuinely small gap | Correct measurement, wrong conclusion |
| Heavy lashes or dark liner | A strong dark line where the lid edge should be | Open eyes read as shut |
| A dim reception, one bounced flash | Low confidence at the face step | Frames drop out before eyes are checked |
| Eyes open, gaze at the floor, mouth mid word | A wide lid gap | Passes 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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.