PictoPy Features
Gallery Applicaiton
- Smart tagging of photos based on detected objects, faces and their recognition
- Traditional gallery features of album management.
Advanced Image Analysis
- Object detection using YOLOv8, enabling identification of various items in photos
- Facial recognition powered by FaceNet, allowing for face detection and clustering
Privacy-Focused Design
- Offline functionality ensuring user data remains on the local machine
- No reliance on remote servers for image processing or analysis
- Models are stored locally and can be changed according to user needs
Data Handling and Parallel Processing
- Utilizes SQLite databases for lightweight and efficient storage of photo metadata, face embeddings, and album information
- Implements background processing for handling large volumes of images without impacting user experience
- Uses
asyncio
in the back to process images without blocking the frontend
Smart Search and Retrieval
- Enables searching for photos based on detected objects, faces, or other metadata
- Supports finding related images based on facial similarity or content
Cross-Platform Compatibility
- Designed to work across different operating systems
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 | React Hooks |
Styling | Tailwind CSS |
Routing | React Router |
UI Components | Radix UI |
Build Tool | Vite |
Type Checking | TypeScript |