You are on page 1of 8

Matlab ve C++/Opencv PlatformlarÕ Üzerinde Gerçek ZamanlÕ Kumaú HatasÕ Tespiti

Real time fabric defect detection system on Matlab and C++/Opencv platforms

KazÕm Hanbay1, Sedat Golgiyaz1, Muhammed Fatih Talu2


1
Bilgisayar Mühendisli÷i Bölümü, Bingöl Üniversitesi, Bingöl, Türkiye
{khanbay,sgolgiyaz}@bingol.edu.tr
2
Bilgisayar Mühendisli÷i Bölümü, ønönü Üniversitesi, Malatya, Türkiye
fatihtalu@gmail.com
1Özetçe—Endüstriyel kumaú üretiminde, kumaú hatalarÕnÕ geleneksel olarak insan gözü odaklÕ olarak kalite kontrol
tespit etmek için gerçek zamanlÕ sistemlere ihtiyaç elemanlarÕnca yapÕlmaktadÕr. Ancak üretilen farklÕ kumaú türü
duyulmaktadÕr. Bu çalÕúmada Matlab ve C++ programlama sayÕsÕ, meydana gelebilen hata türünün fazlalÕ÷Õ ve insan
dillerinin zaman performanslarÕnÕ karúÕlaútÕran gerçek zamanlÕ gözünün yanÕlabilmesi gibi farklÕ etkenler kumaú hatasÕ
bir hata tespit yaklaúÕmÕ sunulmuútur. Önerilen metotta, kumaú tespitini zorlaútÕrmaktadÕr. Bu nedenlerden ötürü son yÕllarda
görüntülerinin önemli doku özellikleri CoHOG metodu ile otomatik kumaú kontrol sistemleri geliútirmek için ciddi
çÕkarÕlmÕútÕr. Kumaú hatalarÕnÕ sÕnÕflandÕrmak için yapay sinir araútÕrmalar yapÕlmÕú ve bazÕ üretim kontrolü yapabilen
a÷larÕ kullanÕlmÕútÕr. Geliútirilen metot yuvarlak örgü makinesi sistemler geliútirilmiútir [1]. Bu sistemler genellikle dokuma
üzerindeki örgü kumaú hatalarÕnÕ tespit etmek için
makineleri üzerinde sÕnÕrlÕ sayÕda kumaú türü üzerinde
uygulanmÕútÕr. Matlab ve C++ uygulamalarÕ için genel hata
tespit baúarÕ oranÕ %93 olarak elde edilmiútir. Hata tespiti
çalÕúabilmektedir. YapÕlan bazÕ çalÕúmalarda örgü makinesi
alanÕndaki araútÕrmacÕlara fikir vermek için Matlab ve C++ üzerinde çalÕúabilen bazÕ sistemler üzerinde ciddi ilerlemeler
kodlarÕnÕn gerçek zamanlÕ iúlem hÕzlarÕ incelenmiútir. Özellikle 1 sa÷lanmÕútÕr. Ancak örgü makinesinin yüksek hÕzlarda üretim
saniyede iúlenebilen görüntü sayÕsÕ belirlenmiútir. Matlab temelli yapmasÕ ve üretim alanÕnÕn kamera sistemi ile izlenmesinde
kodlama 1 saniyede 3 görüntü iúleyebilirken, C++/Opencv temelli karúÕlaúÕlan zorluklar sa÷lÕklÕ bir hata tespit sistemi
kodlama 1 saniyede 55 görüntü iúleyebilmektedir. Önceki geliútirmenin önünde ciddi engeller olarak durmaktadÕr [2].
çalÕúmalar nadiren yazÕlÕm ortamlarÕnÕn karúÕlaútÕrmalÕ Ancak yürütülen ve halen devam eden endüstri odaklÕ
de÷erlendirmelerini içermektedir. Bu yüzden endüstriyel akademik çalÕúmalar neticesinde örgü makineleri için güvenilir
uygulama sonuçlarÕmÕzÕn bu alandaki gelecek çalÕúmalar için ve geçerlili÷i yüksek bir hata tespit sistemi geliútirilmesi
de÷erli bir kaynak olaca÷Õna inanmaktayÕz. mümkün görünmektedir.

Anahtar Kelimeler — kumaú hatasÕ tespiti; algoritma analizi; Otomatik kumaú hatasÕ tespitinde görüntü iúleme ve makine
C++ uygulamalarÕ;yazÕlÕm performansÕ. ö÷renmesi alanlarÕnda kullanÕlan algoritmalar ve metotlardan
faydalanÕlmaktadÕr[3]. Özellikle spektral metotlar kumaú
Abstract—In industrial fabric productions, real time systems görüntülerindeki periyodikli÷i ortaya çÕkardÕklarÕ için oldukça
are needed to detect the fabric defects. This paper presents a real baúarÕlÕ sonuçlar vermektedirler. Fourier dönüúümü, dalgacÕk
time defect detection approach which compares the time dönüúümü ve Gabor filtreleri en önemli spektral metotlar
performances of Matlab and C++ programming languages. In the
arasÕnda yer almaktadÕrlar. YapÕlan bir çalÕúmada kumaú
proposed method, important texture features of the fabric images
görüntülerinin Fourier dönüúümleri sonucu ile elde edilen
are extracted using CoHOG method. Artificial neural network is
used to classify the fabric defects. The developed method has
frekans spektrumundan faydalanÕlmÕútÕr [4]. Histogram
been applied to detect the knitting fabric defects on a circular eúitleme yöntemi yardÕmÕyla görüntülerdeki piksel da÷ÕlÕmlarÕ
knitting machine. An overall defect detection success rate of 93% daha düzgün bir yapÕya kavuúturularak frekans dönüúümünün
is achieved for the Matlab and C++ applications. To give an idea daha etkin elde edilmesi amaçlanmÕútÕr. DalgacÕk dönüúümü ile
to the researches in defect detection area, real time operation farklÕ ölçek ve seviyelerde kumaú görüntüleri analiz edilmiú ve
speeds of Matlab and C++ codes have been examined. Especially, baúarÕlÕ hata tespit çalÕúmalarÕ yapÕlmÕútÕr. DalgacÕk dönüúümü
the number of images that can be processed in one second has ile kumaú dokusu ve hatalÕ bölgeyi modelleyerek
been determined. While the Matlab based coding can process 3 gerçekleútirilen bir çalÕúmada oldukça baúarÕlÕ sonuçlara
images in 1 second, C++/Opencv based coding can process 55 ulaúÕlmÕútÕr [5]. Yöntemin baúarÕsÕnÕ arttÕrmak için kumaú
images in 1 second. Previous works have rarely included the görüntülerine morfolojik iúlemler uygulanmÕútÕr. AyÕrt edici
practical comparative evaluations of software environments. dalgacÕk öznitelikler elde etmek için yapÕlan baúka bir
Therefore, we believe that the results of our industrial çalÕúmada ise kapsamlÕ bir dalgacÕk dönüúümü yapÕsÕ inúa
experiments will be a valuable resource for future works in this edilmiútir. Görüntüler farklÕ dalgacÕk türü ve ölçek
area. parametreleri ile analiz edilerek yüksek sÕnÕflandÕrma baúarÕlarÕ
elde edilmiútir. Model temelli yapÕlan hata tespit çalÕúmalarÕnda
Keywords—fabric defect detection; algorithm analysis; C++ temel olarak autoregressive model ve Gaussian markov rastgele
applications; software performance.
alanlar modelleri ile hata tespit çalÕúmalarÕ yapÕlmÕútÕr [6].
YapÕlan bu çalÕúmada sinyal iúleme modülü üzerinde yapÕlan
I. GøRøù
gerçek zamanlÕ kumaú hatasÕ tespit çalÕúmasÕnda autoregressive
Tekstil endüstrisinde üretim esnasÕnda meydana gelebilen modelinden faydalanÕlmÕútÕr. Markov rastgele alanlar metodu
kumaú hatalarÕnÕn tespiti kritik öneme sahiptir. Bu iúlem ile hata içermeyen kumaú görüntülerine ait bir Gauss modeli
inúa edilmiútir [7]. SonrasÕnda her bir kumaú görüntüsü inúa
1
978-1-5386-1880-6/17/$31.00 ©2017 IEEE edilen model ile karúÕlaútÕrÕlarak hata içeren kumaú görüntüleri
tespit edilmiútir. Gri seviye eú oluúum matrisi doku birim zamanda incelenecek görüntü sayÕsÕnÕn oldukça yüksek
sÕnÕflandÕrmada oldukça yaygÕn bir metot oldu÷u için hatalÕ olmasÕna neden olmaktadÕr. Çünkü örgü makinesinin üretim
kumaú dokularÕnÕn tespit edilmesinde de kullanÕlmÕútÕr. Bu hÕzÕ, çapÕ ve üretilen kumaúÕn karakteristikleri anlÕk olarak
istatistiksel metot eúikleme ve morfolojik iúlemler ile birlikte izlenmesi gerekli olan alanÕn büyüklü÷ünü do÷rudan
kullanÕlarak dokuma kumaú hatalarÕnÕn bulundu÷u piksel etkilemektedir. Bunun sonucunda yuvarlak örgü makineleri
koordinatlarÕnÕ tespit edebilmektedir [8]. Filtreleme üzerinde yürütülen bazÕ çalÕúmalarda herhangi bir hatanÕn
yaklaúÕmlarÕ genellikle çok ölçekli filtre bankalarÕ inúa edilerek gözden kaçÕrÕlmamasÕ için saniyede yaklaúÕk 90 görüntünün
doku sÕnÕflandÕrma problemlerinde kullanÕlmaktadÕr. Bu elde edilmesi gerekti÷i tespit edilmiútir [2]. Üretim esnasÕnda
metotlardan biri olan çok ölçekli fark filtre metodu 12 farklÕ her 1 saniyede kamera ile yakalanan 90 farklÕ kumaú
türde düz dokuma kumaúlarÕnÕn içerdikleri hatalarÕ tespit görüntüsünün analiz edilmesi ve hata içerip içermediklerine tek
etmede kullanÕlmÕútÕr [9]. Her biri 256 × 256 boyutunda olan tek karar verilmesi oldukça zaman gerektiren bir süreçtir. Bu
kumaú görüntüleri dokuma makinesi üzerinde gerçek zamanlÕ durumda görüntü iúleme uygulamalarÕnda sÕklÕkla kullanÕlan
olarak elde edilerek hata tespiti yapÕlmÕútÕr. Optimal morfolojik Matlab yazÕlÕmÕnÕn bu ihtiyacÕ karúÕlamasÕ mümkün de÷ildir.
filtreler yardÕmÕyla yapÕlan gerçek zamanlÕ kumaú hatasÕ tespit Bu nedenle hata tespit sistemlerinin daha hÕzlÕ çalÕúabilen
çalÕúmasÕnda farklÕ kumaú türlerine ait kumaú hatalarÕ %97.40 Python, Opencv ve C++ gibi programlama dillerinde
sÕnÕflandÕrma baúarÕsÕ ile sÕnÕflandÕrÕlmÕútÕr [10]. Kumar ve kodlanmasÕ ve test edilmesi gerekmektedir.
Pang[11], Gabor dalgacÕklarÕndan türeterek 4 farklÕ yönde ve Bu çalÕúmada yuvarlak örgü makineleri üzerinde çalÕúabilen
16 farklÕ kanalda inúa ettikleri filtreler ile kumaú üretim sistemi bir hata tespit sisteminin ayrÕ ayrÕ hem Matlab hem de
tasarlamÕúlardÕr. Bu çalÕúma baúarÕlÕ sonuçlar vermekle birlikte Opencv/C++ programlarÕnda kodlamasÕ ve tasarÕmÕ yapÕlmÕútÕr.
gerçek zamanlÕ hata tespitinde zaman maliyeti içermektedir. Her iki yazÕlÕm ortamÕnda ayrÕ ayrÕ geliútirilen hata tespit
Gerçek zamanlÕ çalÕúmalarda anlÕk olarak kameradan gelen algoritmasÕ test edilerek elde edilen do÷ruluk oranlarÕ
kumaú görüntüsünün analiz edilmesi ve hata içerip karúÕlaútÕrÕlmÕútÕr. Daha önemlisi ise her iki ortamÕn gerçek
içermedi÷ine karar verilmesi gerekmektedir. Filtre temelli zamanlÕ olarak endüstriyel koúullarda test edilerek çalÕúma
çalÕúmalardan olup daha uygun çalÕúma zamanÕna ihtiyaç duyan
sürelerinin detaylÕ olarak analiz edilmiú olmasÕdÕr. Bu sayede
di÷er bir çalÕúmada filtre bankasÕ ile çÕkartÕlan öznitelik
çizgi tarama kamerasÕ ile kumaú hatasÕ tespiti alanÕnda
vektörlerinin boyutlarÕ temel bileúen analizi yöntemi ile
çalÕúacak olan araútÕrmacÕlara farklÕ bakÕú açÕlarÕ ve tecrübeler
azaltÕlmÕútÕr [12]. Filtre bankasÕnÕn içerdi÷i çeúitli
kazandÕrÕlmasÕ amaçlanmÕútÕr.
özelliklerdeki filtrelerden incelenen kumaú türüne en uygun
olanÕ tespit etmek dokuma ve örgü makineleri üzerinde Bölüm 2’de kumaú hatasÕ tespitinde kullanÕlan eú oluúum
çalÕúacak gerçek zamanlÕ hata tespit sistemlerinin zaman matrisi temelli özellik çÕkarma algoritmasÕ kÕsaca
maliyetini indirgeyecektir. Bu gerçekten hareket ile yapÕlan tanÕmlanmÕútÕr. Bölüm 3’te özellik çÕkarma algoritmasÕ ve
bazÕ çalÕúmalarda bu yönde araútÕrmalar yapÕlmÕú ve probleme Yapay Sinir A÷Õ (YSA) ile öncelikle laboratuvar ortamÕnda
uygun filtre seçimi baúarÕlÕ bir úekilde seçilmiútir [13], [14]. elde edilen hata tespit çalÕúmalarÕna yer verilmiútir. Daha sonra
Dokuma makinesi üzerinde gerçek zamanlÕ çalÕúabilen bir di÷er yuvarlak örgü makinesi üzerinde yürütülen gerçek zamanlÕ hata
çalÕúmada FPGA temelli bir sistem kurularak kumaú üretimi tespit çalÕúmalarÕna ait elde edilen sonuçlara karúÕlaútÕrmalÕ
kontrol edilmiútir [15]. Kumaú kontrol sisteminin hÕzlÕ olarak de÷inilmiútir. Bölüm 4’te ise çalÕúmalar sonucu elde
çalÕúmasÕ için oluúturulan sistem FPGA mimarisi üzerine edilen genel sonuçlar ve gelecekte yapÕlmasÕ düúünülen
taúÕnmÕútÕr. çalÕúmalar sunulmuútur.
Yapay sinir a÷larÕ (YSA) farklÕ birçok problemde oldu÷u II. COHOG YÖNTEMø
gibi kumaú hatasÕ tespitinde de yo÷un bir úekilde
kullanÕlmaktadÕr. 3 katmanlÕ ve geri beslemeli bir YSA Bu çalÕúmada özellik çÕkarma problemlerinde etkili
mimarisi ile yürütülen bir çalÕúmada düz ve beyaz renkli kumaú sonuçlar üretebilen Eú-oluúum Yönlü Gradyan Histogram
kumaúa ait hatalar %86.20 oranÕnda tespit edilmiútir [16]. (CoHOG) yöntemi kullanÕlarak kumaú görüntülerinin anlamlÕ
Benzer mimariye sahip bir YSA ile çizgi tarama kamerasÕndan özellik vektörleri hesaplanmÕútÕr. CoHOG yöntemi temel olarak
elde edilen düz kumaú türüne ait ve 4 farklÕ kumaú hatasÕ türü görüntülerin gradyan yönelimleri arasÕndaki uzaysal iliúkiyi
içeren 160 hatalÕ kumaú görüntüsü sÕnÕflandÕrÕlmÕú ve %91.88 ifade etme prensibine dayanmaktadÕr [19].
oranÕnda sÕnÕflandÕrma baúarÕsÕ yakalanmÕútÕr [17]. Dokuma CoHOG özellik vektörü hesaplanmasÕnda öncelikle iúlem
kumaú hatalarÕnÕ tespit etmek için yapÕlan di÷er bir çalÕúmada görüntünün gradyan yönelimlerini hesaplamaktÕr. Gradyan
ise alan tarama kamerasÕ ile kumaú görüntüleri elde edilerek bir yönelimleri kullanÕlarak eú oluúum matrisi hesaplanÕr. Eú
veri tabanÕ oluúturulmuútur. 4 farklÕ kumaú hatasÕ içeren toplam oluúum matrisinin temel iúlevi, kullanÕcÕ tanÕmlÕ bir ofset
240 adet kumaú görüntüsü YSA ile sÕnÕflandÕrÕlmÕú ve baúarÕ de÷erine göre görüntü üzerindeki gradyan yönelimlerinin
oranÕ %94.38 olarak ölçülmüútür [18]. da÷ÕlÕmÕnÕ ifade etmektir. Gradyan yönelimlerinin komúuluk
Yürütülen tüm bu çalÕúmalarÕn birço÷unun temel eksikli÷i kombinasyonlarÕ kullanÕlarak görüntüdeki nesne ve úekilleri
gerçek zamanlÕ olmayÕúlarÕ ve herhangi bir dokuma/örgü uzaysal düzlemde ayrÕntÕlÕ olarak ifade edilmektedir. Özellikle
makinesi üzerinde ciddi üretim kontrol testlerine tabi nesne sÕnÕrlarÕnda birinci mertebe türev de÷erinin maksimuma
tutulmamÕú olmalarÕdÕr. DolayÕsÕyla ihtiyaç duyulan kumaú ulaúmasÕ ile nesne kenarlarÕ elde edilebilmektedir.
izleme sistemlerinin geliútirilmesinde hala ciddi Ar-Ge Görüntüdeki nesnelerin úekillerinin elde edilebilir olmasÕ
çalÕúmalarÕna ihtiyaç oldu÷u sonucuna ulaúÕlmaktadÕr. Özellikle nesne sÕnÕflandÕrma problemi için oldukça önemlidir.
yuvarlak örgü makinelerinin yüksek hÕzda üretim yapmasÕ Matematiksel olarak ݉ ൈ ݊ boyutundaki imge ve ሺ‫ݔ‬ǡ ‫ݕ‬ሻ ofset
de÷eri için eú oluúum matrisi denklem (1)’deki gibi Literatürdeki benzer çalÕúmalara dayanarak bu çalÕúmada da
tanÕmlanmaktadÕr [19]: CoHOG yöntemini test etmek için daha önce inúa edilmiú olan
bir kumaú veri tabanÕndan faydalanÕlmÕútÕr[20]. ønúa edilen
veritabanÕ örgü makinesi üzerine kurulan çizgi kamera ve
ܿ௜ǡ௝ ൌ
do÷rusal ÕúÕk kayna÷Õ yardÕmÕyla gerçek üretimden elde edilen
kumaú görüntüleri kullanÕlarak oluúturulmuútur. Bu veri
σ௡ିଵ ௠ିଵ ͳǡ݁º݁‫ܫݎ‬ሺ‫݌‬ǡ ‫ݍ‬ሻ ൌ ݅‫ܫ݁ݒ‬ሺ‫ ݌‬൅ ‫ݔ‬ǡ ‫ ݍ‬൅ ‫ݕ‬ሻ ൌ ݆ tabanÕnda 3242’i hatalÕ 5923’ü hatasÕz olmak üzere toplam
௣ୀ σ௤ୀ଴ ൜ (1)
Ͳǡ݀݁º݈݅‫݁ݏ‬ 9165 kumaú görüntüsü bulunmaktadÕr. Veri tabanÕnda bulunan
hatalÕ ve sa÷lam kumaú görüntülerinden bazÕlarÕ ùekil 2’de
Burada ‫ ܫ‬gradyan yönelim görüntüsünü,݅ ve ݆ ise gradyan görülmektedir. ølk satÕrda sÕrasÕyla i÷ne kÕrÕ÷Õ, delik ve patlak
yönelimlerini göstermektedir. CoHOG yöntemi gradyan tabanlÕ hatalarÕ görülmektedir. økinci satÕrda ise sa÷lam kumaú
olarak histogram bilgilerini yorumlamakta ve kodlamaktadÕr.
görüntüleri verilmiútir.
Bu nedenle lokal ve bölgesel ÕúÕk de÷iúimleri ile gürültü
durumlarÕnda oldukça duyarlÕ davranmakta ve istenmeyen
kenar ve úekil bilgileri üretebilmektedir. Görüntünün yatay ve
dikey radyanlarÕ kullanÕlarak gradyan yönelimleri bilgisi
aúa÷Õdaki gibi elde edilir:

ߠ ൌ –ƒିଵ (2)

Denklem 2’de ݄ ve ‫ݒ‬sÕrasÕyla Roberts, Sobel, vb. filtreler (a)


ile hesaplanan yatay ve dikey gradyanlarÕ göstermektedir.
SonrasÕnda her piksel 0-360 derece arasÕnda 45 derecelik
açÕlarla ayrÕlan 8 farklÕ yönelimden biriyle etiketlenir. Bu
nedenle denklem 2 kullanÕlarak inúa edilen eú oluúum matrisi
‫ܥ‬ͺ ൈ ͺ boyutunda olur.Eú oluúum matrisi her bir bölgede
verilen ofset de÷erleri için hesaplanmaktadÕr. Verilen imge
݉‫ ݊ݔ‬boyutunda dikdörtgensel bölgelere ayrÕlÕr ve en son her
bir bölge için elde edilen ofset sayÕsÕ kadar eú oluúum matrisleri (b)
tek bir vektör haline getirilir. ùekil 1. Kumaú veri tabanÕndaki görüntü örnekleri, (a)
hatalÕ kumaú görüntüleri, (b) sa÷lam kumaú görüntüleri.
CoHOG yönteminde bir görüntüden çÕkartÕlan özellik
vektörü boyutu ݉ ൈ ݊ ൈ ݀ ଶ ba÷ÕntÕsÕna göre hesaplanÕr. Bu Bu çalÕúmada asÕl amaç yuvarlak örgü makinesi üzerinde
ba÷ÕntÕdaki ݉ görüntüde bölünmüú bölge sayÕsÕnÕ, ݊ ofset gerçek zamanlÕ kumaú hatasÕ tespiti yaparken karúÕlaúÕlan
sayÕsÕnÕ, ݀ ise gradyan yönelimlerinin sayÕsÕnÕ ifade zorluklara karúÕ faydalÕ olabilecek yönlendirme ve tecrübeleri
etmektedir. Bu ݀ ൌ ͺ, ݉ ൌ Ͷ ve ݊ ൌ Ͷ olarak alÕnarak her bir okuyucuya aktarmaktÕr. Bunun için öncelikle benzer literatür
kumaú görüntüsünün ͳ ൈ ͳͲʹͶ boyutunda özellik vektörü çalÕúmalarÕnda oldu÷u gibi CoHOG yönteminin bir veri tabanÕ
hesaplanmÕútÕr. DolayÕsÕyla 1024 giriúli bir YSA’nÕn e÷itim ve üzerinde ve laboratuvar úartlarÕnda hata tespit baúarÕsÕnÕn
test iúlemleri sÕrasÕnda bu özellik vektörleri kullanÕlmÕútÕr. ortaya çÕkartÕlmasÕ gerekmektedir. Bu noktadan hareketle
kullanÕlan veri tabanÕndaki tüm görüntülerin özellik vektörleri
III. YÜRÜTÜLEN DENEYSEL VE UYGULAMALI
hesaplanmÕútÕr. Bu özellik vektörleri geriye yayÕlÕmlÕ
ÇALIùMALAR
algoritmasÕ kullanan bir YSA’ya giriú olarak verilmiútir.
A. Laboratuvar ÇalÕúmalarÕ KullanÕlan YSA mimarisinde giriú katmanÕ 1024, gizli katman
Literatürde kumaú hatasÕ tespitine yönelik yapÕlan 10 ve çÕkÕú katmanÕ tek çÕkÕú hücresine sahiptir. Matlab ortamÕ
çalÕúmalar incelendi÷inde, birçok çalÕúmanÕn yazarlar kullanÕlarak geliútirilen hata tespit ara yüzüne ùekil 2’de
tarafÕndan inúa edilen kumaú veri tabanlarÕ üzerinde test görülmektedir. ùekil 2’den de görülece÷i gibi bu ara yüzde
edildi÷i görülmektedir. Veri tabanÕ inúa edilirken kumaú üretim Baúla/Bitir görevi gören bir buton ile anlÕk kumaú üretimini
fabrikasÕndan hatalÕ ve sa÷lam kumaúlara ait kumaú gösteren bir pençe yer almaktadÕr.
parçalarÕndan foto÷raflar alÕnarak çalÕúmanÕn kapsamÕna göre
yeterli örnek sayÕsÕ içerecek ölçüde veri tabanlarÕ inúa
edilmektedir. Sonraki adÕmda kullanÕlan özellik çÕkarma
yöntemi ile bu veri tabanÕndaki kumaú görüntülerinin özellik
vektörleri hesaplanmaktadÕr. Son olarak ise uygun sÕnÕflandÕrÕcÕ
ile bu özellik vektörleri sÕnÕflandÕrÕlmakta ve yöntemin
do÷rulu÷u test edilmektedir. E÷er örgü veya dokuma tezgâhÕ
üzerinde çalÕúabilecek bir sistem hedefleniyorsa, geliútirilen ùekil 2.Matlab programÕnda tasarlanan kumaú hatasÕ tespit
yöntem gerçek zamanlÕ çalÕúmaya uygun hale getirilip fabrika yazÕlÕmÕnÕn ara yüzü.
ortamÕnda üretim kontrolü yapÕlabilmektedir.
Matlab programÕ ile yapÕlan hata tespit çalÕúmalarÕna ait esnasÕnda YSA e÷itimi yapÕlmayacak olup sadece elde edilen
sÕnÕflandÕrma sonuçlarÕ ve CoHOG yöntemine iliúkin önemli görüntünün CoHOG özellik vektörünün YSA test iúlemi
parametreler Tablo 1’de verilmiútir. yapÕlacaktÕr.
B. Fabrika OrtamÕndaki ÇalÕúmalar
Tablo 1. CoHOG yöntemine ait önemli parametreler ve
sÕnÕflandÕrma sonucu Bu bölümde yuvarlak örgü makinesi üzerinde yapÕlan
gerçek zamanlÕ kumaú hatasÕ tespit çalÕúmalarÕna ve elde
Yöntem Süre (sn) Vektör Do÷ruluk edilen sonuçlara iliúkin de÷erlendirmelere yer verilmiútir.
boyutu Laboratuvar ortamÕnda gerçekleútirilen çalÕúmalar fabrika
CoHOG 0.24 1024 %95 ortamÕndaki gerçek zamanlÕ hata tespit çalÕúmalarÕnÕn temelini
Bu çalÕúmada Matlab ile C++/Opencv yazÕlÕmlarÕnÕn kumaú oluúturmaktadÕr. Kumaú veri tabanÕ ile yapÕlan hata tespit
hatasÕ tespitindeki performanslarÕ gözlemlenmiútir. Bu nedenle çalÕúmalarÕnÕn yuvarlak örgü makinesi üzerindeki sonuçlarÕ bu
CoHOG sÕnÕflandÕrma sonuçlarÕnÕn farklÕ yöntemlerle bölümde detaylÕ olarak analiz edilmiútir. Bu úekilde hata tespit
karúÕlaútÕrÕlmasÕ gibi bir hedefe yönelik çalÕúma yapÕlmamÕútÕr. yöntemlerinin laboratuvar ortamÕndaki davranÕúlarÕ ile
Matlab ortamÕnda CoHOG yöntemi bir görüntünün özellik endüstriyel ortamdaki davranÕúlarÕ karúÕlaútÕrÕlmÕútÕr. Özellikle
vektörünü hesaplamak için 0.24 sn gibi bir zaman çizgi tarama kamera kullanÕlarak Matlab yazÕlÕmÕ ile
harcamaktadÕr. Özellik vektör boyutu azaltÕlarak bu süre bir C++/Opencv yazÕlÕmlarÕnÕn kumaú hatasÕ tespitindeki
miktar azaltÕlabilmektedir. Ancak bu defa yöntemin do÷ruluk performanslarÕnÕn karúÕlaútÕrÕlmasÕ bu çalÕúmanÕn temel hedefi
oranÕnda bir miktar gerileme oldu÷u gözlemlenmiútir. ͳ ൈ olmuútur.
ͳͲʹͶboyutundaki özellik vektörü kullanÕlarak %95 gibi Yuvarlak örgü makinesi üzerinde üretim kontrolü
yüksek bir hata tespit baúarÕsÕ elde edilmiútir. Daha önce yapabilmek için görüntü elde etme sistemine ihtiyaç
de÷inildi÷i gibi, yuvarlak örgü makinesi çok hÕzlÕ üretim duyulmaktadÕr. Yuvarlak örgü makinesi üzerinde kumaú hatasÕ
yapan bir sisteme sahiptir. Ortalama üretim hÕzÕ 1m/sn gibi tespiti için Malatya’da faaliyet gösteren Madoksan Tekstil Ltd.
çok yüksek bir orandÕr. Yani 1 saniyede 1 metre kumaú ùti. firmasÕnda bir örgü makinesinin üzerine görüntü yakalama
üretebilmektedir. Bu nedenle gerçek zamanlÕ hata kontrolünde sistemi kurulmuútur. Bu sistemde Basler raL2048gm model
hÕzlÕ akan nesnelerin izlenmesinde kullanÕlan çizgi tarama çizgi tarama kamerasÕ, 10 cm uzunlu÷unda çizgi ÕúÕk kayna÷Õ
kamerasÕnÕn kullanÕlmasÕ gerekmektedir. Çizgi tarama ve cihazlarÕ sabitlemek için metal sabitleyiciler kullanÕlmÕútÕr.
kamerasÕnÕn elde etti÷i görüntüler analiz edilece÷i için her bir Bu sistem ile kaliteli ve yüksek çözünürlüklü görüntü akÕúÕ
görüntüde harcanan 0.24 sn hesaplama zamanÕnÕn minimuma sa÷lanacaktÕr. Bu sistem fabrikada temiz ve gürültüden uzak
çekilmesi gerekmektedir. Bu nedenle Matlab ortamÕnda bir alana kurulacak olan bir sunucu bilgisayara ba÷lanarak
kodlanan ve tasarlanan hata tespit sisteminin aynÕsÕ üretilen kumaúlarÕn görüntüleri analiz edilmeye hazÕr hale
C++/Opencv ortamÕnda da kodlanmÕútÕr. Rahat kullanÕm ve getirilecektir. Örgü makinesi üzerine kurulan görüntüleme
yönetim sa÷lamak için ùekil 3’te görülen ara yüz sistemi ùekil 4’te görülmektedir.
tasarlanmÕútÕr. Bu ara yüze Baúla/Bitir butonlarÕ, anlÕk üretim
görüntüsü ve tespit edilen ve kaydedilen son hatalÕ kumaú
görüntüsünün ekranda görüntülenmesi gibi faydalÕ özellikler
eklenmiútir.

ùekil 4. Gerçek zamanlÕ hata tespiti için yuvarlak örgü


ùekil 3.C++/Opencv programlarÕ ile tasarlanan kumaú makinesi içerisine kurulan görüntü elde etme sistemi
hatasÕ tespit yazÕlÕmÕnÕn ara yüzü.
Laboratuvar çalÕúmalarÕ sÕrasÕnda hem Matlab
Laboratuvar çalÕúmalarÕ kapsamÕnda son olarak yazÕlÕmÕnda hem de C++/Opencv yazÕlÕmlarÕnda ayrÕ ayrÕ
C++/Opencv ortamÕnda CoHOG yöntemi ve YSA iúlemleri kodlamasÕ ve tasarÕmÕ yapÕlan sunucu görüntüleme yazÕlÕmlarÕ
Matlab ortamÕnda oldu÷u gibi test edilmiú ve benzer baúarÕlÕ (ùekil 2 ve ùekil 3) sayesinde anlÕk olarak elde edilen kumaú
sonuçlar elde edildi÷i görülmüútür. Gerçek zamanlÕ çalÕúmada görüntüleri ekrandan izlenebilmektedir. Yine daha önce
gereksinim duyulan zaman ihtiyacÕnÕ en aza indirgemek için kodlamalarÕ yapÕlan CoHOG özellik çÕkarma yöntemi ve
C++/Opencv ortamÕnda e÷itilen ve test edilen YSA’nÕn e÷itim e÷itilmiú yapay sinir a÷Õ modeli sunucu bilgisayara aktarÕlarak
a÷ÕrlÕklarÕ kaydedilmiútir. Bu sayede gerçek zamanlÕ çalÕúma hata tespit sisteminin yazÕlÕm alt yapÕsÕ kurulmuútur.
Çizgi tarama kamerasÕnÕn çalÕúma hÕzÕ ile örgü oran %95 olarak ölçülmüútür. Ardaki bu baúarÕ farkÕ
makinesinin üretim hÕzÕ senkronize edilmiútir. Enkoder’den ortamdaki toz, makine titreúimi ve kumaú hareketinin salÕnÕmlÕ
elde edilen veriler ÕúÕ÷Õnda çizgi tarama kamerasÕ 28kHz yapÕsÕndan kaynaklanmakta ve ola÷an bir durum olarak
hÕzÕnda çalÕútÕrÕlmÕútÕr. Bu çalÕúma hÕzÕ ʹͷ͸ ൈ ͳͲͲͲ nitelendirilmektedir.
boyutunda olmak koúuluyla kameranÕn saniyede 90 görüntü HatasÕz kumaú üretimim ile ilgili ikinci uygulamada
yakalayaca÷Õ ve sunucu bilgisayardaki hata tespit yazÕlÕmÕna C++/Opencv yazÕlÕmlarÕ ile tasarlanan ve kodlanan hata tespit
analiz etmesi için gönderece÷i anlamÕna gelmektedir. sistemi üzerinde yapÕlmÕútÕr. Gerçek zamanlÕ tüm çalÕúmalarda
KullanÕlan sunucu bilgisayar Mac mini model, 16 GB Ram C++ yazÕlÕmÕ genel olarak Matlab yazÕlÕmÕna göre daha uygun
bellek ve i7 3.0Ghz iúlemciye sahiptir. zaman gereksinimlerine ve bellek yönetimlerine sahiptir.
Hata tespit sistemi kararlÕlÕk ve güvenilirli÷inin test Kumaú hatasÕ tespitinde de bu durum kendini bir kez daha
edilmesi için 900 farklÕ görüntüyü analiz edinceye kadar örgü göstermiútir. Opencv kütüphanesinin de C++ ortamÕna dâhil
makinesine üretim yaptÕrÕlmÕútÕr. Bu süre zarfÕnda kamera edilmesi ile görüntü iúleme ve makine ö÷renme rutinlerinin
görüntü akÕúÕ sa÷layaca÷Õ için toplamda yakalanan ve analiz daha hÕzlÕ çalÕúmasÕ sa÷lanmÕútÕr. Bunun sonucunda Visual
edilen görüntü sayÕsÕ 900 olacaktÕr. Studio programÕnda algoritma Debug modda iúletilerek 1
Daha önce inúa edilen KVT ʹͷ͸ ൈ ͳͲͲͲ piksel saniyede 38 video çerçevesi iúlenebilmiú ve hata içerip
boyutundaki video çerçevelerinin yatay olarak dörde içermedikleri kontrol edilmiútir. KullanÕlan YSA modelinde
bölünmesi ile oluúturulmuútur [20]. DolayÕsÕyla veri laboratuvar çalÕúmalarÕ sÕrasÕnda e÷itilen ve kaydedilen YSA
tabanÕndaki her bir görüntü ʹͷ͸ ൈ ʹͷͲ boyutunda olmuútur. a÷ÕrlÕklarÕndan faydalanÕlmÕútÕr. AlgoritmanÕn hatasÕz olarak
Gerçek zamanlÕ hata tespitinde kameradan gelen görüntü derlenmesi ile Release moda geçilmiú ve 1 saniyede iúlenen
boyutu ʹͷ͸ ൈ ͳͲͲͲ piksel boyutundadÕr. Ancak daha önce görüntü sayÕsÕnÕn 50-55 aralÕ÷Õna kadar çÕktÕ÷Õ
yürütülen çalÕúmalarda oldu÷u gibi kameradan gelen her bir gözlemlenmiútir. Her iki derleme yöntemi arasÕnda yüksek hÕz
görüntü dörde bölünerek her biri ʹͷ͸ ൈ ʹͷͲ boyutunda olan farkÕ oldu÷u açÕk úekilde görülmektedir. Çünkü debug modda
dört alt görüntü elde edilmiútir. Daha sonra bu alt görüntülerini genel olarak yapÕlan proje geliútirilip sa÷lÕklÕ bir úekilde
öznitelikleri hesaplanÕp YSA ile hata içerip içermedikleri test çalÕútÕrÕlmasÕ sa÷lanÕr. Bu esnada derleme sonucu e÷er varsa
edilmiútir. Burada amaç daha do÷ru bir úekilde hata tespiti oluúan hata ayÕklama bilgisi yazÕlÕmcÕya da gösterilir. Bu mod
yapmaktÕr. Çünkü delik ve patlak gibi bazÕ hata türleri kumaú kod optimizasyonlarÕna kapalÕdÕr. Optimize edilmeyen kod
görüntüsünün bir bölümünde oluúurken, i÷ne ve iplik hatalarÕ yapÕlarÕ da bellek yönetimi ve hesapsal karmaúÕklÕk açÕsÕndan
gibi bazÕ hatalar tüm görüntüde bulunmaktadÕr. Elde edilen maliyet içermektedir. Release mod esnasÕnda proje bitirilip
ʹͷ͸ ൈ ͳͲͲͲ boyutundaki video çerçevesi dörde bölünerek son kullanÕcÕya sunmak için derleme yapÕlan mod'dur. Bu
herhangi bir görüntü parçasÕnda hata tespiti yapÕldÕ÷Õnda o modda kodlar optimize edilir ve sonuçta algoritmik
anki video görüntüsü hatalÕ olarak karmaúÕklÕk azaltÕlÕr. Kumaú hatasÕ probleminde her iki mod
etiketlendirilecektir.YukarÕda bahsedilen tüm altyapÕ ve arasÕnda ciddi bir hÕz farkÕ oldu÷u gözlemlenmiútir.
donanÕmsal kurulumlar tamamlandÕktan sonra ilk hata tespit C++/Opencv ortamÕnda çalÕútÕrÕlan CoHOG yöntemindeki
iúlemi Matlab ortamÕnda yapÕlmÕútÕr. sÕnÕflandÕrma baúarÕsÕ %92 olarak ölçülmüútür. Matlab’de
ølk olarak sa÷lam kumaú üretiminin izlenmesi ve yapÕlan test iúlemlerinde bu oran %93 olarak ölçülmüú idi.
yöntemin sa÷lam kumaúlarÕ hatalÕ olarak etiketleyip Aradaki %1’lik baúarÕ farkÕnÕn nedeni uygulamalar esnasÕnda
etiketlemeyece÷i kontrol edilecektir. Bu amaçla örgü makinesi incelenmiútir. Her iki yazÕlÕmdaki kodlar satÕr satÕr analiz
ve hata tespit yazÕlÕmÕ aynÕ anda çalÕútÕrÕlarak ürerim kontrolü edildi÷inde göze çarpan sonuç úu úekilde olmuútur: Opencv
yapÕlmaya baúlanmÕútÕr. ÇalÕúmalar esnasÕnda fark edilen en kütüphanelerinin CoHOG yöntemindeki gradyan yönelimlerini
önemli olay Matlab yazÕlÕmÕnÕn saniyede 2 veya 3 video hesaplarken basamak yuvarlamalarÕ yaptÕklarÕ görülmüútür. Bu
çerçevesi iúleyebilmesidir. YSA iúleminde sadece test iúlem ileriki adÕmlarda hesaplanan eú oluúum matrisinin
iúleminin yapÕldÕ÷Õ ve YSA a÷ÕrlÕklarÕnÕn laboratuvar çalÕúmasÕ yapÕsÕnda küçük farklÕlÕklara yol açmaktadÕr. Bu farklÕlÕklar
esnasÕnda kaydedildi÷i unutulmamalÕdÕr. Daha önce bazÕ matematiksel iúlemler ile ortadan kaldÕrÕlarak baúarÕ
vurgulandÕ÷Õ gibi kurulan sistem optimum hata tespiti oranlarÕnÕn aynÕ olmasÕ sa÷lanabilmektedir. Burada asÕl
yapabilmek için saniyede 90 video çerçevesini analiz ederek vurgulanmaya çalÕúÕlan konu gerçek zamanlÕ çalÕúmada ortaya
hata içerip içermedi÷i noktasÕnda sonuç üretmelidir. Bu çÕkan ve en önemli problem olan zaman gereksiniminin
sonuçlardan da görülece÷i gibi Matlab yazÕlÕmÕ ile gerçek yazÕlÕm ortamlarÕnda test edilmesi ve aradaki farklarÕn
zamanlÕ hata tespiti yapmak mümkün görünmemektedir. okuyucuya uygulamalÕ olarak yansÕtÕlmasÕdÕr. Yuvarlak örgü
Ortalama olarak bakÕldÕ÷Õnda Matlab yazÕlÕmÕ 90 kumaú makinesi üzerinde fabrika ortamÕnda yürütülen bu çalÕúma ile
görüntüsünün yaklaúÕk olarak 87 tanesini iúleyememekte ve a÷ hatasÕz kumaú üretiminin izlenmesinde Matlab ve
üzerinden gelen video paketlerinin kaybolmasÕ/düúmesi gibi C++/Opencv yazÕlÕm ortamlarÕnÕn davranÕúlarÕ net úekilde
olaylara sebep olarak kaybetmektedir. Bununla beraber görülmüútür. Elbette daha iyi özelliklere sahip sunucu
yürütülen gerçek zamanlÕ çalÕúmalarda CoHOG yöntemi bilgisayarlarda bu sonuçlar daha iyi noktalara gelecektir.
laboratuvar ortamÕna benzer davranÕúlar sergilemiútir. Yani Ancak çizgi tarama kamera ile yürütülen kumaú hatasÕ tespit
incelenen 900 görüntünün 837 tanesini hatasÕz olarak tespit problemlerinde her zaman C++/Opencv ikilisinin Matlab
edebilmiútir. Bu oran yaklaúÕk olarak %93’lik bir hata tespit yazÕlÕmÕna göre yaklaúÕk olarak 20 kat daha hÕzlÕ çalÕúaca÷Õ
baúarÕsÕna karúÕlÕk gelmektedir. Laboratuvar ortamÕnda bu
unutulmamalÕdÕr. Elde edilen sonuçlara iliúkin yaklaúÕk olarak zaman zaman çerçeve kaybÕ nedeniyle programÕn
elde edilen kapsamlÕ bilgiler Tablo 2’de sunulmuútur. sonlanmasÕdÕr. Matlab kodlarÕnda kameradan gelen çerçeveler
bir While döngüsü içerisinde iúlenmektedir. Döngünün çalÕúma
Tablo 2.Matlab ve C++/Opencv ortamlarÕnÕn hatasÕz kumaú
koúulu ise kameradan görüntü akÕúÕ oldu÷u sürece veya
kontrolünde CoHOG yöntemi ile elde ettikleri önemli metrik
kullanÕcÕ ara yüzdeki Durdur butonuna basÕncaya kadar
sonuçlar.
çalÕúamaya devam úeklindedir. ÇalÕúma esnasÕnda a÷ trafi÷i
C++/Opencv üzerinde zaman zaman çerçeve kaybÕ yaúanmasÕ nedeniyle
C++/Opencv
Matlab (Release Matlab ortamÕna çerçeve giriú olamamakta ve program hata
(Debug mod)
mod) vererek durmaktadÕr. Ancak bazÕ video çerçevelerinin birço÷u
1 saniyede a÷ trafi÷inde görünmekte ancak döngü içerisinde iúlenmeye
analiz edilen 3 40 55 müsait hale gelmeden kaybolmaktadÕr. Bu olay Matlab
görüntü sayÕsÕ
yazÕlÕmÕ ile gerçek zamanlÕ hata tespiti yaparken karúÕlaúÕlan
øncelenen
toplam görüntü 900 900 900
en önemli problemlerden biri olarak görülmektedir.
sayÕsÕ HatalÕ kumaú üretimi kontrolü ile ilgili son uygulama
HatasÕz Olarak C++/Opencv yazÕlÕmlarÕ ile yapÕlmÕútÕr. Örgü makinesi ve hata
Tespit Edilen 837 828 828 tespit sistemi aynÕ anda çalÕútÕrÕlmÕú ve 900 görüntü analiz
Görüntü SayÕsÕ edilince durduruluútur. Benzer úekilde yapÕlan kontrollerde
Sa÷lamlarÕ CoHOG yönteminin Matlab’de oldu÷u gibi 18 görüntüde hata
Tespit BaúarÕsÕ %93 %92 %92 tespit etti÷i anlaúÕlmÕútÕr. Yani her iki yazÕlÕm ortamÕnda da
(~) aynÕ sÕnÕflandÕrma sonucu elde edilmiútir. Ancak en önemli
YapÕlan son uygulamalarda i÷ne kÕrÕ÷Õ içeren kumaú fark yine 1 saniyede analiz edilen çerçeve sayÕsÕndadÕr. Bu
üretiminin izlenmesi ve CoHOG temelli hata tespit yönteminin uygulamada hem Debug hem de Release modda Matlab
hatalÕ kumaú görüntülerinin tespit edip edemedi÷inin kontrolü yazÕlÕmÕna göre yaklaúÕk 20 kat daha fazla video çerçevesi
ile ilgilidir. Kumaú operatörü i÷ne kÕrÕ÷Õ hatasÕnÕ üretmek için analiz edilebilmiútir. DolayÕsÕyla úimdiye kadar ki literatür
yuvarlak örgü makinesi üzerindeki dairesel i÷ne yata÷Õndan 2 çalÕúmalarÕ farklÕ bir alanda yani kumaú hatasÕ tespiti alanÕnda
i÷neyi çÕkartmÕútÕr. DolayÕsÕyla örgü makinesi çalÕútÕrÕldÕ÷Õnda bir kez daha do÷rulanmÕú ve C++ yazÕlÕmÕ temelinde çok hÕzlÕ
üretilen kumaú i÷ne kÕrÕ÷Õ hatasÕ içerecektir. Yuvarlak örgü görüntü iúleme uygulamalarÕnÕn yapÕlabildi÷i anlaúÕlmÕútÕr.
makinesi tam bir tur dönerek kumaú üretti÷inde, çÕkarÕlan HatalÕ kumaú üretimine iliúkin bazÕ önemli metrik sonuçlar
i÷neye karúÕlÕk gelen kumaú pozisyonunda i÷ne hatasÕ Tablo 3’te sunulmuútur.
görülecektir. DolayÕsÕyla ardÕúÕl olarak analiz edilecek 900
görüntünün bir kÕsmÕnda bu hata olacaktÕr. Örgü makinesinin Tablo 3.Matlab ve C++/Opencv ortamlarÕnÕn hatalÕ kumaú
üretim hÕzÕ ve kameranÕn görüntü yakalama hÕzÕ birlikte göz kontrolünde CoHOG yöntemi ile elde ettikleri önemli metrik
önünde bulunduruldu÷unda, 900 görüntünün en fazla 15-20 sonuçlar.
tanesinde i÷ne hatasÕ içeren kumaú görüntüsü olmasÕ C++/Opencv C++/Opencv
beklenmektedir. Bu nedenle hata yakalama sisteminin i÷ne Matlab
(Debug mod) (Release mod)
hatasÕ içeren video çerçeveleri dÕúÕndaki tüm çerçeveleri 1 saniyede
hatasÕz olarak tespit etmesi gerekmektedir. ølk olarak analiz edilen 3 40 55
Matlab’de tasarlanan hata tespit yazÕlÕmÕ test edilmiútir. Örgü görüntü sayÕsÕ
makinesi ve sunucu bilgisayardaki hata tespit yazÕlÕmÕ aynÕ øncelenen
anda çalÕútÕrÕlmÕútÕr.CoHOG algoritmasÕ anlÕk olarak alÕnan toplam görüntü 900 900 900
sayÕsÕ
900 görüntüden 882 tanesini hatasÕz, 18 tanesini ise hatalÕ
HatalÕ olarak
olarak tespit etmiútir. Sistemin davranÕúÕnÕ kontrol etmek için
tespit edilen 18 18 18
kumaú uzmanÕ ile analiz edilen görüntü aynÕ zamanda video görüntü sayÕsÕ
dosyasÕ úeklinde kayÕt edilmiútir. Uzman gözetiminde yapÕlan HatalÕ
incelemede gerçekte 21 görüntüde i÷ne hatasÕ oldu÷u tespit görüntüleri
edilmiútir. DolayÕsÕyla CoHOG algoritmasÕ 3 hatalÕ kumaú %90 %90 %90
tespit baúarÕsÕ
görüntüsünü tespit edememiú ve sa÷lam olarak etiketlemiútir. (~)
HatalÕ görüntü sayÕsÕ göz önünde bulunduruldu÷unda,
IV. SONUÇLAR VE ÖNERøLER
algoritmanÕn hata tespit baúarÕsÕ yaklaúÕk %90 olarak
hesaplanmaktadÕr. AlgoritmanÕn 1 saniyede analiz edebildi÷i Bu çalÕúmada Matlab ve C++/Opencv programlama
video çerçevesi sayÕsÕ daha önceki uygulamaya benzer olarak ortamlarÕnÕn gerçek zamanlÕ görüntü iúleme
2 veya 3 olarak de÷iúmiútir. Bu nedenle geriye kalan uygulamalarÕndaki performanslarÕ karúÕlaútÕrmalÕ olarak
çerçeveler analiz edilemeden a÷ trafi÷i üzerinde çeúitli hatalara incelenmiútir. Ele alÕnan problem yuvarlak örgü makinelerinde
neden olarak kaybolmuútur. Bu nedenle algoritmanÕn 900 üretilen kumaú yüzeyindeki hatalarÕn gerçek zamanlÕ olarak
görüntüyü birebir analiz etmesi beklenerek bu sayÕya tespit edilmesidir. Bu problem ve önerilen çözüm yollarÕ
ulaúÕldÕ÷Õnda hata tespit sistemi durdurulmuútur. Matlab literatür çalÕúmalarÕna benzer bir iúlem sÕrasÕ ile ele alÕnmÕútÕr.
geliútirme ortamÕ kullanÕlarak hem hatalÕ hem de hatasÕ kumaú ølk olarak labotatuvar ortamÕnda bazÕ deneysel çalÕúmalar
kontrolü yapÕlÕrken karúÕlaúÕlan di÷er önemli bir olay ise yapÕlmÕútÕr. Daha önce inúa edilen kumaú veri tabanÕ üzerinde
CoHOG özellik çÕkarma yöntemi ile görüntülerin özellik [2] K. Hanbay, “Yuvarlak örgü makineleri için görüntü
vektörleri çÕkarÕlmÕútÕr. YSA sÕnÕflandÕrÕcÕsÕ ile kumaú iúleme tabanlÕ kumaú hatasÕ tespit sistemi,” ønönü
hatalarÕnÕn sÕnÕflandÕrÕlmasÕ baúarÕlÕ bir úekilde yapÕlmÕútÕr. Bu Üniversitesi, 2016.
çalÕúmadaki esas amaç görüntü iúleme uygulamalarÕnda yo÷un [3] L. Bissi, G. Baruffa, P. Placidi, E. Ricci, A. Scorzoni,
olarak kullanÕlan Matlab ve C++ programlarÕ ile açÕk kaynak and P. Valigi, “Automated defect detection in uniform
kodlu görüntü iúleme kütüphanesi olan Opencv yazÕlÕmÕnÕn and structured fabrics using Gabor filters and PCA,” J.
performanslarÕ arasÕndaki farklarÕ vurgulamaktÕr. Bu nedenle Vis. Commun. Image Represent., vol. 24, no. 7, pp. 838–
yapÕlan tüm yazÕlÕmlar ve kullanÕcÕ ara yüzleri hem Matlab’de 845, 2013.
hem de C++/Opencv ortamlarÕnda birbirinden ba÷ÕmsÕz olacak [4] N. Ismail, W. M. Syahrir, J. M. Zain, and H. Tao,
úekilde kodlanmÕú ve tasarlanmÕútÕr. “Fabric authenticity method using fast Fourier
Laboratuvar çalÕúmalarÕ sonrasÕnda Madoksan Tekstil. transformation detection,” 2011, pp. 233–237.
Ltd.ùti. firmasÕnda bir örgü makinesi üzerinde gerçek zamanlÕ [5] V. V. Karlekar, M. S. Biradar, and K. B. Bhangale,
üretim kontrolü yapÕlmÕútÕr. Örgü makinesi üzerine kurulan “Fabric Defect Detection Using Wavelet Filter,” in 2015
görüntüleme sistemi ile sunucu bilgisayar sa÷lÕklÕ görüntü International Conference on Computing
akÕúÕ sa÷lanmÕútÕr. Her iki yazÕlÕm ortamÕna ait hata tespit Communication Control and Automation, 2015, pp.
sistemi ile hatalÕ ve hatasÕz kumaú üretimleri kontrol edilmiú 712–715.
ve baúarÕlÕ bir úekilde hata tespiti yapÕlmÕútÕr. Bununla beraber [6] S. H. Hajimowlana, R. Muscedere, G. A. Jullien, and J.
Matlab yazÕlÕmÕnÕn gerçek zamanlÕ kumaú hatasÕ tespitinde W. Roberts, “1D autoregressive modeling for defect
zaman yönünden ciddi eksikliklere sahip oldu÷u uygulamalÕ detection in web inspection systems,” in 1998 Midwest
olarak tespit edilmiútir. Kameradan 1 saniyede gelen 90 adet Symposium on Circuits and Systems (Cat. No.
ʹͷ͸ ൈ ͳͲͲͲ boyutundaki kumaú görüntülerinden ancak 3 98CB36268), pp. 318–321.
tanesini online bir biçimde analiz edebilmiútir. Geriye kalan [7] F. S. Cohen, Z. Fan, and S. Attali, “Automated
video çerçeveleri a÷ üzerinde çeúitli hatalara yol açmakla inspection of textile fabrics using textural models,”
beraber iúlenemeden kaybolmaktadÕr. Ancak C++/Opencv IEEE Trans. Pattern Anal. Mach. Intell., vol. 13, no. 8,
yazÕlÕmlarÕ hibrit úekilde kullanÕlarak geliútirilen hata tespit pp. 803–808, 1991.
sisteminde özellikle Release mod derlemesi ile saniyede [8] C. Kwak, J. A. Ventura, and K. Tofang-Sazi,
ortalama 50-55 kumaú görüntüsü iúlenerek hata içerip “Automated defect inspection and classification of
içermedikleri hakkÕnda kullanÕcÕya bilgi verebilmiútir. Örgü leather fabric,” vol. 5, no. 4, pp. 355–370, 2001.
makinesi üzerinde çeúitli kod optimizasyonlarÕ ile bu sayÕlar [9] PeiFeng Zeng and T. Hirata, “On-loom fabric inspection
kÕsmen daha yüksek de÷erle ulaúabilmektedir. YapÕlan using multi-scale differentiation filtering,” in
çalÕúmalar sonucunda literatürden bilinen bu hÕz farkÕ Conference Record of the 2002 IEEE Industry
uygulamalÕ ve özel bir problem üzerinde de bizzat Applications Conference. 37th IAS Annual Meeting
gözlemlenmiútir. (Cat. No.02CH37344), vol. 1, pp. 320–326.
Matlab programÕ her ne kadar hÕz açÕsÕndan eksikliklere [10] K. L. Mak, P. Peng, and K. F. C. Yiu, “Fabric defect
sahip olsa da, üretti÷i sonuçlar güçlü teorik temellere ve detection using morphological filters,” Image Vis.
matematiksel olarak do÷rulanmÕú algoritmalara Comput., vol. 27, no. 10, pp. 1585–1592, 2009.
dayanmaktadÕr. Gelecekte bu alanda çalÕúacak araútÕrmacÕlarÕn [11] A. Kumar and G. K. H. Pang, “Defect detection in
laboratuvar ortamÕnda özellik çÕkarma, sÕnÕflandÕrma ve di÷er textured materials using Gabor filters,” IEEE Trans.
ön iúlemleri Matlab ile yaparak elde edilen sonuçlarÕ Ind. Appl., vol. 38, no. 2, pp. 425–440, 2002.
yorumlamalarÕ ve daha sonra C++/Opencv ortamÕna bu [12] A. Basturk, H. Ketencioglu, Z. Yugnak, and M. Emin
iúlemleri taúÕmalarÕ önerilmektedir. Bununla birlikte gerçek Yuksel, “Inspection of defects in fabrics using Gabor
zamanlÕ çalÕúmalarÕn sunucu bilgisayar yerine gömülü wavelets and principle component analysis,” in 2007 9th
sistemler üzerinde çalÕútÕrÕlmalarÕ hÕz açÕsÕndan ciddi International Symposium on Signal Processing and Its
iyileútirmeler sa÷layacaktÕr. Özellikle Linux tabanlÕ bu tip Applications, 2007, pp. 1–4.
sistemler ile ihtiyaç duyulan uygulamalar geliútirmek oldukça [13] H. Alimohamadi, A. Ahmadyfard, and E. Shojaee,
etkili sonuçlar üretecektir. “Defect Detection in Textiles Using Morphological
BøLGøLENDøRME Analysis of Optimal Gabor Wavelet Filter Response,” in
Bu çalÕúma Bilim, Sanayi ve Teknoloji BakanlÕ÷Õ 2009 International Conference on Computer and
tarafÕndan yürütülen San-Tez programÕ tarafÕndan 0127.STZ Automation Engineering, 2009, pp. 26–30.
2013-1 nolu proje ile desteklenmiútir. [14] Hao Liu and Jiuqiang Han, “Defect Detection in
Textiles Using Optimal Gabor Wavelet Filter,” in 2006
REFERANSLAR 6th World Congress on Intelligent Control and
Automation, 2006, pp. 10005–10007.
[1] V.Kothari, Automatic Fabric Inspection,” 2010.
[15] D. G. Bariamis, D. K. Iakovidis, D. E. Maroulis, and S.
[Online]. Available:
A. Karkanis, “An FPGA-based architecture for real time
http://www.fibre2fashion.com/industry-
image feature extraction,” 2004, vol. 1, pp. 801–804.
article/5178/automatic-fabric-inspection?page=1.
[16] R. Stojanovic, P. Mitropulos, C. Koulamas, Y.
[Accessed: 12-Feb-2017].
Karayiannis, S. Koubias, and G. Papadopoulos, “Real-
Time Vision-Based System for Textile Fabric
Inspection,” Real-Time Imaging, vol. 7, no. 6, pp. 507–
518, Dec. 2001.
[17] C.-F. J. Kuo, C.-J. Lee, and C.-C. Tsai, “Using a Neural
Network to Identify Fabric Defects in Dynamic Cloth
Inspection,” Text. Res. J., vol. 73, no. 3, pp. 238–244,
Mar. 2003.
[18] C.-F. J. Kuo and C.-J. Lee, “A Back-Propagation Neural
Network for Recognizing Fabric Defects,” Text. Res. J.,
vol. 73, no. 2, pp. 147–151, Feb. 2003.
[19] T. Watanabe, S. Ito, and K. Yokoi, “Co-occurrence
Histograms of Oriented Gradients for Pedestrian
Detection,” Springer, Berlin, Heidelberg, 2009, pp. 37–
47.
[20] K. Hanbay, M. F. Talu, O. F. Ozguven, and D. Ozturk,
“Fabric defect detection methods for circular knitting
machines,” in 2015 23nd Signal Processing and
Communications Applications Conference (SIU), 2015,
pp. 735–738.

You might also like