-
Notifications
You must be signed in to change notification settings - Fork 14
Help Cull Photos
The Cull Photos workflow groups similar photos (bursts and near-duplicates), ranks them using technical and face-aware metrics, and creates Lightroom collections so you can quickly review:
-
Picks– best candidates per group -
Alternates– reasonable alternatives you might still keep -
Reject Candidates– clearly weaker shots - optional
Duplicates / Near Duplicates
No photos are deleted automatically. All results are non-destructive and shown via collections.
- The backend server is running and reachable from Lightroom.
- The photos have been processed with Analyze & Index Photos so the backend has embeddings and culling metrics for them.
- In Lightroom Classic, select the photos you want to cull or switch to a filtered view (for example a single shoot or folder).
- Open the menu:
Library -> Plug-in Extras -> Cull Similar Photos. - Choose:
-
Scope –
Selected photosorCurrent view. -
Preset – for example
defaultorsports(tunes thresholds and weights).
-
Scope –
- Start the task and wait until the progress dialog completes.
The plugin calls the backend culling endpoint, which:
- groups photos into similarity clusters (
single,burst,near_duplicate) - scores each image per group
- selects winners, alternates, and reject candidates
For each culling run, the plugin creates a new collection set:
-
Name:
Culling Results @ <timestamp> -
Contents:
PicksAlternatesReject Candidates- optional
Duplicates / Near Duplicates
After creation, Lightroom automatically switches to the Picks collection inside that set so you can start your review immediately.
You can safely rename or move these collections later; they are standard Lightroom collections.
For each photo, the backend stores culling-related fields such as:
- group information:
cull_group_id,cull_group_type,cull_group_rank,cull_group_winner - scores:
cull_score,cull_sharpness,cull_face_score,cull_eye_openness,cull_blink_penalty, etc. - explanations:
cull_reason_codes,cull_explanation
The plugin writes a subset of these values into plugin-specific metadata fields on each photo so they can be inspected or used for diagnostics.
Typical reason codes include:
sharpest_in_groupblurred-
underexposed/overexposed -
best_face_quality/weak_face_quality eyes_open_bestpossible_blinknear_duplicate_weaker
These help explain why a specific frame was chosen as a pick or flagged as a reject candidate.
- Run culling after you have narrowed down an initial selection for a shoot (for example by folder or date range).
- Use Analyze & Index Photos with face detection enabled if you want face-aware ranking (eyes open, sharpness, occlusion).
- Start with conservative presets (
default) and treat the result as a review aid, not an automatic delete list.