$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
В этом исследовании не участвовали люди или животные. Поэтому этическое одобрение и информированное согласие не требовались. Предлагаемая сквозная система классификации тканей тканей (рисунок 1) состоит из четырёх последовательных этапов: получение изображений, предварительная обработка и дополнение, обучение модели и оценка. Выход каждого этапа служит входом для следующего.
Этап 1: Получение изображений: Изображения ткани были получены из набора данных и сделаны с помощью цифровой камеры с контролируемым освещением. Изображения были получены с частотой 300 dpi с фиксированным фокусным расстоянием 50 мм.
Этап 2: Предобработка и усиление: Изображения были изменены и подготовлены к тренировкам. Для улучшения обобщения применялись геометрические и фотометрические дополнения с использованием фреймворка глубокого обучения, включая горизонтальные и вертикальные перевороты (p = 0,1), аффинный сдвиг (±0,1), масштабирование (0,8–1,2) и вращение (±45°). Фотометрические корректировки включали вариации яркости, контраста и насыщенности (±40%) и вариации оттенков (±10%).
Перед обучением применялся дешум на базе UNet. Модель UNet была реализована в библиотеке программного обеспечения Deep Learning (фреймворк Keras Deep Learning) и обучена для 30 эпох с использованием оптимизатора Adam (скорость обучения = 0,001, размер пакета = 16).
Этап 3: Обучение модели: GAN использовался для создания синтетических изображений ткани с целью усиления особенностей. Дискриминатор состоял из пяти сверточных слоёв с активацией LeakyReLU, а генератор включал четыре сверточных и четыре слоя деконволюции. GAN обучался для 100 эпох с использованием бинарных потерь перекрёстной энтропии (скорость обучения = 0,0002, β₁ = 0,5). Классификатор CNN (магистраль ResNet-50) затем был совместно обучен в итеративном фреймворке GAN–CNN с размером пакета 32, dropout 0.2, скоростью обучения 0.001 и оптимизатором Adam.
Этап 4: Оценка модели: Производительность модели оценивалась с помощью точности, точности, отзыва, результатов F1 и сбалансированной точности.
1. Описание набора данных
Всего было получено 3 540 изображений тканей из 880 образцов ткани из общедоступного набора данных при контролируемых условияхосвещения 12. Из них 2 832 изображения были использованы для тестирования, а оставшиеся 708 изображений были дополнены для генерации 11 328 обучающих образцов. Набор данных анонимизирован и, следовательно, не требует этического одобрения. Репрезентативные выборки показаны на рисунке 2.
Набор данных состоит из трёх классов плетения: простой, сатиновый и твил. Ткани производились с использованием текстурированных пряж с полиэфирной текстурой (110 dtex; линейная плотность филамента 1,14 и 3,05 dtex) и текстурированных нити из полиэфира (110 dtex; 0,33, 0,57 и 0,76 dtex) в качестве утка, а также 83 dtex полиэфирных пряж (1,14 dtex) в качестве основы. Были построены три типа тканей — 1/1 Plain, 3/2 Twill, и 4/1 Satin.
Данные, использованные в данном исследовании, были получены из общедоступного набора данных, включающего необработанные и предварительно обработанные изображения, метаданные дополнения и образцы, созданные GAN. 12. Для дальнейшего увеличения разнообразия обучения применялись дополнительные усиления и синтез на базе GAN (GAN). набора данных. Окончательный набор данных содержал 11 328 обучающих и 2832 тестовых изображений; 80% обучающих данных использовались для обучения моделей, а 20% — для валидации. Конструктивные параметры варьировались следующим образом: линейная плотность пряжи (Ne: 6–40), количество нити (25–58 концов/см) и плотность площади ткани (125–485 гсм). Обучение и тестирование проводились на графическом процессоре с использованием фреймворка глубокого обучения и программного обеспечения.
2. Предлагаемая эффективная предобработка с дополнением
Для устранения ограниченных обучающих данных и улучшения обобщения применялось дополнение данных. Дополнение расширяет набор данных без изменения архитектуры модели, снижает перенагонку и повышает устойчивость. Применялись два типа усиления:
Геометрическое дополнение:
Преобразования включали горизонтальные и вертикальные перевороты (p = 0,1), аффинное преобразование (перевод = 0,1, масштаб = 0,8–1,2) и поворот с фиксированным углом (45°). Эти операции моделируют вариации ориентации основы и утоковых условий (рисунок 3).
Фотометрическое дополнение:
Для повышения прочности освещения и вариабельности датчиков яркость, контраст и насыщенность были скорректированы на ±40%, а оттенок — на ±10%. Эти изменения сохраняют геометрическую структуру, изменяя характеристики освещения (рисунок 4).
3. Шумозанос с помощью UNet
UNet — это сверточная архитектура энкодер-декодер, используемая для устранения шума в структурированных текстурах ткани. Поскольку узоры ткани чувствительны к шуму датчиков и освещения, обезшумление проводится перед классификацией для сохранения конструктивных деталей; сеть использует функцию активации сигмоидов на выходном слое и архитектуру дешума на базе UNet (рисунок 5). Очищенные изображения служили усовершенствованными входами для конвейера GAN–CNN для синтетической генерации и классификации. Математическая формулировка процесса снятия шума UNet и стратегии оптимизации GAN (уравнения 1–10) приведены в дополнительном файле 1. Взаимодействие между модулями UNet, GAN и CNN в рамках сквозной структуры иллюстрируется на рисунке 6.
4. Предлагаемая сквозная генерация и обучение моделей с использованием GAN-CNN
Гибридная структура GAN–CNN была использована для распознавания узоров тканей тканей. Как показано на рисунке 6, генеративная состязательная сеть (GAN), состоящая из генератора (G) и дискриминатора (D), использовалась для синтеза реалистичных изображений тканей ткани при различных условиях освещения, шума и текстуры с целью увеличения разнообразия наборов данных, в то время как CNN изучала дискриминативные признаки как из реальных и сгенерированных образцов, чтобы повысить точность классификации.
5. Классификация на основе CNN.
После синтеза изображений на базе GAN использовались как реальные, так и сгенерированные изображения ткани для обучения CNN извлечению и классификации текстурных признаков. Была принята заранее обученная архитектура ResNet-50 для классификации трёх типов переплетений. Оригинальный полностью соединённый слой был убран, в то время как ранние сверточные слои остались в качестве основы. Поверх этого основы были добавлены слой среднего пула по всему миру, два слоя пакетной нормализации, два полностью связанных слоя (512 и 256 нейронов), активации ReLU и выпадающий слой. Слой Softmax выполнил финальную классификацию из трёх классов. Модифицированная архитектура показана на рисунке 7.
Модель была обучена с использованием оптимизатора Адама с категорической потерей кросс-энтропии для 50 эпох (размер партии = 32, скорость обучения = 0,001, dropout = 0,2). Настройка гиперпараметров осуществляется с помощью поиска по сетке (скорость обучения: 0,001–0,0001; размер партии: 16–64; выпадание: 0,1–0,3). Ранняя остановка была применена на основе потери валидации для предотвращения перенагона, при этом сходимость достигалась примерно за 2,3 часа за обучение.
Была применена скоординированная сквозная стратегия обучения для обеспечения согласованности на этапах обезшумления, синтеза данных и классификации. UNet впервые был предварительно обучен для 30 эпох с использованием пар изображений шумно-чистый (Адам, скорость обучения = 0,001, размер партии = 16, потеря MSE). Модуль GAN, состоящий из генератора с четырьмя сверточными и четырьмя слоями деконволюции, а также дискриминатор с пятью сверточными слоями с использованием активаций LeakyReLU, был обучен состязательно на протяжении 100 эпох (бинарная потеря перекрёстной энтропии, β₁ = 0,5, скорость обучения = 0,0002). Впоследствии GAN и CNN совместно обучались в итеративном цикле для 50 эпох (размер партии = 32), при этом генерированные выборки использовались для обновления классификатора. Оптимизация CNN использовала оптимизатор Адама (скорость обучения = 0,001, dropout = 0,2), что способствовало стабильной сходимости и улучшению обобщения между типами плетения.