$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
Diese Studie umfasste weder menschliche Teilnehmer noch tierische Proben. Daher waren keine ethische Genehmigung und informierte Zustimmung erforderlich. Das vorgeschlagene End-to-End-Klassifikationsrahmen für gewebte Stoffe (Abbildung 1) besteht aus vier aufeinanderfolgenden Stufen: Bildaufnahme, Vorverarbeitung und Erweiterung, Modelltraining und Bewertung. Der Ausgang jeder Stufe dient als Eingang zur nächsten.
Stufe 1: Bildaufnahme: Gewebte Stoffbilder wurden aus dem Datensatz gewonnen und mit einer Digitalkamera unter kontrollierter Beleuchtung aufgenommen. Die Bilder wurden mit 300 dpi und einer festen Brennweite von 50 mm aufgenommen.
Stufe 2: Vorverarbeitung und Augmentation: Die Bilder wurden verkleinert und für das Training vorbereitet. Zur Verbesserung der Verallgemeinerung wurden geometrische und photometrische Augmentationen mit einem Deep-Learning-Framework angewendet, das horizontale und vertikale Flips (p = 0,1), affine Translation (±0,1), Skalierung (0,8–1,2) und Rotation (±45°) umfasste. Photometrische Anpassungen umfassten Helligkeits-, Kontrast- und Sättigungsvariationen (±40 %) sowie Farbtönungsvariationen (±10 %).
UNet-basierte Enttäuschung wurde vor der Schulung angewendet. Das UNet-Modell wurde in der Deep-Learning-Softwarebibliothek (Keras Deep Learning Framework) implementiert und für 30 Epochen mit dem Adam-Optimierer trainiert (Lernrate = 0,001, Batchgröße = 16).
Phase 3: Modelltraining: Ein GAN wurde verwendet, um synthetische Bilder von gewebtem Stoff zu erzeugen, um Merkmale zu verstärken. Der Discriminator bestand aus fünf Faltungsschichten mit LeakyReLU-Aktivierung, während der Generator vier Faltungsschichten und vier Dekonvulutionsschichten enthielt. Das GAN wurde für 100 Epochen mit binärem Kreuzentropieverlust trainiert (Lernrate = 0,0002, β₁ = 0,5). Der CNN-Klassifikator (ResNet-50-Backbone) wurde anschließend gemeinsam in einem iterativen GAN–CNN-Framework mit einer Batchgröße von 32, einem Dropout von 0,2, einer Lernrate von 0,001 und dem Adam-Optimierer trainiert.
Stufe 4: Modellbewertung: Die Modellleistung wurde anhand von Genauigkeit, Präzision, Rückruf, F1-Wert und ausgewogenerer Genauigkeit bewertet.
1. Beschreibung des Datensatzes
Insgesamt wurden 3.540 gewebte Stoffbilder aus 880 Stoffproben aus einem öffentlich zugänglichen Datensatz unter kontrollierten Beleuchtungsbedingungengewonnen 12. Davon wurden 2.832 Bilder für Tests verwendet, während die übrigen 708 Bilder erweitert wurden, um 11.328 Trainingsproben zu erzeugen. Der Datensatz ist anonymisiert und benötigt daher keine ethische Genehmigung. Repräsentative Stichproben sind in Abbildung 2 dargestellt.
Der Datensatz besteht aus drei Webklassen: glatt, Satin und Köper. Die Stoffe wurden mit polyestertexturierten Garnen (110 dtex; 1,14 und 3,05 dtex lineare Filamentdichte) und Polyester-Mikrofilament-texturierten Garnen (110 dtex; 0,33, 0,57 und 0,76 dtex) als Schussfäden sowie 83 dtex Polyestergarnen (1,14 dtex) als Kette hergestellt. Drei Webarten – 1/1 Schlicht, 3/2 Köper und 4/1 Satin – wurden gefertigt.
Die in dieser Studie verwendeten Daten stammen aus einem öffentlich zugänglichen Datensatz, der Roh- und vorverarbeitete Bilder, Augmentation-Metadaten und GAN-generierte Stichprobenenthält. Zusätzliche Augmentation und GAN-basierte Synthese wurden eingesetzt, um die Ausbildungsvielfalt weiter zu verbessern. des Datensatzes. Der endgültige Datensatz enthielt 11.328 Trainings- und 2.832 Testbilder; 80 % der Trainingsdaten wurden für das Modelltraining und 20 % für die Validierung verwendet. Die strukturellen Parameter waren wie folgt: lineare Garndichte (Ne: 6–40), Garnanzahl (25–58 Enden/cm) und Flächendichte des Gewebes (125–485 gsm). Schulungen und Tests wurden auf einer Grafikverarbeitungseinheit mit einem Deep-Learning-Framework und Software durchgeführt.
2. Vorgeschlagene effiziente Vorverarbeitung mit Augmentation
Um begrenzte Trainingsdaten zu adressieren und die Verallgemeinerung zu verbessern, wurde Datenaugmentation angewendet. Augmentation erweitert den Datensatz, ohne die Modellarchitektur zu verändern, reduziert Overfitting und erhöht die Robustheit. Es wurden zwei Arten von Augmentation eingesetzt:
Geometrische Erweiterung:
Transformationen umfassten horizontale und vertikale Flips (p = 0,1), affine Transformation (translate = 0,1, Skalierung = 0,8–1,2) und feste Winkelrotation (45°). Diese Operationen simulieren Variationen der Kette-Schuss-Orientierung und der Bildgebungsbedingungen (Abbildung 3).
Photometrische Augmentation:
Um die Robustheit gegenüber Beleuchtung und Sensorvariabilität zu erhöhen, wurden Helligkeit, Kontrast und Sättigung um ±40 % und der Farbton um ±10 % angepasst. Diese Modifikationen bewahren die geometrische Struktur und variieren gleichzeitig die Lichteigenschaften (Abbildung 4).
3. Entstörung mit UNet
UNet ist eine Encoder-Decoder-Faltungsarchitektur, die verwendet wird, um strukturierte gewebte Textiltexturen zu entstören. Da Stoffmuster empfindlich auf Sensor- und Beleuchtungsrauschen reagieren, wird vor der Klassifizierung eine Dichtung durchgeführt, um strukturelle Details zu erhalten; das Netzwerk verwendet eine Sigmaid-Aktivierungsfunktion in der Ausgabeschicht sowie die UNet-basierte Raubschätzerstörungsarchitektur (Abbildung 5). Die entrauschten Bilder dienten als verfeinerte Eingaben für die GAN–CNN-Pipeline zur synthetischen Erzeugung und Klassifizierung. Die mathematische Formulierung des UNet-Entzerrungsprozesses und der GAN-Optimierungsstrategie (Gleichungen 1–10) sind in Supplementary File 1 bereitgestellt. Die Interaktion zwischen UNet-, GAN- und CNN-Modulen im End-to-End-Rahmen ist in Abbildung 6 dargestellt.
4. Vorgeschlagene End-to-End-Modellgenerierung und Schulung mit GAN-CNN
Das GAN–CNN-Hybrid-Framework wurde für die Erkennung von gewebten Stoffmustern verwendet. Wie in Abbildung 6 gezeigt, wurde ein generatives adversariales Netzwerk (GAN), bestehend aus einem Generator (G) und einem Discriminator (D), verwendet, um realistische gewebte Stoffbilder unter unterschiedlichen Licht-, Rausch- und Texturbedingungen zu synthetisieren, um die Datensetvielfalt zu erhöhen, während das CNN diskriminierende Merkmale sowohl aus realen als auch aus generierten Stichproben lernte, um die Klassifikationsgenauigkeit zu verbessern.
5. CNN-basierte Klassifikation
Nach der GAN-basierten Bildsynthese wurden sowohl echte als auch generierte gewebte Stoffbilder verwendet, um einen CNN für die Extraktion und Klassifizierung von Texturmerkmalen zu trainieren. Eine vortrainierte ResNet-50-Architektur wurde verwendet, um drei Webarten zu klassifizieren. Die ursprünglich vollständig verbundene Schicht wurde entfernt, während die frühen Faltungsschichten als Rückgrat erhalten blieben. Auf dieses Backbone wurden eine globale durchschnittliche Pooling-Schicht, zwei Batch-Normalisierungsschichten, zwei vollständig verbundene Schichten (512 und 256 Neuronen), ReLU-Aktivierungen und Dropout hinzugefügt. Eine Softmax-Schicht führte die endgültige Drei-Klassen-Klassifikation durch. Die modifizierte Architektur ist in Abbildung 7 dargestellt.
Das Modell wurde mit dem Adam-Optimierer mit kategorialem Kreuzentropieverlust für 50 Epochen trainiert (Batchgröße = 32, Lernrate = 0,001, Dropout = 0,2). Die Hyperparameter-Abstimmung erfolgt über Gittersuche (Lernrate: 0,001–0,0001; Batchgröße: 16–64; Dropout: 0,1–0,3). Frühzeitiges Stoppen basierend auf Validierungsverlust wurde angewendet, um Überanpassungen zu verhindern, wobei die Konvergenz in etwa 2,3 Stunden pro Training erreicht wurde.
Eine koordinierte End-to-End-Trainingsstrategie wurde eingesetzt, um Konsistenz zwischen Entschädigungs-, Datensynthese- und Klassifikationsphasen sicherzustellen. Das UNet wurde zunächst für 30 Epochen vortrainiert, indem es rausch-saubere Bildpaare verwendete (Adam, Lernrate = 0,001, Batchgröße = 16, MSE-Verlust). Das GAN-Modul, bestehend aus einem Generator mit vier Faltungs- und vier Dekonvulutionsschichten sowie einem Discriminator mit fünf Faltungsschichten unter Verwendung von LeakyReLU-Aktivierungen, wurde über 100 Epochen adversarial trainiert (binärer Kreuzentropieverlust, β₁ = 0,5, Lernrate = 0,0002). Anschließend wurden GAN und CNN gemeinsam in einer iterativen Schleife über 50 Epochen trainiert (Batchgröße = 32), wobei generierte Proben zur Aktualisierung des Klassifikators verwendet wurden. Die CNN-Optimierung verwendete den Adam-Optimierer (Lernrate = 0,001, Dropout = 0,2), der stabile Konvergenz und verbesserte Verallgemeinerung über Webarten hinweg förderte.