Este es un proyecto introductorio al mundo de la IA: Desarrollar un sistema que pueda detectar y clasificar diferentes tipos de residuos utilizando técnicas de inteligencia artificial (IA) y visión artificial. El sistema debe ser capaz de reconocer residuos comunes (plásticos, papel, vidrio, orgánicos, etc.) a través de imágenes.
# 🌍♻️ Sistema de Detección y Clasificación de Residuos con IA
### *Clasificación Inteligente de Residuos mediante Visión Artificial*
Proyecto de visión artificial para la **Universidad Rafael Urdaneta** orientado a la clasificación automática de residuos (plástico, papel, vidrio, orgánicos y más) a partir de imágenes.
Características • Instalación • Uso Rápido • Documentación • Ejemplos
---
## 📋 Tabla de Contenidos
- Características
- Tecnologías
- Arquitectura del Sistema
- Instalación
- Estructura de Datos
- Uso Rápido
- Entrenamiento
- Pipeline Completo
- Evaluación
- Interfaz Web
- Ejemplos de Uso
- Documentación Adicional
- Contribuir
---
## ✨ Características
### 🎯 Funcionalidades Principales
- ✅ **Múltiples Arquitecturas CNN**
- Custom CNN (ligero, ~5M parámetros)
- MobileNetV2 (optimizado para móviles)
- ResNet50 (alta precisión)
- EfficientNetB0 (balanceado)
- ✅ **Transfer Learning Avanzado**
- Pre-entrenamiento con ImageNet
- Fine-tuning configurable
- Descongelamiento de capas selectivo
### 🚀 Capacidades
- ✅ **Data Augmentation Inteligente**
- Rotación, zoom, flip
- Normalización automática
- Split train/validation/test
- ✅ **Interfaz Completa**
- CLI para entrenamiento y predicción
- Interfaz web con Streamlit
- API lista para integración
### 🏷️ Categorías de Residuos Soportadas
| Categoría | Emoji | Descripción |
|-----------|-------|-------------|
| **Plástico** | 🔷 | Botellas, envases, bolsas |
| **Papel** | 📄 | Hojas, revistas, periódicos |
| **Vidrio** | 🔳 | Botellas, frascos |
| **Orgánico** | 🌱 | Restos de comida, plantas |
| **Metal** | ⚙️ | Latas, aluminio |
| **Cartón** | 📦 | Cajas, empaques |
---
## 🛠️ Tecnologías
| Tecnología | Uso | Versión |
|------------|-----|---------|
| | Lenguaje principal | 3.8+ |
| | Deep Learning | 2.13+ |
| | API de alto nivel | Incluido |
| | Procesamiento de imágenes | 4.8+ |
| | Computación numérica | 1.24+ |
| | Análisis de datos | 2.0+ |
| | Visualización | 3 …