Trabajo
PropioProducto propio · Visión artificial
UPC

Carnet UPC

Procesamiento de fotografías para carné universitario con detección facial y ajuste automático.

Captura de Carnet UPC (1/2)
Captura de Carnet UPC (2/2)
SYSTEM.md

El problema

Adaptar a mano una fotografía a las dimensiones, el fondo y el peso que exige un carné es repetitivo.

Qué construí

Un pipeline de visión artificial en FastAPI: MediaPipe detecta el rostro, rembg quita el fondo y OpenCV y Pillow ajustan la imagen a 240 × 288 píxeles. La interfaz está en Next.js.

Resultado

Automatiza la preparación de fotos para carné. Sin demo pública por ahora.

Decisiones que importaron

  1. 01

    Procesamiento especializado

    MediaPipe encuadra el rostro, rembg (ONNX) separa la figura y OpenCV y Pillow ajustan tamaño, DPI y peso.

  2. 02

    Validar desde el inicio

    La interfaz en TypeScript valida la entrada antes de enviarla al backend desacoplado.

Tecnologías

  • Next.js
  • FastAPI
  • MediaPipe
  • rembg
  • OpenCV
  • Cloudinary

Modelo C4. La línea con pulso es el recorrido principal de una solicitud.

Nivel 1 · quién usa el sistema y con qué se conecta

HTTPS1HTTPS2EstudianteSube su fotoCarnet UPCFoto en formato oficialCloudinary[Cloudinary]Almacena las imágenes

Nivel 2 · las aplicaciones y almacenes que lo componen

Browser1REST ·multipart2HTTPS3EstudianteSube su fotoInterfaz[Next.js · Vercel]Valida y envía la fotoAPI de imagen[FastAPI · Python · PaaS]Detecta, segmenta ycomprimeCloudinary[Cloudinary]Almacena las imágenes

Nivel 3 · los componentes dentro de la API

image1crop2figure3240×288 · 300 DPI4Endpoint de proceso[FastAPI · /process]Recibe la fotoDetección de rostro[MediaPipe]Encuadra la cabezaSegmentación[rembg · ONNX]Quita el fondoAjuste y compresión[OpenCV · Pillow]240 × 288 px, 4–50 KBCloudinary[Cloudinary]Almacena las imágenes
  • Persona
  • Sistema
  • Contenedor
  • Externo
  • Recorrido principal
  1. 01Foto
  2. 02Detección
  3. 03Segmentación
  4. 04Ajuste
  5. 05Descarga

CV

Descarga mi CV

Déjame tu correo y te envío el CV ahí. Primero verifico que el correo es tuyo con un código.