Cette image illustre un pipeline automatisé 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. Étape d'entrée et de planification globale : Entrée : Images de graphiques originaux (tels que des graphiques linéaires, des 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, etc.). 2. Étape d'extraction parallèle des caractéristiques : L'image est simultanément entrée dans quatre modèles parallèles d'apprentissage profond/reconnaissance, 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 : 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. Modèle d'analyse des axes : Analyse les échelles, les étiquettes, etc., des axes X/Y et génère le code Tikz 2. 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. 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 : Compilateur Latex : Tente de compiler le code complet généré. Succès : Sort directement le graphique final, et le processus se termine. Échec : Déclenche un mécanisme de gestion des erreurs. Agent de vérification : Reçoit les informations d'échec de compilation. Analyse l'erreur et tente de corriger le code. Génère un nouveau code TikZ. Boucle : Renvoie le nouveau code au compilateur Latex pour compilation jusqu'à ce qu'il réussisse.
Pipeline automatisée pour la rétro-ingénierie d'images de gr...