Pipeline automatizzato per la retroingegneria di immagini di grafici in codice TikZ. La logica centrale di questo sistema può essere suddivisa nelle seguenti quattro fasi principali: 1. Fase di Pianificazione Globale e Input: - Input: Immagini originali dei grafici (es. grafici a linee, grafici a barre, ecc.). - Elaborazione Globale: - Pianificatore Globale: Riceve l'input dell'immagine ed estrae i metadati globali. - Output: Genera dati in formato JSON contenenti i parametri globali del grafico (es. 'X-scale': 1.5, 'Y-scale': 0.5 informazioni sulla scala). - Esempio di Output (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. Fase di Estrazione Parallela delle Caratteristiche: - L'immagine e i metadati globali vengono inseriti simultaneamente in quattro modelli paralleli di deep learning/riconoscimento, ciascuno responsabile dell'estrazione di diverse informazioni sui componenti del grafico e della generazione dei corrispondenti frammenti di codice TikZ: 1. Modello di Riconoscimento della Configurazione di Base del Grafico: Identifica la struttura di base del grafico e genera il codice TikZ 1. 2. Modello di Analisi degli Assi Coordinati: Analizza le scale, le etichette, ecc., degli assi X/Y e genera il codice TikZ 2. 3. Modello di Riconoscimento della Visualizzazione dei Dati: Identifica specifici punti dati, linee o barre e genera il codice TikZ 3. 4. Modello di Riconoscimento della Legenda: Identifica il contenuto e lo stile della legenda e genera il codice TikZ 4. 3. Fase di Sintesi del Codice: - Fill-in: Integra i dati prodotti nelle due fasi precedenti. - Dati JSON prodotti dal Pianificatore Globale. - Frammenti di codice TikZ (1-4) prodotti dai quattro modelli. - Applicazione del Template: Questi dati vengono inseriti in un template LaTeX preimpostato. - Output: Genera un codice TikZ completo. 4. Loop di Compilazione e Validazione: - Questo è un ciclo chiuso cruciale nel sistema per garantire l'eseguibilità del codice. - Latex
Diagramma dell'architettura di YOLOV5....