Sobre o projeto

Portrait Image Breakdown é uma ferramenta de desktop projetada para o local de sessões de fotografia de retrato, focada em três problemas práticos: analisar a pose 2D, orientação, enquadramento e composição da pessoa na foto; transformar a análise em instruções curtas, específicas e diretamente faláveis para o modelo; e comparar a imagem de referência com a imagem atual, fornecendo sugestões de ajuste de pose, posição do sujeito e composição. A interface principal tem apenas três páginas: Análise 2D, Instruções no Local e Comparação de Imagens, com fluxo de trabalho priorizando o julgamento imediato durante a sessão, em vez de deduções teóricas sobre parâmetros fotográficos. No canto superior direito da página de Análise 2D há também uma ferramenta de reconstrução 3D aberta separadamente, usada para explorar possíveis hipóteses de câmera e cena correspondentes à imagem. Esse módulo distingue claramente valores observados (Observed), estimados (Estimated) e desconhecidos (Unknown), evitando tratar inferências de uma única imagem como medições precisas. O projeto usa Python 3.12+, gerencia dependências com uv, suporta imagens .jpg, .jpeg, .png, .bmp e .webp, e permite clicar no canvas ou arrastar fotos na página 2D. O código é dividido em core (pose 2D, composição e instruções no local), gui (três páginas principais e janela 3D opcional), reverse_engineering (módulo opcional de inferência 3D isolado do fluxo principal), entre outros, e inclui testes pytest e configuração de empacotamento PyInstaller para Windows.