Основная задача программы:
PNG/JPG → обработка изображения → поиск и упрощение контуров → получение лёгкой векторной геометрии → экспорт SVG/DXF → импорт в Shapr3D.
Программа уже написана и запускается. Разрабатывать проект с нуля не требуется.
Текущий стек:
Python
CustomTkinter
OpenCV
Pillow
NumPy
работа с SVG
работа с DXF
Что уже реализовано или частично реализовано:
загрузка изображения;
бинаризация;
поиск контуров;
упрощение контуров;
работа с внутренними и внешними контурами;
обработка отверстий и вложенности;
поиск дублирующейся геометрии;
закрытие небольших разрывов;
анализ количества узлов;
анализ минимальной толщины элементов;
масштабирование в миллиметрах;
предпросмотр;
экспорт SVG;
экспорт DXF;
проверка экспортированных файлов.
Сейчас требуется не переписывание программы, а технический разбор существующего кода.
ПЕРВЫЙ ЭТАП РАБОТЫ
Получить и запустить существующий проект.
Проверить зависимости и структуру кода.
Провести технический аудит.
Проверить обработку изображения и контуров.
Проверить корректность SVG/DXF.
Проверить размеры и масштабирование в миллиметрах.
Найти основные ошибки и слабые места.
Составить короткий список проблем с приоритетами.
Выбрать вместе одну проблему.
Исправить её и передать изменённый исходный код.
Главный критерий:
результат обработки должен максимально сохранять исходный рисунок, но при этом значительно уменьшать количество лишних узлов и геометрии, чтобы SVG/DXF нормально импортировались и редактировались в Shapr3D.
Важно:
не переписывать рабочие части без необходимости;
не начинать проект с нуля;
не менять архитектуру только ради архитектуры;
сначала разобраться, почему текущая версия работает неправильно;
любые серьёзные изменения сначала согласовывать.
После стабилизации ядра планируется отдельный этап по переработке интерфейса.
Есть утверждённый макет нового дизайна.
Планируемая структура нового интерфейса:
Загрузка
Обработка
Проверка
Размер
Экспорт
Интерфейс должен быть тёмным, современным и ориентированным на простого пользователя, с большой зоной предпросмотра и режимами:
Оригинал / Контуры / Итог / Сравнение.
Разработка нового интерфейса НЕ входит в текущий бюджет первого этапа и будет обсуждаться отдельно после проверки совместной работы.
От исполнителя желательно:
уверенный Python;
опыт OpenCV;
понимание обработки изображений и контуров;
опыт CustomTkinter, Tkinter или PySide6;
желательно опыт SVG/DXF;
умение разбираться в чужом существующем коде;
возможность объяснить найденную проблему простым языком.
При отклике прошу написать:
Есть ли опыт с OpenCV и обработкой контуров?
Работали ли с SVG или DXF?
Работали ли с CustomTkinter / Tkinter / PySide6?
Готовы ли сначала провести аудит существующего проекта, а не переписывать его с нуля?
Сколько будет стоить первый этап?
Исходный код, тестовые изображения, примеры неправильной работы и макет будущего интерфейса предоставлю выбранному исполнителю.
Бюджет 10 000 ₽ указан за первый тестовый этап: аудит + исправление одной согласованной проблемы.
Если сработаемся, планируется дальнейшая поэтапная работа над программой.