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


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
- 01
Procesamiento especializado
MediaPipe encuadra el rostro, rembg (ONNX) separa la figura y OpenCV y Pillow ajustan tamaño, DPI y peso.
- 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
Nivel 2 · las aplicaciones y almacenes que lo componen
Nivel 3 · los componentes dentro de la API
- Persona
- Sistema
- Contenedor
- Externo
- Recorrido principal
- 01Foto
- 02Detección
- 03Segmentación
- 04Ajuste
- 05Descarga