Pipeline automatisée pour la rétro-ingénierie d'images de graphiques en code TikZ. La logique centrale de ce système peut être divisée en quatre étapes principales : 1. Planification Globale et Étape d'Entrée : - Entrée : Images de graphiques originaux (par exemple, graphiques linéaires, diagrammes à barres, etc.). - Traitement Global : - Planificateur Global : Reçoit l'entrée image et extrait les métadonnées globales. - Sortie : Génère des données au format JSON contenant les paramètres globaux du graphique (par exemple, 'X-scale': 1.5, 'Y-scale': 0.5 informations d'échelle). - Exemple de Sortie (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. Étape d'Extraction de Caractéristiques Parallèle : - L'image et les métadonnées globales sont simultanément entrées dans quatre modèles d'apprentissage profond/reconnaissance parallèles, chacun étant responsable de l'extraction de différentes informations sur les composants du graphique et de la génération d'extraits de code TikZ correspondants : 1. Modèle de Reconnaissance de la Configuration de Base du Graphique : Identifie la structure de base du graphique et génère le code TikZ 1. 2. Modèle d'Analyse des Axes de Coordonnées : Analyse les échelles, les étiquettes, etc., des axes X/Y et génère le code TikZ 2. 3. Modèle de Reconnaissance de la Visualisation des Données : Identifie les points de données, les lignes ou les barres spécifiques et génère le code TikZ 3. 4. Modèle de Reconnaissance de la Légende : Identifie le contenu et le style de la légende et génère le code TikZ 4. 3. Étape de Synthèse du Code : - Remplissage : Intègre les données produites aux deux étapes précédentes. - Données JSON produites par le Planificateur Global. - Extraits de code TikZ (1-4) produits par les quatre modèles. - Application de Modèle : Ces données sont insérées dans un modèle LaTeX prédéfini. - Sortie : Génère un code TikZ complet. 4. Boucle de Compilation et de Validation : - Il s'agit d'une boucle fermée cruciale dans le système pour garantir l'exécutabilité du code. - Latex
Cette image illustre un pipeline automatisé pour la rétro-in...