Automatisierte Pipeline zur Rückentwicklung von Diagrammbildern in TikZ-Code. Die Kernlogik dieses Systems lässt sich in die folgenden vier Hauptphasen unterteilen: 1. Globale Planung und Eingabephase: - Eingabe: Originale Diagrammbilder (z.B. Liniendiagramme, Balkendiagramme, etc.). - Globale Verarbeitung: - Globaler Planer: Empfängt Bildeingaben und extrahiert globale Metadaten. - Ausgabe: Generiert Daten im JSON-Format, die die globalen Parameter des Diagramms enthalten (z.B. 'X-Skala': 1.5, 'Y-Skala': 0.5 Skaleninformationen). - Beispielausgabe (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. Parallele Merkmalsextraktionsphase: - Das Bild und die globalen Metadaten werden gleichzeitig in vier parallele Deep-Learning-/Erkennungsmodelle eingegeben, die jeweils für die Extraktion verschiedener Diagrammkomponenteninformationen und die Generierung entsprechender TikZ-Code-Snippets verantwortlich sind: 1. Erkennungsmodell für die grundlegende Diagrammkonfiguration: Identifiziert die grundlegende Struktur des Diagramms und generiert TikZ-Code 1. 2. Koordinatenachsen-Analysemodell: Analysiert die Skalen, Beschriftungen usw. der X/Y-Achsen und generiert TikZ-Code 2. 3. Datenvisualisierungs-Erkennungsmodell: Identifiziert spezifische Datenpunkte, Linien oder Balken und generiert TikZ-Code 3. 4. Legenden-Erkennungsmodell: Identifiziert den Inhalt und Stil der Legende und generiert TikZ-Code 4. 3. Codesynthesephase: - Ausfüllen: Integriert die in den obigen zwei Phasen erzeugten Daten. - JSON-Daten, die vom Globalen Planer erzeugt wurden. - TikZ-Code-Snippets (1-4), die von den vier Modellen erzeugt wurden. - Vorlagenanwendung: Diese Daten werden in eine voreingestellte LaTeX-Vorlage eingefügt. - Ausgabe: Generiert einen vollständigen TikZ-Code. 4. Kompilierungs- & Validierungsschleife: - Dies ist eine entscheidende geschlossene Schleife im System, um die Ausführbarkeit des Codes sicherzustellen. - Latex
Diese Abbildung veranschaulicht eine automatisierte Pipeline...