Thanks to visit codestin.com
Credit goes to github.com

Skip to content

devndesigner6/PictoLab

Repository files navigation

PictoLab

PictoLab is an advanced desktop gallery application that combines the power of Tauri, React, and Rust for the frontend with a Python backend for sophisticated image analysis and management.

Author

Peddada Hemanth 👤

Features

  • Smart tagging of photos based on detected objects, faces, and their recognition
  • Album management
  • Advanced image analysis with object detection and facial recognition
  • Privacy-focused design with offline functionality
  • Efficient data handling and parallel processing
  • Smart search and retrieval
  • Cross-platform compatibility

Architecture

Frontend

  • Tauri: Enables building the desktop application
  • React: Used for creating the user interface
  • Rust: Powers the backend, which the frontend communicates with through Tauri's API

Backend (Python)

  • FastAPI: Serves as the API framework
  • SQLite: Database for storing metadata and embeddings
  • YOLO: Used for object detection
  • FaceNet: Generates face embeddings
  • ONNX Runtime: Runs the models efficiently
  • DBSCAN: Performs clustering for face embeddings

Backend (Rust via Tauri)

Handles file system operations and provides a secure bridge between the frontend and local system.

Technical Stack

Component Technology
Frontend React
Desktop Framework Tauri
Rust Backend Rust
Python Backend Python
Database SQLite
Image Processing OpenCV, ONNX Runtime
Object Detection YOLOv8
Face Recognition FaceNet
API Framework FastAPI
State Management Redux Toolkit
Styling Tailwind CSS
Routing React Router
UI Components ShadCN
Build Tool Vite
Type Checking TypeScript

Want to Contribute?

  1. For detailed setup instructions, coding guidelines, and the contribution process, please check out our CONTRIBUTING.md file.

Code of Conduct

See our CODE_OF_CONDUCT.md.

About

PictoLab is a versatile Python toolkit for image processing and pictogram generation. It provides a suite of tools for converting images into pictograms, enhancing images, applying filters, and batch processing. The modular design makes it suitable for both beginners and advanced users in computer vision and image analysis.

Resources

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors