Symphony Logo Detection System: Enterprise-grade, real-time image validation using advanced YOLO models for brand compliance and automated QA.
Enterprise-Grade YOLO-Powered Image Validation
Symphony Logo Detection System is an enterprise-grade platform for automated, high-accuracy logo detection in product imagery. The system uses advanced YOLO machine learning models to verify Symphony branding compliance and reduce manual QA effort.
The platform combines six specialized YOLO models (including the latest YOLOv11s cooler detection model) with a fault-tolerant batch processing system that can handle large volumes of images efficiently. Built on a microservice architecture, the system offers both a modern React frontend for interactive usage and a comprehensive FastAPI backend for integration with existing workflows and systems.
Ideal for marketing teams, quality assurance departments, and brand compliance managers, Symphony Logo Detection can process thousands of images with minimal manual intervention while providing detailed detection information and exportable reports.
- Advanced Multi-Model Detection: Six specialized YOLO models in a cascade for maximum accuracy
- YOLOv8s and YOLOv11s variants with early-exit optimization
- Specialized YOLOv11s cooler detection model
- Fault-Tolerant Batch Processing: Reliable batch processing with automatic recovery
- Dual-tracking system with pending files management
- Server-side retry mechanism for failed requests
- Modern React Frontend: Professional UI with WebSocket real-time progress tracking
- Real-time processing updates with ETA calculation
- Support for both file uploads and image URLs
- Comprehensive API: FastAPI-powered backend with extensive validation
- Structured error responses and proper status codes
- Rate limiting with SlowAPI integration
- Enterprise Security: Session-based authentication, CSRF protection, rate limiting
- Secure admin authentication workflow
- Comprehensive input validation
- Admin Dashboard: View batch processing history and system statistics
- Historical batch tracking with 24-hour retention
- CSV export with detailed processing results
The Symphony Logo Detection System follows a modular, microservice-driven architecture:
- π§© Frontend (React 19.1.0) handles all user interactions including uploads, batch progress, and dashboard views.
- βοΈ FastAPI Backend (Python) processes image validation requests, manages batch tracking, and communicates with the detection engine.
- π§ YOLO Microservice handles logo detection using sequential inference with YOLOv8/YOLOv11 models.
- π§Ό Utility Services handle WebSocket updates, cleanup tasks, logging, and concurrency control.
π See full architecture diagrams, sequence flows, and component breakdowns β
Symphony Logo Detection provides enterprise-grade image validation with:
- π Multi-Model Detection using six specialized YOLO models in an optimized cascade sequence
- π Fault-Tolerant Processing with dual-tracking system and automatic server-side retries
- β‘ Real-Time Updates through WebSocket connections with accurate progress tracking
- π Admin Dashboard for batch history, system stats, and detailed CSV exports
- π‘οΈ Enterprise Security including rate limiting, CSRF protection, and session management
π Explore detailed feature documentation β
Get up and running quickly with Symphony Logo Detection:
- π₯ Installation: See the Installation Guide for setup steps
- βοΈ Configuration: Follow the Configuration Guide for system tuning
- π Quick Start: Use the commands below for local development
π Read the complete getting started guide β
The Symphony Logo Detection API offers comprehensive endpoints:
- πΌοΈ Single Image:
/api/check-logo/single
for validating individual images - π¦ Batch Processing:
/api/check-logo/batch/*
endpoints for batch operations - π Admin Access:
/api/admin/*
endpoints for authenticated admin users - π₯ CSV Export: Batch result exports with detailed detection information
π See complete API documentation β
Symphony's batch processing system provides enterprise-grade reliability:
- π Dual Tracking: Simultaneous JSON state and file-based tracking for fault tolerance
- π Automatic Recovery: Server-side retry mechanism for failed requests
- π Progress Tracking: Real-time WebSocket updates with accurate ETA
- π§Ή Resource Management: Automatic cleanup with configurable retention periods
- π οΈ Configurable Batch Size: Adjustable processing batch size from 1-100 images
π Learn about batch processing workflows β
Symphony uses an advanced cascade of YOLO models for maximum accuracy:
- π§ Sequential Testing: Six models with early-exit optimization for efficiency
- π YOLOv8s Models: Three specialized base models for logo detection
- π YOLOv11s Models: Next-generation models for challenging cases
- π§ Cooler Detection: Specialized YOLOv11s model for cooler displays
π Explore model architecture details β
The system implements multiple layers of security:
- π‘οΈ Authentication: Session-based admin authentication system
- π« Rate Limiting: Protection against excessive API usage
- π CSRF Protection: Token-based safeguards for form submissions
- π§Ή Security Headers: Comprehensive HTTP security headers
π Read the complete security guide β
Get up and running in minutes:
# Backend Setup
pip install -r requirements.txt
# Start YOLO service (Terminal 1)
cd yolo_service
python start.py
# Start main API (Terminal 2)
uvicorn App:app --reload --host 0.0.0.0 --port 8000
# Frontend Setup
cd frontend
npm install
npm run start-backend
Access the application at http://localhost:3000 and the API documentation at http://localhost:8000/docs.
We welcome contributions from the community to improve Symphony Logo Detection!
- π Guidelines: Please follow our Contributing Guidelines
- π Bug Reports: Submit issues for any bugs you find
- β¨ Feature Requests: Suggest new features or improvements
- π§ͺ Testing: Help improve our test coverage
- π Documentation: Help us keep docs clear and up-to-date
π Read our detailed contribution guide β
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
- Documentation: Project Wiki
- Issues: GitHub Issues
- Discussions: GitHub Discussions
We welcome contributions! Please see our Contributing Guidelines for details.
- YOLO Framework: Ultralytics for the YOLO implementation
- FastAPI: SebastiΓ‘n RamΓrez for the excellent web framework
- React Team: For the powerful frontend framework
- Open Source Community: All contributors and maintainers