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

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions