Подготовка датасета и обучение нейросети для автоматизации строительных процессов
Исследование современных методов и алгоритмов автоматизации процесса строительства. Установка и настройка программного пакета для обучения модели. Разработка набора данных с изображениями для обучения при помощи дополнительных ресурсов и программ.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 23.12.2024 |
Размер файла | 20,9 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
ПОДГОТОВКА ДАТАСЕТА И ОБУЧЕНИЕ НЕЙРОСЕТИ ДЛЯ АВТОМАТИЗАЦИИ СТРОИТЕЛЬНЫХ ПРОЦЕССОВ
Созоник А.Г.
Аннотация
В работе исследуются современные используемые методы и алгоритмы, позволяющие автоматизировать процесс строительства.
Ключевые слова: автоматизация, строительство, датасет.
Annotation
Sozonik A.G. DATASET PREPARATION AND TRAINING NEURAL NETWORKS FOR AUTOMATION OF CONSTRUCTION PROCESSES
The paper examines the modern methods and algorithms used to automate the construction process.
Keywords: automation, construction, dataset.
Основная часть
Автоматизация строительных процессов является ключевым фактором для повышения эффективности и качества строительства. Современные технологии позволяют создать системы, которые могут автоматизировать различные аспекты строительного производства, включая проектирование, управление, мониторинг и выполнение строительных работ.
Автоматизированные системы и машины способны выполнять задачи быстрее, чем ручной труд, что сокращает сроки строительства. Автоматизация позволяет оптимизировать процессы, уменьшая время простоя и повышая слаженность работы на строительной площадке. Точные и предсказуемые действия автоматизированных систем снижают вероятность ошибок, что уменьшает необходимость в доработках и исправлениях.
Автоматизация строительных процессов способствует снижению затрат на строительство. Автоматизация сокращает необходимость в ручном труде, что уменьшает затраты на заработную плату и рабочую силу. Точные расчеты и автоматизированное выполнение задач уменьшают количество отходов и перерасхода материалов. Сокращение сроков выполнения проектов позволяет снизить общие затраты на строительство, включая аренду оборудования и временные сооружения.
Безопасность является одним из ключевых преимуществ автоматизации строительных процессов. Автоматизированные системы могут выполнять опасные задачи, такие как работа на высоте или с тяжелыми материалами, что снижает риск травмирования рабочих. Системы автоматического мониторинга могут отслеживать условия на строительной площадке и предупреждать о потенциальных опасностях. Возможность удаленного управления и контроля строительных процессов позволяет снизить необходимость присутствия людей в опасных зонах.
Подготовка датасета для обучения модели
Для использования нейронной сети нужно прежде всего обучить её, для этого используется dataset - набор данных.
Подготовка датасета включает в себя съемку изображений, аннотирование, предварительную обработку данных и формирование структуры папок. В результате данной работы был создан качественный датасет, пригодный для использования в задачах компьютерного зрения.
Основным источником данных для датасета послужили фотографии, сделанные собственноручно (рис. 2.1.1). Для получения изображений использовалась камера смартфона Google Pixel 7. Съемка производилась при разных условиях освещения и с различных углов, чтобы обеспечить разнообразие данных. Были приняты меры для того, чтобы избежать искажения изображения и добиться максимальной четкости снимков.
Для повышения качества данных был проведен отбор снимков с явными дефектами (размытость, пересветы, сильные тени). Это позволило исключить негативное влияние таких изображений на обучение модели. Для создания датасета было использовано 10 бетонных блоков разного размера и формы. Каждый блок был сфотографирован несколько раз с разных ракурсов, чтобы обеспечить больше примеров для обучения (рис. 2.1.2).
Для аннотирования изображений использовалась программа Labellmg, которая позволяет создавать разметку в формате XML, совместимом с форматом Pascal VOC. Этот формат поддерживается многими фреймворками для обучения моделей глубокого обучения, включая YOLOv4. Labellmg был выбран за его интуитивно понятный интерфейс и широкие возможности по настройке.
Каждое изображение было тщательно аннотировано, чтобы модель могла точно распознавать бетонные блоки на различных снимках. Аннотирование проводилось вручную для обеспечения точности и качества разметки. Было уделено внимание точности выделения границ объектов, что играет ключевую роль в обучении детектора объектов.
Для проверки качества аннотаций была проведена ручная проверка случайным образом выбранных изображений. Все выявленные ошибки были исправлены, что позволило улучшить общее качество разметки и, соответственно, повысить эффективность обучения модели.
Для обучения модели YOLOv4 требуются аннотации в формате TXT, где каждая строка содержит информацию о позиции и размере объекта в нормализованных координатах. Для конвертации из формата XML в формат TXT была написана специальная скрипт на Python.
Для обеспечения корректного обучения и оценки модели датасет был разделен на три подмножества:
- Train: 70% данных, использующихся для обучения модели. Это подмножество включает в себя разнообразные изображения, чтобы модель могла научиться распознавать объекты в различных условиях,
- Val: 20% данных, использующихся для валидации во время обучения. Это подмножество помогает контролировать процесс обучения и предотвращать переобучение,
- Test: 10% данных, использующихся для финальной оценки качества модели. Эти данные не использовались в процессе обучения и позволили объективно оценить производительность модели на новых данных.
Установка и настройка программного пакета для обучения модели.
Для установки и настройки программного обеспечения, необходимого для обучения модели YOLOv4, важно наличие операционной системе Windows. Нужно установить библиотеки Darknet, CUDA, а также различные зависимости и инструменты для работы с данными и тренировкой модели.
С официального сайта NVIDIA developer.nvidia.com/cuda-downloads была скачена последняя версия CUDA, совместимая с имеющейся видеокартой и системой. Следуя инструкциям мастера установки, обязательно нужно выбрать установку драйверов и инструментов для разработчиков. После установки CUDA необходимо добавить пути к библиотекам CUDA в переменные среды.
С официального сайта NVIDIA developer.nvidia.com/cudnn была скачена версия cuDNN, которая совместима с установленной версией CUDA. Скачанный архив необходимо разархивировать, а затем создать копии файлов в соответствующие директории CUDA.
Следующим шагом нужно установить пакет Desktop development with C++ для Visual Studio. После чего необходимо клонировать репозиторий Darknet с GitHub.
После скачивания нужно запустить проект при помощи файла darknet.sln в Visual Studio. В свойствах проекта нужно найти и отредактировать параметр "Additional Include Directories", добавив пути к установленным библиотекам.
В меню "Build" необходимо выбрать "Build Solution". После чего нужно дождаться окончания компиляции.
Далее необходимо скачать предобученные веса из официального репозитория и перенести их в папку проекта.
Итоговая модель.
После многократного итерационного процесса настройки и внесения изменений в конфигурационный файл модели YOLOv4, были достигнуты значительные улучшения в производительности модели. Начав с базовой конфигурации и постепенно добавляя новые слои, изменяя их параметры и порядок, модель смогла адаптироваться под конкретный набор данных.
В ходе экспериментов были внесены следующие ключевые изменения в конфигурационный файл yolov4.cfg:
- увеличено количество сверточных слоев для улучшения способности модели извлекать признаки,
- добавлены слои сокращения (shortcut) для улучшения передачи информации через несколько слоев,
- использованы слои маршрутизации (route) для объединения выходов нескольких слоев.
Модель была обучена на 10000 изображениях, содержащих бетонные блоки. В процессе обучения были использованы оптимальные гиперпараметры, такие как скорость обучения, количество итераций и размеры пакетов. Обучение проводилось на рабочей станции с использованием GPU RTX4070ti, что позволило эффективно справиться с большими объемами данных и сложностью модели.
По результатам обучения были получены несколько графиков, по которым возможно оценить качество обучения.
После завершения обучения модель была протестирована на валидационном наборе данных. Из полученных графиков следует, что внесенные изменения значительно улучшили точность и производительность модели.
Ключевой метрикой, используемой для оценки детекторов объектов, является Mean Average Precision (mAP), равный 95,5.
Вывод
строительство программный модель автоматизация
Был разработан собственный набор данных с изображениями для обучения при помощи дополнительных ресурсов и программ.
Были созданы все необходимые файлы для непосредственного обучения нейронной сети.
Была проведена модификация модели с помощью изменения различных параметров для непосредственного улучшения показателей точности.
В конце была проведена контрольная проверка результативности обученной нейронной сети.
Список литературы
1. Solem Jan Erik / Programming Computer Vision with Python / 2012;
2. Gevorgyan, M., Mamikonyan, A., & Escriva, D. M. (2019). OpenCV 4 with Python Blueprints. Packt Publishing;
3. A Comprehensive Review of YOLO Architectures in Computer Vision: From YOLOvl to YOLOv8 and YOLO-NAS [Электронный ресурс] / https://www.mdpi.com/2504-4990/5/4/83 (дата обращения 10.05.2024);
4. YOLO-v1 to YOLO-v8: The Rise of YOLO and Its Complementary Nature toward Digital Manufacturing and Industrial Defect Detection [Электронный ресурс] / https://www.mdpi.com/2075-1702/11/7/677 (дата обращения 5.05.2024);
5. Распознавание образов с помощью искусственного интеллекта [Электронный ресурс] / https://habr.com/ru/articles/709432/ (дата обращения 8.05.2024)
Размещено на Allbest.ru
...Подобные документы
Разработка проекта автоматизации документооборота при помощи механизма бизнес-процессов и с использованием современных программных наработок в 1С:Предпирятие. Создание информационной базы "Деканат" для обработки данных процесса обучения студентов.
дипломная работа [954,8 K], добавлен 26.07.2013База данных как основа автоматизации. Разработка, описание и реализация программного обеспечения "Точность и правильность методов и результатов измерений для центральной заводской лаборатории ОАО "Акрилат". Листинг, исходные коды программы и базы данных.
дипломная работа [1,0 M], добавлен 23.06.2012Разработка проекта программного комплекса для автоматизации информационных процессов службы сбыта пищевой продукции. Разработка информационной базы данных и характеристика процесса создания клиентской и сервисной части приложения по технологии ASP.NET.
дипломная работа [2,4 M], добавлен 24.06.2011Описание самообучающейся экспертной системы и деятельности центра обучения иностранным языкам. Описание разработанной схемы данных, диаграммы классов, алгоритмов поиска ответа. Результаты тестирования разработанной системы. Учетные записи и работа с ними.
курсовая работа [2,0 M], добавлен 14.04.2015Роль и возможности адаптивной модели в организации образовательного процесса. Структура и механизм навигации в адаптивной модели обучения АЯП Prolog. Программная реализация адаптивной модели обучения. Демонстрация созданного программного продукта.
курсовая работа [1,6 M], добавлен 19.06.2015Программный комплекс автоматизации телефонных соединений. Разработка графического интерфейса пользователя, технологической инструкции для пользователя программы, контроля и аттестации программ. Расчет затрат при автоматизации телефонных соединений.
дипломная работа [4,7 M], добавлен 15.10.2013Методы концептуального, логического и физического проектирования баз данных для автоматизации работы объекта. Обследование предметной области; тестирование и реализация информационного и программного обеспечения. Подготовка конструкторской документации.
курсовая работа [4,0 M], добавлен 16.05.2012Анализ существующих решений для построения сети. Настройка и установка дополнительных программ. Сравнение платформ программного маршрутизатора. Установка DHCP и DNS серверов. Выбор монтажного оборудования. Создание и настройка Active Directory.
дипломная работа [4,8 M], добавлен 24.03.2015Определение комплекса задач для автоматизации бизнес-процессов отдела по работе с клиентами и склада ООО "ЖилРемСтрой". Выбор стратегии автоматизации и формализация программной задачи. Разработка программного модуля в среде 1C, его тестирование, отладка.
дипломная работа [3,2 M], добавлен 28.01.2013Анализ существующих систем автоматизации документооборота. Выбор шаблона проектирования. Microsoft SQL Server как комплексная высокопроизводительная платформа баз данных. Язык программирования C#. Разработка интерфейса и иллюстрация работы системы.
дипломная работа [2,5 M], добавлен 19.07.2014Технологии дистанционного обучения, сравнительный анализ их характеристик, организационно-методические, организационно-технологические модели. Разработка программного продукта, руководство к использованию. Расчет затрат на создание электронного ресурса.
дипломная работа [2,3 M], добавлен 20.05.2013Создание схемы автоматизации парокотельной установки. Описание технологического процесса. Перечень входных и выходных переменных. Блок-схема технологического процесса. Разработка программы автоматизации с помощью программной среды LOGO! Soft Comfort.
курсовая работа [826,7 K], добавлен 20.11.2013Выбор и обоснование критериев эффективности и качества разрабатываемой программы. Актуальность автоматизации процесса обучения. Разработка автоматизированной технологии обработки информации. Определение формы представления входных и выходных данных.
курсовая работа [739,6 K], добавлен 17.01.2015Разработка алгоритма и программы на персональном компьютере двухслойной нейросети, аналогичной программы на микроконтроллере STM32F407VG. Этапы реализации обучения нейросети и передачи весовых коэффициентов на микроконтроллер по интерфейсу связи UART.
курсовая работа [1,4 M], добавлен 21.02.2016Исследование возможности автоматизации забора и анализа статистических данных из различных систем. Разработка удобного и масштабируемого программного продукта для автоматизации построения маркетинговых отчетов. Защита внутрикорпоративной информации.
дипломная работа [3,0 M], добавлен 28.01.2014Изучение процесса автоматизации системы управления складом и отчетами. Проектирование схемы отпуска товара со склада с помощью методологий структурного анализа. Выбор инструментальных средств. Разработка алгоритмов, базы данных и руководства пользователя.
дипломная работа [1,8 M], добавлен 09.11.2016Обзор существующего программного обеспечения для автоматизации выделения границ на изображении. Разработка математической модели обработки изображений и выделения контуров в оттенках серого и программного обеспечения для алгоритмов обработки изображений.
дипломная работа [1,7 M], добавлен 27.03.2013Популярность алгоритмов машинного обучения для компьютерных игр. Основные техники обучения с подкреплением в динамической среде (компьютерная игра "Snake") с экспериментальным сравнением алгоритмов. Обучение с подкреплением как тип обучения без учителя.
курсовая работа [1020,6 K], добавлен 30.11.2016Расчет издержек предприятия на разработку программного продукта и экономической эффективности от его внедрения. Топология физических связей и структуризация сети. Характеристика программного обеспечения. Средства автоматизации, описание алгоритма задачи.
дипломная работа [867,6 K], добавлен 05.11.2015Критерии и принципы отбора содержания профессионального обучения. Разработка плана практического занятия на тему "Установка операционной системы", его методическое обеспечение. Стандарт — исходная и наиболее стабильная часть содержания обучения.
курсовая работа [4,2 M], добавлен 08.05.2014