Coder Social home page Coder Social logo

neozhu / intellialbum Goto Github PK

View Code? Open in Web Editor NEW
13.0 2.0 1.0 170.76 MB

IntelliAlbum - Intelligent Ablum With AI

Home Page: https://intellialbum.blazorserver.com/

License: MIT License

C# 68.12% HTML 29.75% Dockerfile 0.33% JavaScript 0.41% CSS 0.01% Shell 0.06% Python 1.33%
blazor-application intellialbum album photomanager ai detection facerecogntion

intellialbum's Introduction

IntelliAlbum - Intelligent Album Management With AI

IntelliAlbum is an application designed specifically for photo studios and photographers to address the challenges of managing large volumes of photos and identifying the photos that clients prefer. By combining technology and artificial intelligence, this system provides a comprehensive solution that enables users to easily manage, filter, and customize photo albums.

Architecture

architecture Demo

Technologies

  • Visual Studio.net 2022
  • .Net 7.0
  • Blazor Server Application
  • Microsoft SQL Server (Supports PostgreSQL)
  • yolov8 + fastapi
  • compreface
  • Docker

Docker Container

Build Docker Image

  • ./src/yolov8-fastapi/docker-compose.yaml
  • ./src/CompreFace/custom-builds/SubCenter-ArcFace-r100/docker-compose.yaml

Key Features of the System:

  1. Photo Scanning and Metadata Extraction: The system scans photos and retrieves their file paths along with metadata information such as capture time, location, camera, aperture, ISO, and more. This information helps in quickly locating and identifying photos.

  2. Photo Compression: The system offers four levels of photo compression options - s (small), m (medium), l (large), and xl (original size) - to meet the requirements of different photo display and storage needs.

  3. Database Storage: The system stores the file paths and metadata of photos in a database for quick retrieval and management. This allows users to easily search and filter photos based on specific information or tags.

  4. Image Analysis and Object Recognition: The system utilizes artificial intelligence technology to analyze each photo and identify objects within them. The objects are classified into two main categories: Person and Object. This provides users with a convenient way to filter and categorize photos.

  5. Face Recognition: For photos classified as Person, the system employs facial recognition using artificial intelligence to identify faces in the photos and saves the recognized data in the database. This enables users to easily find photos of the same person.

  6. Quick Search and Similarity Matching: The system allows users to perform fast searches based on the information identified in the photos. Users can search for relevant photos using metadata information or by utilizing photo similarity. This greatly enhances the efficiency of photo search and management.

  7. Bundle Download and Order Creation: Once users have selected their favorite photos, the system enables them to bundle and download those photos. Additionally, users can create new orders to submit selected photos to photographers or photo studios for album creation or photo enhancement. The completed albums are then printed and delivered to the users.

Features and Advantages:

  1. Powerful Intelligent Functionality: IntelliAlbum utilizes artificial intelligence and image analysis technology to automatically analyze and identify elements such as scenes and faces within the photos. This enables users to quickly find photos of specific scenes, objects, or individuals, greatly improving the efficiency and accuracy of photo management.

  2. Intelligent Search and Filtering: Through metadata information and intelligent recognition capabilities, IntelliAlbum allows users to perform quick searches and filtering based on criteria such as capture time, location, camera settings, and more. Without the need for manual organizing and tagging, users can easily find their favorite photos.

  3. Automatic Face Recognition: IntelliAlbum intelligently recognizes faces within the photos and saves the identified facial data in the database. This allows users to conveniently browse through photos of the same individual and create personal albums or review individuals' photos.

  4. Efficient Photo Management: IntelliAlbum provides an intuitive user interface and user-friendly workflows, enabling users to quickly upload, browse, and organize photos. Whether for personal users, photo studios, or photographers, it facilitates easy management of large volumes of photos, saving time and effort.

  5. Flexible Photo Customization: Users can choose different levels of photo compression (s, m, l, xl) for storage and sharing based on their preferences and requirements. Additionally, IntelliAlbum supports photo similarity matching and automatic album generation, assisting users in creating personalized photo albums.

  6. High Security

and Reliability: IntelliAlbum incorporates advanced data encryption and security measures to ensure the privacy and security of user photos. The system also includes reliable data backup and recovery functionality to prevent photo loss or damage.

IntelliAlbum is a comprehensive photo album management system that combines intelligence, efficiency, and personalization. It provides a convenient and intelligent photo management experience for photo studios, photographers, and individual users. Whether searching for specific photos, organizing albums, bundling downloads, customizing albums, or creating orders, IntelliAlbum meets users' needs. It simplifies the cumbersome process of photo management, allowing users to focus on enjoying and sharing wonderful memories.

Through IntelliAlbum, photo studios and photographers can provide more efficient services. They can quickly upload captured photos to the system and utilize intelligent recognition and search functionalities to enhance the photo selection experience for clients. Clients can easily choose their preferred photos through an intuitive interface and create new orders, requesting photo studios or designers to create albums or enhance photos. Ultimately, they receive beautifully printed albums delivered to their hands.

In summary, IntelliAlbum is a powerful and intelligent photo album management system that utilizes advanced technology and algorithms to provide efficient, intelligent photo management, and customization experiences. Whether you are a photo studio, photographer, or individual user, IntelliAlbum helps you effortlessly manage, filter, and customize photo albums, ensuring each photo is showcased and cherished to its fullest extent.

intellialbum's People

Contributors

dependabot[bot] avatar neozhu avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

fasteddys

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.