Профессиональное приложение для автоматического сравнения Gerber-файлов с отсканированными изображениями PCB трафаретов.
-
Установите Python 3.8+ с опцией "Add Python to PATH"
-
Скачайте проект в папку
v13_final -
Установите зависимости:
pip install -r requirements.txt
-
Запустите приложение:
# Обычный режим python main.py # Режим отладки (рекомендуется) run.bat
-
Создайте структуру папок:
v13_final/ ├── test_gerbers/ # Gerber-файлы ├── test_scan/ # Сканы трафаретов └── test_results/ # Результаты (создается автоматически) -
Поместите тестовые файлы:
test_gerbers/090247.gbrtest_scan/090247.jpg
-
Запустите
run.batи введите номер заказа090247
- Автоматическое сравнение Gerber-файлов со сканами трафаретов
- Интеллектуальное выравнивание с поддержкой поворотов и отражений
- Модульная система стратегий обработки изображений
- Детальная визуализация результатов сравнения
- Гибкая конфигурация через config.ini
- Подробное логирование процесса анализа
Проект построен по принципам чистой архитектуры с четким разделением ответственности:
v13_final/
├── app/ # Уровень приложения
├── domain/ # Модели данных
├── infrastructure/ # Сервисы инфраструктуры
├── order/ # Управление заказами
├── processing/ # Ядро обработки изображений
└── docs/ # Документация
StencilAnalyzerApplication- главный класс приложенияProcessingEngine- оркестратор 8-этапного конвейера обработкиStrategyRegistry- фабрика для автоматической регистрации стратегийConfigService- централизованное управление конфигурацией
Подробнее об архитектуре: docs/ARCHITECTURE.md
v13_final/
├── 📄 main.py # Точка входа приложения
├── 📄 config.ini # Конфигурация приложения
├── 📄 requirements.txt # Зависимости Python
├── 📄 run.bat # Скрипт запуска для Windows
├── 📄 INSTALL.md # Руководство по установке
├── 📂 test_gerbers/ # Тестовые Gerber-файлы
├── 📂 test_scan/ # Тестовые сканы трафаретов
├── 📂 test_results/ # Результаты обработки
└── 📂 docs/ # Документация
Основные настройки в config.ini:
[PATHS]
gerber_folder = ./test_gerbers/
scan_folder = ./test_scan/
output_folder = ./test_results/[IMAGE_COMPARISON]
rotation_angles = 0,90,180,270
low_correlation_threshold = 0.2
medium_correlation_threshold = 0.4
high_correlation_threshold = 0.8Полное описание конфигурации: docs/CONFIGURATION_GUIDE.md
- Руководство по установке - установка и настройка
- Руководство пользователя - работа с приложением
- Эксплуатация и поддержка - ежедневная работа
- Архитектура проекта - структура и компоненты
- API Reference - документация API
- Разработка стратегий - создание новых алгоритмов
-
Подготовка файлов:
- Gerber-файлы в
test_gerbers/(имя содержит номер заказа) - Сканы в
test_scan/(имя содержит номер заказа)
- Gerber-файлы в
-
Запуск приложения:
run.bat
-
Ввод данных:
- ФИО оператора
- 6-значный номер заказа
-
Автоматическая обработка:
- Поиск и загрузка файлов
- 8-этапный конвейер обработки
- Сравнение и оценка качества
-
Анализ результатов:
- Визуальное сравнение в PNG
- Текстовые отчеты
- Метрики качества совмещения
Для отладки используйте:
python main.py --debugили
run.bat # запускает в режиме отладки по умолчаниюВ режиме отладки:
- Сохраняются все промежуточные изображения
- Выводятся подробные логи
- Доступна детальная статистика обработки
- Файлы не находятся - проверьте номера заказов в именах файлов
- Плохое совмещение - используйте разрешение 1200 DPI при сканировании
- Ошибки зависимостей - переустановите:
pip install -r requirements.txt
Подробнее: docs/OPERATION_GUIDE.md
Закрытый проект.
Stencil Analyzer v2.1.0 | Для внутреннего использования