Volver a proyectos API

FocusEngine

Microservicio que detecta rostros y recorta imágenes centradas en la persona correcta.

Sobre el proyecto

Servicio FastAPI de inteligencia de imagen: detecta rostros, los compara contra fotos de referencia para saber a quién pertenecen, y recorta la imagen centrada en esa persona (con SmartCrop como respaldo cuando no hay rostro).

Incluye una cola de tareas con límite de concurrencia configurable, persistencia en Redis, un panel web propio para probar los endpoints y un modo opcional con Celery para cargas mayores.

Cómo se desarrolló

  1. 1Detección de rostros con InsightFace (carga perezosa, descarga tras inactividad)
  2. 2Comparación por similitud de coseno contra imágenes de referencia
  3. 3Recorte híbrido: rostro → SmartCrop → centrado, según lo que se detecte
  4. 4Cola async con límite de concurrencia y persistencia de tareas en Redis

Otros detalles

Corre como servicio único (FastAPI + runtime Node interno vía subprocess); Celery es opcional y desactivado por defecto.