[Feature] Facial Recognition: "Re-cluster" job that preserves manually assigned names #31310
Closed
Jero1ste
started this conversation in
Feature Request
Replies: 1 comment 1 reply
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
I have searched the existing feature requests, both open and closed, to make sure this is not a duplicate request.
The feature
Related discussions:
including geoleven and Germs2004
The problem
When adjusting facial recognition settings (e.g. lowering the
maximum recognition distance to better separate similar-looking
people), there is currently no way to re-cluster only the
automatically assigned faces without losing all manually assigned
names.
The two current options are:
There is no middle ground.
Real-world scenario
I am building a library of 200,000+ photos spanning 25 years.
The library includes two brothers with an age difference of
approximately 1.5 years. At young ages, their facial embeddings
are very similar, causing the model to frequently cluster them
as the same person.
After manually correcting hundreds of misassignments and lowering
the maximum recognition distance from 0.45 to 0.40, I would like
to re-run clustering on the automatically assigned faces only,
so the new setting takes effect — without losing the manual
corrections I have already made.
A full Reset would destroy weeks of manual work. The Missing job
does not help because the incorrectly clustered faces are already
assigned (just wrongly).
Proposed solution
Add a "Re-cluster automatically assigned faces" job (or a
"Refresh" button, similar to the one on Face Detection) that:
(i.e. where
manually_assigned = trueor equivalent flag inthe database)
the model
This would allow users to:
without a full reset
Technical note
Immich already stores manually assigned names separately in the
database. The distinction between manually and automatically
assigned faces therefore appears to already exist at the data
level, making this feature potentially feasible without major
architectural changes.
Platform
All reactions