Автоматизированный конвейер для обратного проектирования изображений графиков в код TikZ. Основная логика этой системы может быть разделена на следующие четыре основных этапа: 1. Этап глобального планирования и ввода: - Ввод: Исходные изображения графиков (например, линейные графики, столбчатые диаграммы и т. д.). - Глобальная обработка: - Глобальный планировщик: Получает изображение на входе и извлекает глобальные метаданные. - Вывод: Генерирует данные в формате JSON, содержащие глобальные параметры графика (например, 'X-scale': 1.5, 'Y-scale': 0.5, информацию о масштабе). - Пример вывода (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. Этап параллельного извлечения признаков: - Изображение и глобальные метаданные одновременно вводятся в четыре параллельные модели глубокого обучения/распознавания, каждая из которых отвечает за извлечение различной информации о компонентах графика и генерацию соответствующих фрагментов кода TikZ: 1. Модель распознавания базовой конфигурации графика: Определяет базовую структуру графика и генерирует код TikZ 1. 2. Модель разбора координатных осей: Разбирает масштабы, метки и т. д. осей X/Y и генерирует код TikZ 2. 3. Модель распознавания визуализации данных: Определяет конкретные точки данных, линии или столбцы и генерирует код TikZ 3. 4. Модель распознавания легенды: Определяет содержание и стиль легенды и генерирует код TikZ 4. 3. Этап синтеза кода: - Заполнение: Интегрирует данные, полученные на двух вышеуказанных этапах. - Данные JSON, полученные от глобального планировщика. - Фрагменты кода TikZ (1-4), полученные от четырех моделей. - Применение шаблона: Эти данные заполняются в предустановленный шаблон LaTeX. - Вывод: Генерирует полный код TikZ. 4. Цикл компиляции и валидации: - Это важный замкнутый цикл в системе для обеспечения исполняемости кода. - Latex
Архитектурная схема YOLOV5....