The AI features wedding photographers actually use
A practical guide to the LightVision AI features that save real time and protect client outcomes — moment collections, a full People hub (identity-bound names and wedding roles, per-person Picks coverage, family shot-lists, and opt-in guest face-search), meaning-based and click-a-face search, multi-person blink fixes, text-to-mask edits, per-shoot-type style learning, and face restoration for noisy frames.
Most “AI” in photo software is either a marketing word or a generic generator. For a wedding or event shooter, what actually matters is narrower: does it save hours on the boring parts, and does it stop the mistakes that cost you a client? Here are the LightVision features built around exactly that — and what each one really does, no overclaiming.
Your shoot, organized into moments
The first thing LightVision does after import is sort a shoot into named moment collections — Getting Ready, Ceremony, First Kiss, First Dance, Cake Cutting, Speeches, Dancing — tuned to the kind of job it is (wedding, event, corporate, portrait, or product). On top of that it builds a chronological Story Arc that walks your best picks through the day in order, from getting-ready through the ceremony to the reception.
Two things make this genuinely useful. It runs on-device with no API key, and it works before any AI grading — so your import lands already structured, then the moment names get cleaner once grading runs. Every shoot also gets its own per-scene breakdown, rebuilt automatically as photos are graded.
Think of it as the difference between a pile of 3,000 frames and a rough album outline you can start working from immediately.
A safety net so no one gets left out
The single most expensive culling mistake at a wedding is delivering a gallery where someone important never appears — or appears only once when you promised the family a proper showing. LightVision’s People hub is a direct guard against that, and it does four jobs: put names and roles on the people who matter, check your coverage of each one, make sure the family-together shots actually landed, and — at delivery — let guests find their own photos by face.
Name the people who matter — once
Right-click a face and you can give that person a name, or tag them with a built-in wedding role: Bride, Groom, Couple, Bride’s family, Groom’s family, Best man, Maid of honour, Wedding party, or VIP guest. The clever part is what the name sticks to. It binds to the person’s actual face identity — the average of their face embedding across the shoot — not to a throwaway “Person 4” number. So as you keep importing and the clusters re-shuffle, the name re-attaches itself to the right person automatically by face-identity similarity. Name the bride once and she stays the bride across all 3,000 frames.
A few honest notes. The role list is the fixed wedding/event set above (free-text naming is separate, for anyone else). Naming needs on-device face recognition — a legacy shoot imported before it may ask for a quick face rescan first. It doesn’t auto-recognize people on import; you name them with a right-click, and from then on the app does the re-matching. And because matching is similarity-based, treat it as a strong best-effort link, not a hard guarantee. Names and roles save into your project file locally and reload when you reopen — there’s no cloud account, no upload, and no syncing across machines or other projects.
Check coverage of each person
Once you’ve got people in view, you can set how many shots of each person you need in the final Picks. A “Require 1 / 2 / 3 / 5 in Picks of each person” dropdown sets the target, and the view flags anyone who falls short of it. You see every recurring person with a face thumbnail and per-person progress like “2 of 3 in Picks · needs 1 more,” so you know exactly how many more frames to pull. The target is capped at how many photos a person actually has, so an impossible quota — “three of someone you only caught twice” — never sticks. And to keep background strangers off the list, the report only counts people who appear in more than one frame.
There’s also an “Add best shot of everyone missing” button: one click auto-fills each short person’s top-ranked, not-yet-picked frames until the gaps close, so you’re not hunting them down by hand. Two honest notes: the quota is a live control you set in the panel, not a saved per-shoot setting, and coverage runs only on the full face-recognition model — it deliberately won’t run on the weaker fallback, so the count stays reliable.
Make sure the family-together shots landed
Coverage tracks each person on their own. Shot lists track groups. You define a must-have combination from named people — “Couple + bride’s parents,” say — and the app checks whether a frame with that whole group together actually made it into your Picks. It does this by finding the frames where everyone in the grouping appears at once, then counting how many of those together-shots you’ve picked against a required number you set (1, 2, or 3). Each grouping shows its status with face chips, a “View” button to see the candidate together-frames, and an “Add best” button that pulls the highest-scoring together-shot into Picks to fill the quota.
It’s honest about why a shot is missing, too: a group member isn’t in this shoot at all, no single frame has everyone together, or together-frames exist but none are in your Picks yet. A few caveats — you build the groupings yourself from people you’ve named (there are no built-in templates, and it needs at least two named people), and it checks presence-together and Pick status, not whether everyone’s sharp and eyes-open in that frame. This closes the “did we get the family-together shot?” gap before the client ever asks.
Let guests find their own photos — privately
This one is off by default, and the privacy model is the point. You can flip an opt-in toggle on a client gallery — “Let guests find themselves by face” — and only then does the app attach anonymous face data to the published gallery. There are no names, no labels, and no identities in that data: just unlabeled face vectors and a face box per photo. Nothing about a guest’s face is ever uploaded to a server during search — the matching runs entirely in the guest’s own browser. And the face picker only switches on after the gallery’s password gate is unlocked, so a private, password-protected gallery shows no face search until the guest is in.
When it’s on, a guest taps “Find my photos,” picks their own face, and the gallery filters down to the photos they’re in — on any device, in the browser, with no server round-trip. To be precise about the privacy claims: this is anonymous, not encrypted — the face vectors are unlabeled but they do live in the page source, and the password gate delays the picker rather than locking the data away. Matching uses a fixed similarity threshold and can miss the odd photo, so think of it as a fast, private convenience for guests, not a guaranteed exhaustive search.
Search by meaning, or by face
Two kinds of search replace a lot of scrubbing.
The first is meaning-based search. Type plain English — “kids laughing” or “golden hour by the lake” — and it finds the shots that look like that, not just ones tagged that way. It’s powered by on-device AI that matches the meaning of your words to the actual content of each pixel, ranking your whole library by similarity. It runs entirely on your Mac with no API key and no internet, it’s the default search mode, and it needs no grading or pre-tagging — it understands an unculled import out of the box. You can also right-click any photo and “Find visually similar” to pull every lookalike using the same AI.
The second is click-a-face person search. Pick a face on any photo and instantly see every other shot that person appears in across the entire shoot. It groups people by who they actually are, staying robust across pose, lighting, and expression changes — not just near-identical frames — and it works on RAW files too by reading the camera’s embedded preview. The find-this-person action is a right-click menu item, and the grouping is unnamed: it gathers “this person” without attaching a name or remembering them across separate projects.
Build a themed collection in one tap
The moment folders and Story Arc organize a shoot automatically. Smart Collections is the other half: the builder you reach for when you want a specific cut. In the Collections tab you can one-tap a preset chip — “highest energy shots,” “best of decorations and venue,” “all kissing moments,” “candid laughing shots,” or “group photos” — or just type your own query.
The default search runs on-device, so it works the moment photos are imported — no grading and no API key required. (If the AI model isn’t available, it quietly falls back to fast keyword and tag search, so you always get a result.) Whatever you build becomes a live collection you can save and keep working from. For trickier requests there are two optional deeper modes — a Deep visual search that sends thumbnails to a vision model, and an AI tag-text search over the notes captured at grading. Those two need an API key or a local model; the default on-device search doesn’t.
Fix a blink without losing the shot
When you have a burst and the keeper has someone mid-blink, LightVision can borrow that person’s actual open eyes from another frame in the same burst. It’s not a generator — it lifts real pixels from a real sibling frame, so it only works when an open-eyed frame of that person exists in the burst.
What makes it trustworthy for group shots: if two people blinked, each one is fixed independently, from whichever frame caught their eyes open. And every fix is identity-verified by face recognition before it’s applied, so it never grabs the wrong person’s eyes. The result is fully non-destructive — the borrowed eyes are a layer over your original, with one-click undo — and one click can fix every flagged blink across every burst, or run automatically on import.
Edit a region by naming it
In the Develop editor you can add an AI Select mask, type a region in plain words — “the sky,” “her dress,” “sunglasses” — and get a pixel-accurate selection, no brushing required. It’s open-vocabulary, so you’re not limited to a fixed list of skies and subjects; you can name almost anything in the photo.
The text-made mask becomes a normal editable adjustment layer, so you can refine it with a click and then dial exposure, color, and more on just that region. It runs entirely on your Mac. One setup note: the first use needs a one-time download for the grounding model, and the tool produces a selection — it doesn’t generate, remove, or replace objects.
A style that knows the difference between jobs
LightVision learns your taste from your own finished work, and it keeps separate profiles per shoot type — so your wedding look never bleeds into your corporate or product work. It auto-detects whether a shoot is a wedding, event, corporate, portrait, or product job and applies the matching profile.
It learns seven distinct facets of your style: your look, your edits, your culling strictness, lighting-specific edits, duplicate picks, sequencing, and delivery patterns. And it goes beyond basic sliders — it learns your full color grade, including an 8-band HSL color mixer and your tone curves, and it tunes edits to the actual lighting, remembering what you do to high-ISO or backlit shots, not just “ceremony” shots. It’s a per-photographer, on-device profile built from your own work, and most signals need a handful of examples before a bias is recorded — it gets smarter as you go, not from a single photo.
A rescuer for faces shot in poor light
Dim receptions and candle-lit ceremonies push your ISO up, and high ISO means grainy, soft faces. LightVision’s AI face restoration runs on-device and live in the editor with a 0–100 strength slider and per-face masking.
The clever part is that it knows when to fire: the app measures each face’s sharpness and noise and recommends restoration only where it’s needed — and that grain signal is exactly what low-light shooting produces. So it’s a real rescuer for detail in noisy high-ISO faces from dim venues. It restores every detected face in a frame, not just the center subject, and applies non-destructively so you control how much is blended back in. To be precise about what it does: it restores detail and texture on degraded faces — it doesn’t brighten an underexposed face or invent one that’s lost in shadow. That’s a separate develop step.
The short version
The pattern across all of these is the same: do the mechanical, error-prone work — structuring the shoot, catching who’s missing, finding the frame, fixing the blink, masking the region, matching your look — so your judgment goes to the handful of frames that make the gallery. All of it runs on-device, so your clients’ photos stay on your machine.