Esta imagem ilustra um pipeline automatizado para a engenharia reversa de imagens de gráficos em código TikZ. A lógica central deste sistema pode ser dividida nas seguintes quatro etapas principais: 1. Etapa de Entrada e Planejamento Global: Entrada: Imagens de gráficos originais (como gráficos de linhas, gráficos de barras, etc.). Processamento Global: Planejador Global: Recebe a entrada da imagem e extrai metadados globais. Saída: Gera dados formatados em JSON contendo os parâmetros globais do gráfico (por exemplo, 'X-scale': 1.5, 'Y-scale': 0.5, etc.). 2. Etapa de Extração de Recursos Paralela: A imagem é inserida simultaneamente em quatro modelos paralelos de aprendizado profundo/reconhecimento, cada um responsável por extrair diferentes informações de componentes do gráfico e gerar trechos de código TikZ correspondentes: Modelo de Reconhecimento de Configuração Básica do Gráfico: Identifica a estrutura básica do gráfico e gera o código Tikz 1. Modelo de Análise de Eixos: Analisa as escalas, rótulos, etc., dos eixos X/Y e gera o código Tikz 2. Modelo de Reconhecimento de Visualização de Dados: Identifica pontos de dados, linhas ou barras específicos e gera o código Tikz 3. Modelo de Reconhecimento de Legenda: Identifica o conteúdo e o estilo da legenda e gera o código Tikz 4. 3. Etapa de Síntese de Código: Preenchimento: Integra os dados produzidos nas duas etapas anteriores: Dados JSON produzidos pelo Planejador Global. Trechos de código TikZ (1-4) produzidos pelos quatro modelos. Aplicação de Modelo: Esses dados são preenchidos em um modelo LaTeX predefinido. Saída: Gera código TikZ completo. 4. Loop de Compilação e Validação: Este é um loop fechado crucial no sistema para garantir a executabilidade do código: Compilador Latex: Tenta compilar o código completo gerado. Sucesso: Produz diretamente o gráfico final e o processo termina. Falha: Aciona um mecanismo de tratamento de erros. Agente de Verificação: Recebe informações de falha de compilação. Analisa o erro e tenta corrigir o código. Gera Novo Código TikZ. Loop: Envia o novo código de volta ao Compilador Latex para compilação até o sucesso.
Pipeline automatizado para engenharia reversa de imagens de ...