- Модуля на Python Learn.py, который, на основании снимков, находящихся в каталоге mtrain и масок, находящихся в каталоге mtrain_mask формирует файл нейронной сети mmodel.h5.
- Комплекса из двух программ (Edge.exe+Prepare.py):
- Программы на Delphi Edge.exe, в которой можно указать список новых фото для обучения, правильные координаты уголка и т.д.
- Модуля на Python Prepare.py, который получает запрос от Edge.exe, и формирует новые фото к обучению в каталогах mtrain и mtrain_mask в том же каталоге, где находятся сами фото
1. Часть на Python - Learn.py
- будет представлять из себя модуль-исходный код на Python "Learn.ru". Для работы модуля нужен будет установленный на компьютере Python с библиотеками. ВАЖНО!!! Версия python и библиотек должны быть лишь указанные в инструкции!
- процесс построения модели может занять значительное время. Даже на Colab он занимает 8 часов. Т.е. нужен GPU или Colab.
- уже составленная база фото для обучения будет предоставлена в виде архива.
- модуль всегда анализирует фото с текущего каталога - с подкаталогов mtrain и mtrain_mask:
- в каталоге mtrain должны находиться подготовленные для обучения фото (нормализованные по масштабу и углу поворота, и обрезанные до 288*288 точек). Например:
- в каталоге mtrain_mask должны находиться соотв. черно-белые маски для обучения, т.е. чему обучаться. Например, для верхнего фото это будет :
- предполагается, что оба типа снимков будет готовить вторая часть системы - Edge.exe+Prepare.py
- в каталоге mtrain должны находиться подготовленные для обучения фото (нормализованные по масштабу и углу поворота, и обрезанные до 288*288 точек). Например:
- после успешного срабатывания Learn.py формируется файл обученной нейронной сети mmodel.h5, который и нужно передавать в систему распознавания.
2. Комплекс (Edge.exe+Prepare.py)
- Часть на Edge.exe
- В общем списке фото можно будет галкой поставить "К обучению"
- Будут дополнительные пп. меню "Обучение":
- Настройка - настраивается % негативов (по умолчанию=10%), а также путь к скрипту Prepare.py
- Добавление - формирует задание для Prepare.py и запускает его на исполнение
- Часть на Prepare.py
- запускается из Edge.exe
- в качестве параметров получает список файлов для работы, а также использует xml файл настройки серии
- при запуске:
- удаляет все файлы из папок mtrain и mtrain_mask
- по переданному списку формирует в папках mtrain и mtrain_mask файлы для обучения