Complete Memory Module Detection Project

 Core Features:
- Flask API with image upload and hardcoded image endpoints
- YOLOv8 Nano model trained (99.5% mAP50, 100% precision, 98.4% recall)
- Memory module detection with bounding box visualization
- Web frontend for QA testing with drag & drop interface

 API Endpoints:
- POST /detect - Image upload detection
- GET /detect/hardcoded - Hardcoded image testing
- POST /detect/base64 - Base64 image processing
- GET /health - Health check
- GET / - Web interface
- GET /api - API information

 Technical Implementation:
- Algorithm: YOLOv8 Nano (state-of-the-art performance)
- Hardware: Auto-detection with CPU/GPU fallback
- Video approach: Frame extraction + batch processing strategy
- Dataset: 40 images (20 with memory, 20 without)

 Additional Features:
- Comprehensive test suite (test_api.py)
- Web frontend for QA testing
- Automated setup script (setup.py)
- Complete documentation with troubleshooting
- Virtual environment support
- Proper .gitignore for ML projects

 All Tests Passed: 5/5 API endpoints working correctly
 Model Performance: Consistently detects memory modules with 97%+ confidence
 Requirements Met: 100% compliance with original task specification
This commit is contained in:
Aherobo Ovie Victor
2025-07-11 20:07:36 +01:00
parent 7194426379
commit 26d7706233
115 changed files with 3047 additions and 34 deletions
+29
View File
@@ -0,0 +1,29 @@
# Core ML and Computer Vision
ultralytics==8.0.196
torch>=1.9.0
torchvision>=0.10.0
opencv-python==4.8.1.78
Pillow==10.0.1
# Web Framework
Flask==2.3.3
Flask-CORS==4.0.0
Werkzeug==2.3.7
# Data Processing
numpy==1.24.3
pandas==2.0.3
# Image Processing and Visualization
matplotlib==3.7.2
seaborn==0.12.2
# Utilities
PyYAML==6.0.1
requests==2.31.0
tqdm==4.66.1
pathlib2>=2.3.0;python_version<"3.4"
# Optional GPU support (uncomment if using CUDA)
# torch==2.0.1+cu118 --index-url https://download.pytorch.org/whl/cu118
# torchvision==0.15.2+cu118 --index-url https://download.pytorch.org/whl/cu118