-
-
Notifications
You must be signed in to change notification settings - Fork 602
Description
Describe the feature
Description:-
PictoPy already supports face detection, clustering, and AI tagging.
However, users still need to manually browse, select images, and create albums.
To significantly improve user experience and efficiency, an AI-Powered Smart Albums feature can automatically organize photos into meaningful albums similar to modern photo management apps.
This feature will use metadata, AI models, and embeddings to auto-generate albums, reducing manual work and providing a more intelligent and user-friendly photo organization experience.
Feature Summary:-
Automatically create albums based on:
- People Albums (Face Clusters)
- Auto-generate albums for each detected person.
- Use existing face embedding clusters.
- Places Albums (EXIF Location Metadata)
- Create albums like “Delhi Trip”, “Goa”, “Home”.
- Group photos by GPS locality → city → region.
- Fallback clustering when GPS missing (timestamp + similarity).
- Events Albums (Time-Based Grouping)
- Automatically detect events by:
- Date & time proximity
- Burst sequences
- Multi-day trips
- Repeated patterns (birthdays, festivals)
-
Object-Based Albums (AI Tagging)
Use lightweight models to auto-group photos into:
Pets
Food...etc
(Uses existing AI tagging pipeline.) -
Similarity-Based Albums (Embedding-Based)
- Group visually similar photos using cosine similarity.
- Useful for photographers and duplicate management.
- Optional “Best Shot” selection using blur/focus score.
Add ScreenShots
This feature is independent of the existing “Implement Albums UI (#546 ) issue and PR.
That issue covers manual album creation UI, whereas this feature proposes AI-based automatic album generation, which is a separate workflow.
The screenshot included is only to illustrate the current manual flow for context.
Record
- I agree to follow this project's Code of Conduct
- I want to work on this issue
Checklist before Submitting.
- Have you updated docs for it?.
- Have you added unit tests?.
- Have you made sure unit tests pass?
- Have you made sure code formatting is correct?
- Does it contain any style related issues?