Sobre el proyecto

Portrait Image Breakdown es una herramienta de escritorio diseñada para sesiones de fotografía de retrato en vivo, centrada en tres problemas prácticos: analizar la pose 2D, la orientación, el encuadre y la composición de las personas en la fotografía; convertir el análisis en instrucciones breves, concretas y directamente comunicables a la modelo en el set; y comparar la imagen de referencia con la imagen actual para ofrecer sugerencias de ajuste en pose, posición del sujeto y composición. La interfaz principal solo tiene tres páginas: Análisis 2D, Instrucciones en vivo y Comparación de imágenes. El flujo de trabajo prioriza el juicio inmediato durante la sesión, en lugar de la derivación teórica de parámetros fotográficos. En la esquina superior derecha de la página de Análisis 2D también se ofrece una herramienta de reconstrucción 3D que se abre de forma independiente, para explorar posibles hipótesis de cámara y escena correspondientes a la imagen. Este módulo distingue claramente entre valores observados (Observed), valores estimados (Estimated) y elementos desconocidos (Unknown), evitando tratar las inferencias de una sola imagen como mediciones precisas. El proyecto utiliza Python 3.12+, gestiona las dependencias mediante uv y admite imágenes .jpg, .jpeg, .png, .bmp y .webp. En la página 2D se puede hacer clic en el lienzo o arrastrar una fotografía. El código se divide en core (pose 2D, composición e instrucciones en vivo), gui (las tres páginas principales y la ventana 3D opcional), reverse_engineering (módulo opcional de inferencia 3D aislado del flujo principal), entre otras partes, e incluye pruebas pytest y configuración de empaquetado para Windows con PyInstaller.