Skip to content

Feat: AI Powered Smart Albums (Automatic People, Events, Places & Object-Based Album Generation) #670

@Isha-upadhyay

Description

@Isha-upadhyay

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:

  1. People Albums (Face Clusters)
  • Auto-generate albums for each detected person.
  • Use existing face embedding clusters.
  1. 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).
  1. Events Albums (Time-Based Grouping)
  • Automatically detect events by:
  • Date & time proximity
  • Burst sequences
  • Multi-day trips
  • Repeated patterns (birthdays, festivals)
Image Image
  1. Object-Based Albums (AI Tagging)
    Use lightweight models to auto-group photos into:
    Pets
    Food...etc
    (Uses existing AI tagging pipeline.)

  2. 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?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions