$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
Bu çalışma insan katılımcıları veya hayvan denekleri içermedi. Bu nedenle, etik onay ve bilgilendirilmiş onay gerekmiyordu. Önerilen uçtan uca dokuma kumaş sınıflandırma çerçevesi (Şekil 1) dört ardışık aşamadan oluşur: görüntü edinimi, ön işleme ve artırma, model eğitimi ve değerlendirme. Her aşamanın çıkışı, bir sonraki aşamaya giriş olarak hizmet eder.
Aşama 1: Görüntü Edinimi: Dokuma kumaş görüntüleri veri setinden alındı ve kontrollü aydınlatma sistemi altında dijital kamera kullanılarak çekildi. Görüntüler 300 dpi hızında 50 mm sabit odak uzaklığı kullanılarak alındı.
Aşama 2: Ön İşleme ve Artırma: Görüntüler boyutlandırıldı ve eğitime hazırlandı. Genelleştirmeyi artırmak için, yatay ve dikey çevirmeler (p = 0.1), afin çevirme (±0.1), ölçeklendirme (0.8–1.2) ve döndürme (±45°) dahil olmak üzere derin öğrenme çerçevesi kullanılarak geometrik ve fotometrik artırmalar uygulandı. Fotometrik ayarlamalar parlaklık, kontrast ve doygunluk değişimlerini (%±%40) ve ton varyasyonunu (%±%10) içeriyordu.
UNet tabanlı ses yalıtımı eğitimden önce uygulandı. UNet modeli, Derin öğrenme yazılım kütüphanesinde (Keras Derin öğrenme çerçevesi) uygulandı ve Adam optimizatoru kullanılarak 30 dönem boyunca eğitildi (öğrenme oranı = 0.001, parti boyutu = 16).
Aşama 3: Model eğitimi: Dokuma kumaşın sentetik görüntülerini oluşturmak için bir GAN kullanıldı; bu görüntüler özellikleri güçlendirdi. Ayrımcı, LeakyReLU aktivasyonuna sahip beş konvolüsyon katmandan oluşurken, jeneratör dört konvolüsyon ve dört dekonvolüsyon katmandan oluşuyordu. GAN, ikili çapraz entropi kaybı kullanılarak 100 dönem boyunca eğitildi (öğrenme oranı = 0.0002, β₁ = 0.5). CNN sınıflandırıcısı (ResNet-50 omurgası), 32 toplu büyüklük, 0.2 dropout, 0.001 öğrenme oranı ve Adam optimizatoru ile yinelemeli bir GAN–CNN çerçevesinde ortak eğitildi.
4. Aşama: Model Değerlendirmesi: Model performansı doğruluk, hassasiyet, hatırlama, F1 puanı ve dengeli doğruluk kullanılarak değerlendirildi.
1. Veri seti tanımı
880 kumaş örneğinden toplam 3.540 dokuma kumaş görüntü, kontrollü aydınlatma koşullarında halka açık bir veri setinden eldeedildi 12. Bunlardan 2.832'si test için kullanılırken, kalan 708 görüntü 11.328 eğitim örneği oluşturmak üzere artırıldı. Veri seti anonimleştirilmiş olup, etik onay gerektirmez. Temsilci örnekler Şekil 2'de gösterilmiştir.
Veri seti üç dokuma sınıfından oluşur: sade, saten ve twill. Kumaşlar, polyester dokulu iplikler (110 dtex; 1.14 ve 3.05 dtex filament lineer yoğunlukları) ve polyester mikrofilament dokulu iplikler (110 dtex; 0.33, 0.57 ve 0.76 dtex) olarak atkı, 83 dtex polyester iplikleri (1.14 dtex) ile çözgü olarak üretildi. Üç dokuma tipi—1/1 Düz, 3/2 Twill ve 4/1 Satin—inşa edildi.
Bu çalışmada kullanılan veriler, ham ve önceden işlenmiş görüntüler, artırma meta verileri ve GAN tarafından oluşturulan örnekleri içeren halka açık bir veri setinden elde edilmiştir 12. Eğitim çeşitliliğini artırmak için ek artırma ve GAN tabanlı sentezler uygulandı. veri setinin için. Son veri seti 11.328 eğitim ve 2832 test görüntüsünü içeriyordu; Eğitim verilerinin %80'i model eğitimi için, %20'si ise doğrulama için kullanıldı. Yapısal parametreler şu şekilde değişiyordu: iplik doğrusal yoğunluğu (Ne: 6–40), iplik sayısı (25–58 uç/cm) ve kumaş alan yoğunluğu (125–485 gsm). Eğitim ve testler, derin öğrenme çerçevesi ve yazılımı kullanılarak bir grafik işlem biriminde gerçekleştirildi.
2. Artırma ile Önerilen Verimli Ön İşleme
Sınırlı eğitim verilerini ele almak ve genelleştirmeyi geliştirmek için veri artırımı uygulandı. Artırma, model mimarisini değiştirmeden veri setini genişletir, aşırı uyumu azaltır ve dayanıklılığı artırır. İki tür artırma kullanılmıştır:
Geometrik artırma:
Dönüşümler arasında yatay ve dikey flipler (p = 0.1), affine dönüşüm (çeviri = 0.1, ölçek = 0.8–1.2) ve sabit açılı dönüş (45°) yer alıyordu. Bu işlemler, warp–weft yönü ve görüntüleme koşullarındaki değişimleri simüle eder (Şekil 3).
Fotometrik artırma:
Aydınlatmaya dayanıklılığı ve sensör değişkenliğini artırmak için parlaklık, kontrast ve doygunluk %±40, ton ise %±10 oranında ayarlandı. Bu değişiklikler, geometrik yapıyı korurken ışık özelliklerini değiştirir (Şekil 4).
3. UNet ile gürültü giderme
UNet, yapılandırılmış doku dokularını gürültüden arındırmak için kullanılan bir kodlayıcı–kodlayıcı konvolüsyon mimaridir. Kumaş desenleri sensör ve aydınlatma gürültüsüne duyarlı olduğundan, yapısal detayları korumak için sınıflandırmadan önce denoizasyon yapılır; ağ, çıkış katmanında bir sigmoid aktivasyon fonksiyonu ve UNet tabanlı gürültü azaltma mimarisi kullanır (Şekil 5). Gürültülü görüntüler, sentetik üretim ve sınıflandırma için GAN–CNN boru hattına geliştirilmiş girdiler olarak hizmet verdi. UNet denozizasyon sürecinin matematiksel formülasyonu ve GAN optimizasyon stratejisi (Denklemler 1–10) Ek Dosya 1'de sunulmaktadır. UNet, GAN ve CNN modülleri arasındaki uçtan uca çerçeve içindeki etkileşim Şekil 6'da gösterilmiştir.
4. GAN-CNN kullanılarak Uçtan Uca model üretimi ve eğitimi önerisi
GAN–CNN hibrit çerçevesi, dokuma kumaş desen tanıma için kullanılmıştır. Şekil 6'da gösterildiği gibi, jeneratör (G) ve ayrımcıdan (D) oluşan üretken bir düşman ağı (GAN) kullanılarak farklı ışık, gürültü ve doku koşullarında gerçekçi dokuma kumaş görüntüleri sentezlenerek veri seti çeşitliliği artırıldı; CNN ise sınıflandırma doğruluğunu artırmak için hem gerçek hem de üretilmiş örneklerden ayırt edici özellikler öğrendi.
5. CNN tabanlı sınıflandırma
GAN tabanlı görüntü sentezinin ardından, hem gerçek hem de üretilen doku kumaş görüntüleri, doku özellikleri çıkarımı ve sınıflandırması için CNN'i eğitmek için kullanıldı. Üç örgü tipini sınıflandırmak için önceden eğitilmiş bir ResNet-50 mimarisi benimsendi. Orijinal tamamen bağlı katman çıkarıldı, erken konvolüsyon katmanlar ise omurga olarak korundu. Bu omurga üzerine küresel ortalama havuzlama katmanı, iki parti normalizasyon katmanı, iki tam bağlı katman (512 ve 256 nöron), ReLU aktivasyonları ve dışarı çıkma eklendi. Softmax katmanı son üç sınıf sınıflandırmasını gerçekleştirdi. Değiştirilmiş mimari Şekil 7'de gösterilmiştir.
Model, 50 dönem boyunca kategorik çapraz entropi kaybı ile Adam optimizatoru kullanılarak eğitildi (parti büyüklüğü = 32, öğrenme oranı = 0.001, kesilme = 0.2). Hiperparametre ayarlama, ızgara araması ile yapılır (öğrenme oranı: 0.001–0.0001; parti sayısı: 16–64; terk edilme: 0.1–0.3). Doğrulama kaybına dayalı erken durma uygulanarak aşırı fitin önlenmesi sağlandı ve yakınsama yaklaşık 2,3 saat sürerek eğitim başına gerçekleştirildi.
Gürültü azaltma, veri sentezi ve sınıflandırma aşamalarında tutarlılığı sağlamak için koordineli uçtan uca eğitim stratejisi uygulandı. UNet ilk olarak gürültülü–temiz görüntü çiftleri kullanılarak 30 dönem için önceden eğitildi (Adam, öğrenme oranı = 0.001, parti boyutu = 16, MSE kaybı). GAN modülü, dört konvolüsyon ve dört dekonvolüsyon katmanlı bir jeneratör ile LeakyReLU aktivasyonları kullanan beş konvolüsyon katmanlı bir ayrımcıdan oluşuyor ve 100 dönem boyunca (ikili çapraz entropi kaybı, β₁ = 0.5, öğrenme oranı = 0.0002) düşmanca eğitildi. Daha sonra, GAN ve CNN 50 dönem boyunca (parti büyüklüğü = 32) yinelemeli bir döngüde ortak eğitildi ve sınıflandırıcı güncellenmek için oluşturulan örnekler kullanıldı. CNN optimizasyonu, Adam optimizer'i kullandı (öğrenme oranı = 0.001, terk = 0.2), bu da istikrarlı yakınsamayı ve örgü türleri arasında genelleştirmeyi geliştirdi.