Pipeline automatizado para 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 Planejamento Global e Entrada: - Entrada: Imagens de gráficos originais (ex: gráficos de linhas, gráficos de barras, etc.). - Processamento Global: - Planejador Global: Recebe a entrada de imagem e extrai metadados globais. - Saída: Gera dados em formato JSON contendo os parâmetros globais do gráfico (ex: 'X-scale': 1.5, 'Y-scale': 0.5 informações de escala). - Exemplo de Saída (JSON): ```json { 'x_scale': '1.3cm', 'y_scale': '0.5cm', 'y_min': 0, 'y_max': 10, 'x_min': 0, 'x_max': 6, 'colors': {'mplBlue': '31,119,180', 'gridGray': '220,220,220'}, 'chart_type': 'bar_chart' } ``` 2. Etapa de Extração de Características Paralela: - A imagem e os metadados globais são inseridos 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: 1. 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. 2. Modelo de Análise de Eixos Coordenados: Analisa as escalas, rótulos, etc., dos eixos X/Y e gera o código TikZ 2. 3. Modelo de Reconhecimento de Visualização de Dados: Identifica pontos de dados, linhas ou barras específicos e gera o código TikZ 3. 4. 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 acima. - 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 um 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. - Latex
Esta imagem ilustra um pipeline automatizado para a engenhar...