SAKARYA ÜNİVERSİTESİ FEN BİLİMLERİ ENSTİTÜSÜ DERGİSİ SAKARYA UNIVERSITY JOURNAL OF SCIENCE
e-ISSN: 2147-835X
Dergi sayfası: http://dergipark.gov.tr/saufenbilder
Geliş/Received 04-04-2017 Kabul/Accepted 31-08-2017 Doi 10.16984/saufenbilder.303850
Görüntü işleme teknikleri ve kümeleme yöntemleri kullanılarak fındık meyvesinin
tespit ve sınıflandırılması
Serdar Solak1 , Umut Altınışık2*
ÖZ
Yapılan çalışmada, ortamda bulunan nesnelerin gerçek zamanlı olarak tespit edilmesi, sınıflandırılması ve elde edilen sonuçlar sunulmaktadır. Önerilen yönteme ait deneysel çalışmaların gerçekleştirilmesinde fındık meyvesi kullanılmaktadır. Çalışma ortamında bulunan fındıklara ait görüntü, kamera ile alındıktan sonra görüntü işleme teknikleri kullanılarak işlenmektedir. Fındıkların görüntü düzlemi üzerinde kapladıkları boyut ve alan verileri hesaplanmaktadır. Elde edilen veriler değerlendirilerek, fındıklar gerçek zamanlı olarak küçük (K1), orta (K2) ve büyük (K3) olmak üzere üç sınıfa ayrılmaktadır. Bu işlem ortalama tabanlı sınıflandırma ve K-means kümeleme yöntemleri kullanılarak gerçekleştirilmektedir. Küme merkezlerinin belirlenmesi ve sınıflandırma işlemi fındık meyvesi verilerinden elde edilen bilgi veritabanı kullanılarak sağlanmaktadır. Çalışma ortamında bulunan fındık meyveleri, görüntü işleme teknikleri kullanılarak %100 başarımla tespit edilmektedir. Fındık meyvelerinin, ortalama tabanlı ve K-means kümeleme yöntemleri kullanılarak sınıflandırılması karşılaştırılmaktadır. Karşılaştırma sonucunda, gerçeklenen iki yöntemin %90 ile %100 oranında benzerlik gösterdiği bulunmaktadır.
Anahtar Kelimeler: Görüntü İşleme, Nesne Tespiti, Morfoloji, Moment, Kümeleme
Detection and classification of hazelnut fruit by using image processing techniques
and clustering methods
ABSTRACT
In this study, the objects found in the environment are detected and classified in real time, the results obtained are presented. Hazelnut fruit is used in the experimental studies of the proposed method. The image belongs to hazelnut that is in a work environment is taken with the camera, it is processed by using image processing techniques. The size and area data of hazelnut on the image plane is calculated. By evaluating the obtained data, the hazelnut is divided into three classes as small (K1), medium (K2) and big (K3) in real time application. This process is performed using mean-based classification and K-means clustering methods. Detection and classification of cluster centers is provided by using the information database obtained from the data of hazelnut fruit. Hazelnut fruits found in the experimental environment are determined with 100% accuracy using image processing techniques. The classification of hazelnut fruits using the mean-based and K-means clustering methods has been compared. As a result of the comparison, it is observed that the two methods realized are similar ratio of 90% to 100%.
Keywords: Image Processing, Object Detection, Morphology, Momentum, Clustering
1 Kocaeli Üniversitesi, Rektörlük, Enformatik Bölümü, [email protected] 2 Kocaeli Üniversitesi, Rektörlük, Enformatik Bölümü, [email protected] * Sorumlu Yazar / Corresponding Author
1. GİRİŞ (INTRODUCTION)
Görüntü işleme ve bilgisayarlı görme uygulamaları son yıllarda ciddi bir artış göstermektedir. Özellikle araç içi otomasyon, güvenlik sistemleri, gezgin robot uygulamaları, askeri alanlarda dost ve düşman kuvvetlerinin gözetlenmesi, tarım uygulamaları, biyomedikal ve tıp alanlarında, coğrafi bilgi sistemlerinde, tasarım ve imalat uygulamalarında yaygın olarak kullanılmaktadır [1].
Görüntü işleme teknikleri kullanılarak yapılan çalışmalarda, ilk olarak kameradan görüntüler alınmaktadır. Alınan görüntüler üzerinde, görüntü ön işleme adımları uygulanmakta ve ilgilenilen nesnelere ait özellik çıkartımı gerçekleştirilmektedir. Ortamda bulunan nesnelerin doğru bir şekilde tespit edilmesi, özellik çıkarımı aşaması için çok önemlidir. Nesnelerin tespit edilmesi veya tanınması amacıyla yapılan çalışmalarda farklı yöntemler önerilmektedir. Nesnelere ait basit özellikler kullanılarak hızlı ve etkili nesne tanımaya yönelik çalışmalar [2], karmaşık arka plan çıkarımı ile tanıma [3], şekil tanıma, renk tanıma, kenar ve köşe tanıma, istatistiksel örüntü tanıma, şablon eşleme gibi çeşitli yöntemler kullanılmaktadır [4].
Bilgisayarlı görmenin yaygınlaşması sonucunda, tarım alanında ürün kalitesinin gözlenmesi [5], ürün sulama [6], ilaçlama, hasat, ürün sınıflandırma, ürün gelişimlerinin gözlenmesi gibi çalışmalar yapılmaktadır [7]. Ayrıca tarım alanında, görüntü işleme tekniklerinin kullanılması ile yapılan çeşitli çalışmalarda şeftali [8,9], elma [9,10], buğday [11], fındık [12,13], kiraz [14,15], ceviz [16], badem [17] vb. meyveler sınıflandırılmakta ve özellikleri belirlenmektedir. Bu özelliklerin belirlenmesinde sayısal görüntü analizi, sınıflama, kümeleme gibi yöntemler kullanılarak, araştırılan nesnelerin boyut, cins veya kalite bakımından sınıflandırılması gerçekleştirilmektedir.
K-means ve türevleri yaygın olarak kullanılmakta olan kümeleme algoritmalarıdır. K-means algoritması ile aynı türden nesneler farklı özelliklerine göre, benzer kümelere ayrılmaktadırlar [18]. Görüntü işleme süreci ile özellikleri belirlenmiş olan nesneler, benzerlik veya benzemezlik oranlarına göre farklı sınıflarda kümelenmektedirler.
Makalede, çalışma ortamında bulunan nesnelerin tespit edilmesi, özelliklerinin belirlenmesi ve sınıflandırmasına yönelik üç aşamalı bir sistem önerilmektedir. Önerilen sistemin ilk aşamasında kameradan alınan görüntü üzerinde, görüntü ön işleme adımı uygulanmaktadır. İkinci aşamada, ortamda bulunan nesneler tespit edilmekte ve nesnelere ait veriler bilgi veritabanına aktarılmaktadır. Son aşamada ise bilgi veritabanı kullanılarak nesnelerin sınıflandırılması gerçekleştirilmektedir.
2. ÖNERİLEN YÖNTEM (PROPOSED METHOD)
Ortamda bulunan aynı nesnelerin tespit edilerek, sınıflandırılmasına yönelik yapılan çalışmada üç aşamalı bir yöntem önerilmektedir. Önerilen yönteme ait aşamalar Şekil 1’de sunulmaktadır
Şekil 1. Önerilen yöntemin aşamaları (The stages of proposed method)
Nesnelerin bulunduğu ortamdan alınan görüntü, aşama 1 adımında yer alan “Görüntü Ön İşleme” işlemine tabi tutulmaktadır. Aşama 2’de “Nesne Bulma ve Özellik Çıkarımı İşlemi” ile ortamdaki nesnelerin, boyut ve alan gibi özellikleri çıkartılmaktadır. Son aşamada ise, aşama 2’de elde edilen veriler kullanılarak her bir nesnenin sınıflandırılması gerçekleştirilmektedir.
2.1. Görüntü ön işleme aşaması (Image pre-processing)
Görüntü ön işleme aşamasında, kameradan alınan görüntü üzerinde sırasıyla filtreleme, resmin grileştirilmesi ve ikili resme çevrilmesi işlemleri uygulanmaktadır. Bu işlemlerin gerçekleştirilmesinden sonra görüntü üzerinde yer alan ve ilgilenilen nesneler daha belirgin ve kolay işlenebilir hale getirilmektedir. Şekil 2’de görüntü ön işleme aşamasında uygulanan adımlar sunulmaktadır.
Şekil 2. Görüntü ön işleme aşamasında uygulanan adımlar (The steps of image pre-processing stage)
Filtre uygulama adımında, görüntü üzerinde yer alan tuz biber gürültülerinin giderilmesi ve resimde yer alan gereksiz ayrıntıların azaltılması sağlanmaktadır. Kameradan alınan görüntü matrisi üzerinde, 3x3, 5x5 vb küçük bir çekirdek matrisinin gezdirilmesi sonucunda filtreleme işlemi gerçekleşmektedir. Çalışmada, 3x3 boyutlarında çekirdek matrisi kullanan, ortalama filtreleme yöntemi kullanılmaktadır. Çekirdek matrisin boyutlarının büyük seçilmesi, görüntü üzerindeki gürültüleri azaltırken, bulanıklaştırmada yapmaktadır. Çalışmada ortalama filtre uygulaması için seçilen çekirdek matris, denklem 1’de sunulmaktadır. Çekirdek matrisi, görüntü üzerinde kayan pencere yöntemi kullanılarak gezdirilmekte ve her bir piksel için, yeni değerler hesaplanmaktadır.
1 1 1 1 1 1 1 1 1 K (1)
K, NxN boyutlarında filtreleme için kullanılan çekirdek matrisini, IR, kameradan alınan renkli görüntüye ait matrisi, I , filtreleme sonunda IR oluşan yeni görüntü matrisini ifade etmektedir. Denklem 2’de her piksele ait yeni değerlerin hesaplanmasını gösteren formül sunulmaktadır.
(2)
Filtreleme işlemi sırasında, IR matrisinde negatif değerler kullanılmak istenmektedir. Bu durumda, ilgili indislere en yakın indisteki değer kullanılmaktadır. Örneğin, hesaplama sırasında
I R
I (0,0) için K(0,0)xIR(-1,-1) ile çarpılması sırasında matris içerisindeki en yakın değer olan IR(0,0) kullanılmaktadır. Kameradan alınan görüntü üç kanallı olup RGB (Red, Gren, Blue) renk uzayında alındığından, IR görüntü matrisinde üç renk için bulunan değerler denklem 2 kullanılarak güncellenmektedir.
Filtreleme işleminden sonra renkli görüntünün, grileştirilmesi adımı gerçekleştirilmektedir. Grileştirme işlemine ait formül denklem 3’te sunulmaktadır. Denklemde, IG grileştirilmiş yeni görüntü matrisini , IIRK, IIRY ve IIRM sırasıyla filtrelenmiş renkli görüntüdeki kırmızı, yeşil ve mavi renk değerini ifade etmektedir [19,20].
y) (x, 0.114xI y) (x, 0.587xI y) (x, 0.299xI y) (x, I I RM I RY I RK G (3)
Gri olarak elde edilen görüntü üzerinde, eşikleme işlemi uygulanarak sadece ilgili nesnelere ait yer alan bölümler kullanılmaktadır. Eşikleme işleminde kullanılan en küçük (min) ve en büyük değerler (max) deneysel çalışmalar sonucunda belirlenmektedir. Gri görüntü içerisinde yer alan piksel değerleri min ve max değerleri arasında bulunup bulunmadığı karşılaştırılarak, ikili görüntü için yeni değer ataması gerçekleştirilmektedir. Denklem 4’te ikili görüntü oluşturma işlemine ait formül sunulmaktadır.
Veriler Uymayan 0 max) y) (x, (I ve min) y) (x, (I 255 y) (x, II G G (4) 2 N temp ) temp j y temp, i (x j)xI K(i, NxN 1 y) (x, I N 0 i N 0 j R I R
Eşikleme işleminden sonra siyah ve beyaz renkleri içeren görüntü oluşturulmaktadır. Görüntü içerisinde, siyah bölgelerde istenmeyen beyaz noktalar, beyaz bölgelerde istenmeyen siyah noktalar bulunmaktadır. Elde edilen ikili görüntü üzerinde yer alan gürültüleri silmek amacıyla morfolojik işlem uygulanmaktadır. Morfolojik işlemde, girdi olarak verilmekte olan, ikili görüntü üzerinde yapısal element adı verilen 3x3, 5x5 vb. kare matris gezdirilmektedir. Morfolojik işlem adımında, yapısal element ve ikili görüntü değerlerindeki komşu piksel değerleri kullanılarak görüntü güncellenmektedir. Önerilen çalışmada, ikili görüntü üzerinde, aşındırma (erosion) ve genişleme (dilation) morfolojik işlemleri uygulanmaktadır.
Aşındırma işlemi, ikili resim üzerinde yer alan beyaz alanları daraltmak ve siyah bölgelerdeki beyazlıkları temizlemek için kullanılmaktadır. Genişleme işlemi ise, beyaz alanların sınırlarını genişletirken aynı zamanda beyaz bölgede yer alan siyah noktaları temizlemektedir. Sırasıyla denklem 5 ve denklem 6 ‘da aşındırma, genişleme işlemlerine ait matematiksel ifadeler sunulmaktadır. Denklemlerde, Y yapısal elemente ait matrisi, IM aşındırma işlemi uygulanmış ikili görüntü matrisini, I aşındırma işleminden sonra MI
genişleme işlemi uygulanmış ikili görüntü matrisini ifade etmektedir [21].
1
0 1 0 ) , ( ) , ( ) , ( N i N j I M x y Y i j I x i y j I (5)
1
0 1 0 ) , ( ) , ( ) , ( N i N j M I M x y Y i j I x i y j I (6)Şekil 3’de kameradan alınan ham görüntü gösterilmektedir.
Şekil 3. Görüntü ön işleme aşaması kamera görüntüsü (Image pre-processing camera image)
Şekil 4’te ise, filtreleme, grileştirme, eşikleme ve morfolojik işlemlerin kameradan alınan ham görüntüye uygulanması sonucunda oluşan görüntü sunulmaktadır. Elde edilen görüntü ile ortam da bulunan nesnelere ait kenarların belirlenmekte ve özellik çıkarımı için hazır duruma getirilmektedir.
Şekil 4: Görüntü ön işleme adımından sonra oluşan görüntü (Image after pre-processing step.)
2.2. Nesne bulma ve özellik çıkarımı işlemi aşaması (Object detection and feature extraction stage)
Nesne bulma ve özellik çıkarımı işlemi aşamasında, görüntü ön işleme aşamasından geçirilerek elde edilen ikili görüntü üzerinde nesnelerin bulunması ve her bir nesneye ait özelliklerin çıkarımı işlemleri gerçekleştirilmektedir. Nesnelerin görüntü düzleminde kaplamış olduğu alan, nesne boyları ve nesne merkezine ait koordinatlar özellik çıkarım vektörlerinde bulunmaktadır.
Görüntü ön işleme sonunda elde edilen ikili resimde her bir nesneye ait dış hatlar, Suzuki ve Abe tarafından 1985 yılında geliştirilmiş olan algoritma kullanılarak bulunmuştur [20,22]. Her bir nesneye ait dış hatlar ve nesne numaraları belirlendikten sonra, nesnenin alanını hesaplamak için moment alma işlemi gerçekleştirilmektedir. Denklem 7’de moment alma işlemini gösteren genel formül sunulmaktadır [21]. Denklem 7’de G(x,y), momenti alınacak ikili görüntüyü, mpq momenti, p ve q değerleri ise, momentin derecesini belirlemektedir. Denklemde yer alan x ve y değerleri, görüntüyü oluşturan matristeki satır ve sütunları ifade etmektedir.
y)dxdy G(x, y x m q x y p pq
(7)Denklem 7’de p ve q değerleri 0 olması durumunda, m00 değeri nesnenin piksel cinsinden alanını ifade etmektedir. Ayrıca, sırasıyla p ve q değerlerine 1 değerleri verilerek m10 ve m01 değerleri hesaplanmıştır. Denklem 8, 9 ve 10 da gerçekleştirilen işlemlere ait matematiksel ifadeler sunulmaktadır [21].
x y 00 G(x,y)dxdy m 0 q ve 0 p (8)
x y 10 x G(x,y)dxdy m 0 q ve 1 p (9)
x y 01 y G(x,y)dxdy m 1 q ve 0 p (10)İkili görüntü üzerinde yer alan herhangi bir nesneye ait alan değeri denklem 8, x ağırlıklı moment denklem 9 ve y ağırlıklı moment denklem 10 ile hesaplanmaktadır. Bu durumda, ilgili nesnelere ait merkez noktasının x koordinatı denklem 11, merkez noktasına ait y noktasının koordinatı denklem 12’de verilen formüller kullanılarak bulunmaktadır.
x y x y 00 10 y)dxdy G(x, y)dxdy G(x, x x m m x (11)
x y x y 00 01 y)dxdy G(x, y)dxdy G(x, y m m y y (12)Ortamda yer alan nesnelere ait alan ve boyut bilgilerinin cm veya mm cinsinden hesaplanabilmesi amacıyla, A4 kağıdının köşesine 50mm x 50mm boyutlarında referans bir kare çizilmiştir. Referans karesinin alanı piksel cinsinden hesaplanarak, gerçek alana oranlanmaktadır. Bu sayede piksel / mm dönüşüm işlemi program tarafından otomatik olarak gerçekleştirilmektedir.
2.3. Sınıflandırma işlemi aşamasına ait adımlar(Classification stage steps)
Kümeleme, fiziksel veya soyut nesneleri benzer nesne sınıfları içerisinde gruplama sürecidir [23]. Veri kümeleme, küme analizi olarak da tanımlanmaktadır. Kümeleme analizinde desen, nokta veya nesnelerin doğal olarak gruplandırılması yapılmaktadır. Kümeleme analizi ile çok değişkenli özellikler içeren veriler kümelendirilebilmektedir. Kümeleme yöntemi örüntü tanıma, veri analizi, görüntü işleme, market
araştırmaları, vb. gibi çeşitli alanlarda kullanılmaktadır.
Önerilen çalışmada ortamda bulunan nesneler, alan, çap, yarıçap, genişlik, yükseklik vb. özellikleri kullanılarak sınıflandırılmaktadır. Yapılan çalışmada, görüntü işleme teknikleri kullanılarak bulunan nesnelerin sınıflandırma işleminde iki farklı kümeleme yöntemi önerilmektedir.
2.3.1. Ortalama tabanlı sınıflandırma (Mean-based classification)
Önerilen ilk yöntemde ortamda bulunan nesneler kendi aralarında otomatik olarak 3 sınıfa ayrıştırılmaktadır. Sınıflandırma işleminde oluşturulan ilk küme merkezi hesaplanırken denklem 13’te sunulan formül kullanılmaktadır. Denklemde K2, ortanca (ikinci) küme merkezini, N ortamda bulunan nesne sayısını, Ax (m00) x indisli nesnenin alanını ifade etmektedir.
N 1 x x 2 Alan N 1 K (13)Diğer iki küme merkezi hesaplanırken ilk olarak en büyük (maksAlan) ve en küçük (minAlan) alan hesaplanmaktadır. K1 ve K3 küme merkezlerinin hesaplanmasını gösteren ifadeler, denklem 14 ve denklem 15’te sunulmaktadır.
4 minAlan x 3 K K 2 1 (14) 4 maksAlan x 3 K K 2 3 (15)
Nesneleri sınıflandırma aşamasında, ilgili nesnenin alanı ile her bir küme merkezi arasındaki mesafe hesaplanmaktadır. Nesneler kendilerine en yakın noktada bulunan küme merkezlerine yerleştirilerek sınıflandırılmaktadır.
2.3.2. K-means kümeleme yöntemi (K-means clustering method)
K-means algoritması, N adet veri nesnesinin K adet kümeye bölünmesidir. K-means kümeleme, karesel hatayı en aza indirgemek için N tane veriyi K adet kümeye bölümlemeyi amaçlamaktadır [18, 24]. K-means algoritmasının temel amacı bölümleme sonucunda elde edilen küme içindeki verilerin benzerliklerinin maksimum, kümeler arasındaki benzerliklerin ise minimum olmasıdır. K-means algoritmasının çalışma sürecini maddeler halinde sunulan 4 aşamada ifade edilmektedir.
1. İlk olarak, K adet küme için rastgele başlangıç küme merkezleri belirlenmektedir,
2. Her nesnenin seçilmiş olan küme merkez noktalarına olan uzaklığı hesaplanmaktadır. Küme merkez noktalarına olan uzaklıklarına göre tüm nesneler k adet kümeden en yakın olan kümeye yerleştirilmektedir,
3. Yeni oluşan kümelerin merkez noktaları, o kümedeki tüm nesnelerin ortalama değerlerinden elde edilmiş veriye göre değiştirilmektedir,
4. Küme merkez noktaları sabit olmadığı sürece 2. ve 3. adımlar tekrarlanmaktadır. Makalede kullanılmakta olan K-means algoritmasının akış diyagramı Şekil 5’te gösterilmektedir.
Başla
K adet rastgele küme merkezinin belirlenmesi
Tüm nesneler en yakın küme merkezine yerleştirilir.
Küme merkezleri yeniden hesaplanarak belirlenir. Küme merkezleri değişti mi ? Dur Hayır Evet
Şekil 5. K-means algoritmasının akış diyagramı (The flowchart of K-means algorithm)
Kümeleme işlemi nesnelerin birbirleri ile olan benzerlik veya benzemezliklerine göre gerçekleştirilmektedir. Benzerlik ve benzemezlik ölçümlerinde en yaygın olarak kullanılan mesafe ölçüm yöntemleri Euclidean, Manhattan ve Minkowski yöntemleridir. Euclidean, Manhattan ve Minkowski mesafelerinin hesaplanması Denklem 16, 17 ve 18’de sırası ile gösterilmektedir [25]. 2 2 2 2 1 1 2 2 1 ( , ) ( ) ( ) ( ) ( ) n n n i i i d p q p q p q p q p q (16) 1 1 2 2 1 ( , ) n n n i i i d p q p q p q p q p q
(17) 1 1 2 2 1 ( , ) n j j j j j j n n i i i d p q p q p q p q p q (18) Bu çalışmada nesneleri kümeleme işlemi aşamasında benzerliklerinden yararlanılmıştır. Nesnelerin küme merkezlerine uzaklıklarının hesaplanmasında ve kümeleme işleminin gerçekleştirilmesinde Denklem 16'da gösterilmekte olan Euclidean mesafe ölçümü kullanılmaktadır.Görüntü ön işleme, nesne bulma ve özellik çıkartımı ile elde edilmiş olan nesnelerin, piksel olarak hesaplanmış olan alan verileri kullanılarak bilgi veritabanı oluşturulmaktadır. Bilgi veritabanında toplanmış olan veriler K-means kümeleme yöntemi kullanılarak 3 kümeye ayrılmakta ve bu kümelerin merkez noktaları belirlenmektedir. Çalışmaya yeni bir veri seti eklendiğinde gerçek zamanlı olarak, eklenen veri setindeki nesnelerin alanları piksel cinsinden hesaplanmaktadır. Hesaplanan nesne alanlarının, küme merkezlerine uzaklığı Euclidean yöntemi kullanılarak bulunmaktadır. Hesaplanan Euclidean uzaklıkları arasında en düşük olan değer hangi kümeye aitse, nesne o kümeye yerleştirilmektedir.
3. DENEYSEL ÇALIŞMA (EXPERIMENTAL STUDY)
Önerilen yöntem ile ortamda bulunan fındıkların tespit edilerek kümelenmesine yönelik deneysel çalışma yapılmaktadır. Çalışmada 1.3 Megapiksel CMOS, 640 x 480 çözünürlükteki Logitech C110 USB kamera kullanılarak görüntüler alınmaktadır. Alınan görüntüler, Ubuntu 12.04 işletim sistemine sahip bir bilgisayar üzerinde işlenmektedir. Görüntülerin işlenmesi ve sınıflandırılması aşamalarında OpenCV Kütüphanesi ve Weka yazılımları kullanılmaktadır. Şekil 6’da deneysel çalışmadan alınan örnek bir görüntü sunulmaktadır. Şekil 6 (a)’da kameradan alınan görüntüye ait ilgilenilen kısım sunulmaktadır. Kameradan alınan ham görüntüde, çalışma alanı dışında kalan dörtgenin bulunduğu alan kesilmiştir.
(a) (b) (c)
Şekil 6: Deneysel çalışmadan alınan örnek görüntü, (a) Kameradan alınan görüntü, (b) Ön işleme aşamasından sonra elde edilen görüntü, (c) Nesne bulma ve özellik çıkarım işleminde elde edilen görüntü. (Image pre-processing stage (a) Camera
image, (b) Image after pre-processing step, (c) Object detection and feature extraction image)
Bu işlemden sonra görüntü ön işleme aşamasına geçilmektedir. Görüntü ön işleme aşamasında, resim üzerinde filtreleme, grileştirme, eşikleşme ve morfolojik işlem uygulanmaktadır. Bu işlem basamakları sonucunda elde edilen görüntü Şekil 6 (b)’de sunulmaktadır. Bu görüntü nesne bulma ve özellik belirleme aşamasına girdi olarak verilmektedir. Ortamda bulunan ve ilgilenilen nesnelerin dış hatları belirlenmektedir. Çalışmada kullanılacak alan, çap, yarıçap ve merkez noktasına ait koordinatlar elde edilmektedir. Şekil 6 (c)’de ortamda bulunan nesnelerin dış hatları ve indis numaraları sunulmaktadır.
Ortalama tabanlı ve K-means algoritmasına göre kümeleme işleminde, piksel cinsinden bulunan alan değerleri kullanılarak küme merkezleri elde edilmektedir. Küme merkezleri elde edilirken çalışma ortamına 150 adet fındık yerleştirilerek bilgi veritabanı oluşturulmaktadır. Ortalama tabanlı ve K-means algoritmaları kullanılarak elde edilen küme merkezleri tablo 1’de sunulmaktadır.
Tablo 1. Küme merkezleri (Cluster Centers) Küme Merkezi Küme Özelliği Ortalama Tabanlı K-means K1 Küçük 388.510 462.560 K2 Orta 612.040 597.610 K3 Büyük 880.885 783.370
Örnek çalışmada ortamda bulunan 25 adet fındık önerilen yöntem kullanılarak %100 başarım oranı ile tespit edilmektedir. Ayrıca, çalışmanın yöntem kısmında sunulan kümeleme metotlarına göre fındıklar ayrıştırılmaktadır.
Tablo 2. Örnek Çalışma Verileri ( Case study data) İndis No Alan (piksel) Alan (mm2) Ortalama Tabanlı K-means Algoritması 0 1041 385.355 K3 K3 1 534 197.765 K2 K2 2 603 223.295 K2 K2 3 826 305.620 K3 K3 4 489 181.115 K1 K1 5 946 350.020 K3 K3 6 478 177.045 K1 K1 7 871 322.270 K3 K3 8 939 347.615 K3 K3 9 888 328745 K3 K3 10 909 336.515 K3 K3 11 924 341.880 K3 K3 12 969 358.715 K3 K3 13 584 216.080 K2 K2 14 461 170.755 K1 K1 15 644 238.465 K2 K2 16 597 220.890 K2 K2 17 713 263.995 K2 K3 18 567 209.790 K2 K2 19 689 255.115 K2 K2 20 778 287.860 K3 K3 21 642 237.540 K2 K2 22 612 226.625 K2 K2 23 572 211.825 K2 K2 24 720 266.585 K2 K3
Deneysel çalışmada, ortalama tabanlı yöntem kullanılarak 3 adet küçük, 12 adet orta ve 10 adet büyük sınıf fındık bulunmaktadır. K-means algoritması kullanılarak yapılan kümelemede 3 adet küçük, 10 adet orta, 12 adet büyük fındık tespit edilmektedir.
Tablo 2’de örnek çalışmada elde edilen bazı veriler sunulmaktadır. Bulunan fındıkların indis numarası, piksel cinsinden görüntü düzleminde kaplamış oldukları alan, mm2 cinsinden hesaplanan alan, ortalama tabanlı yöntem ve K-means algoritması kullanılarak hangi fındığın hangi kümeye girdiğini gösteren bilgiler sunulmaktadır. Sunulan örnek çalışmada, iki yöntem ile kümelemenin %92 oranda benzerlik gösterdiği gözlenmektedir.
Tablo 3’te deneysel çalışma ortamına farklı sayıda fındıklar yerleştirilerek kümeleme işlemi gerçekleştirilmekte ve elde edilen sonuçlar özet
halinde sunulmaktadır. Ortama yerleştirilen fındıkların görüntü işleme tekniği kullanılarak %100 oranında tespit edildiği gözlenmiştir. K-means ve ortalama tabanlı kümeleme yöntemleri kullanılarak yapılan sınıflama sonuçlarındaki benzeşen fındık sayısı ve iki yöntemin benzerlik oranları tablo 3’te sunulmaktadır.
Örneğin, tablo 3’te yer alan durum 1 incelendiğinde, küme dağılımlarının %91 oranında benzerlik gösterdiği gözlenmiştir. Durum 4’te ortama yerleştirilen fındıkların tamamı iri tespit edilmiş ve benzerlik oranı %100 olarak bulunmuştur. Benzerlik oranlarının düşük olduğu durumlarda, uç noktalarda olan fındıklarda sınıflama kayması olduğu gözlenmektedir. K-means ve ortalama tabanlı kümeleme yöntemleri ile elde edilen sınıflama sonuçlarının birbirine benzerlik oranı %90 ile %100 arasında bulunmaktadır.
Tablo 3: Örnek deneysel çalışmalar (Experimental work examples) Durumlar Ortamdaki
Fındık
Tespit Edilen Fındık
Ortalama Tabanlı K-means Benzeşen
Fındık Benzerlik Oranı (%) K1 K2 K3 K1 K2 K3 Durum 1 33 33 6 17 10 6 14 13 30 90.91 Durum 2 23 23 6 17 0 8 15 0 21 91.30 Durum 3 10 10 8 2 0 9 1 0 9 90.00 Durum 4 25 25 0 0 25 0 0 25 25 100.00 Durum 5 46 46 12 20 14 14 17 15 43 93.48 Durum 6 52 52 14 30 8 16 27 9 49 94.23 Durum 7 53 53 12 41 0 15 38 0 50 94.34 4. SONUÇLAR (CONCLUSIONS)
Makalede, görüntü işleme teknikleri kullanılarak ortamda bulunan nesnelerin tespit ve sınıflandırılmasına yönelik çalışma sunulmaktadır. Çalışma ortamında bulunan nesnelerin tespit ve sınıflandırılması amacıyla üç aşamalı bir yöntem önerilmektedir. Önerilen yöntemin ilk aşaması olan görüntü ön işleme bölümünde kameradan alınan görüntü üzerinde filtreleme, grileştirme, ikili resme çevirme ve morfolojik işlemler uygulanmaktadır. Nesne tespiti ve özellik çıkarımı aşamasında ise, ortamda yer alan nesnelerin bulunması ve alan, boyut ve konum gibi özellik bilgileri elde edilmektedir. Sınıflandırma aşamasında, bilgi veritabanında bulunan veriler, ortalama tabanlı ve K-means algoritmaları kullanılarak sınıflandırılmaktadır. Makalenin, deneysel çalışma bölümünde örnekleme işlemi için fındık meyvesi
kullanılmaktadır. Çalışma ortamında bulunan fındık meyveleri gerçek zamanlı olarak %100 başarımla tespit edilmektedir. Ortalama tabanlı ve K-means kümeleme yöntemleri kullanılarak fındık meyvelerinin küçük, orta ve büyük olarak sınıflandırılması gerçekleştirilmektedir. Yapılan deneysel çalışmalarda, gerçeklenen iki algoritma ile sınıflandırmanın %90 ile %100 oranlarında benzerlik gösterdiği tespit edilmektedir.
Önerilen yöntem, açık kaynak kodlu yazılımlarla gerçekleştirildiğinden lisans maliyeti bulunmamaktadır. Ayrıca, tek kart bilgisayar sistemleri üzerinde gerçeklenebilir olarak hazırlanmıştır. Sonuç olarak, gömülü sistem uygulamaları için uygun olup, yüksek performans ve düşük maliyetli olarak gerçekleştirilmiştir. Önerilen yöntemin deneysel çalışmasında farklı nesneler kullanılarak tespit ve sınıflandırma işlemleri de gerçekleştirilebilmektedir.
KAYNAKLAR (REFERENCES)
[1] G. Samtaş and M. Gülesin, “Sayısal Görüntü İşleme ve Farklı Alanlardaki Uygulamaları”,
Electronic Journal of Vocational Colleges,
Vol:2(1), pp:85-97, 2011.
[2] P. Viola and M. Jones, “Rapid object detection using a boosted cascade of simple features,” Computer Vision and Pattern
Recognition, 2001. CVPR 2001.
Proceedings of the 2001 IEEE Computer Society Conference on, vol: 1,
pp.:I-511-I518, 2001.
[3] R. Hussin, M.R. Juhari, N.W. Kang, R.C. Ismail and A. Kamarudin, “Digital image processing techniques for object detection from complex background image”. Procedia
Engineering, vol:41, pp:340-344, 2012
[4] M. Sonka, V. Hlavac and R. Boyle, “Image processing, analysis, and machine vision. Cengage Learning”, 2014
[5] D. Wu and D.W. Sun, “Colour measurements by computer vision for food quality control–A review”, Trends in Food
Science & Technology, vol : 29, no. 1, pp:
5-20, 2013.
[6] A. Hof and N. Wolf, “Estimating potential outdoor water consumption in private urban landscapes by coupling high-resolution image analysis, irrigation water needs and evaporation estimation in Spain”,
Landscape and Urban Planning, vol:123,
pp:61-72, 2014
[7] M. Latha, A. Poojith, B.A. Reddy and G. V. Kumar, “Image Processing in Agriculture”,
International Journal of Innovative Research In Electrical, Electronics, Instrumentation And Control Engineering,
vol. 2, no. 6, pp:1562-1565, 2014.
[8] F. Kurtulmuş, A. Vardar ve İ. Kavdır, “Bahçe Koşullarında Alınmış Renkli Görüntülerde Doku ve Şekil Öznitelikleriyle Genç Şeftali Meyvelerinin Saptanması”,
Tarım Makinaları Bilimi Dergisi, vol. 9, no.
2, pp: 141-148, 2013.
[9] E. Sert, D. Taşkın ve N. Suçsuz, “Görüntü İşleme Teknikleri İle Şeftali Ve Elma Sınıflandırma”, Trakya Univ J Sci, vol. 11, no. (2), pp: 82-88, 2010.
[10] M. Sofu, O. Er, M.C. Kayacan ve B. Cetişli, “Elmaların görüntü işleme yöntemi ile sınıflandırılması ve leke tespiti”.Gıda
Teknolojileri Elektronik Dergisi, vol. 8, no.
1, pp:12-25, 2013.
[11] H.Y. Demirbaş ve İ. Dursun, “Buğday tanelerinin bazı fiziksel özelliklerinin görüntü işleme tekniğiyle belirlenmesi”
Ankara Üniversitesi Ziraat Fakültesi Tarım Bilimleri Dergisi, vol. 13, no. 3, pp:
176-185, 2007.
[12] S. Bayrakdar, B. Çomak, D. Başol ve İ. Yücedağ, “Determination of type and quality of hazelnut using image processing techniques”. In Signal Processing and
Communications Applications Conference (SIU), pp. 616-619, May 2015.
[13] S. A. Guvenc, F.A. Senel and B. Cetisli, B. “Classification of processed hazelnuts with computer vision”, In Signal Processing and
Communications Applications Conference (SIU), pp. 1362-1365, May 2015.
[14] M. Balcı, A. A. Altun ve Ş. Taşdemir, “Görüntü İşleme Teknikleri Kullanılarak Napolyon Tipi Kirazların Sınıflandırılması”,
Selçuk-Teknik Dergisi, vol. 15, no. 3, pp.
221-237, 2016
[15] M. Beyer, R. Hahn, S. Peschel, M. Harz and M. Knoche, “Analysing fruit shape in sweet cherry (Prunus avium L.)”. Scientia
Horticulturae, vol. 96, no. 1, pp.139-150,
2002.
[16] S. Ercisli, B. Sayinci, M. Kara, C. Yildiz and I. Ozturk, “Determination of size and shape features of walnut (Juglans regia L.) cultivars using image processing”, Scientia
horticulturae, vol. 133, pp. 47-55, 2012.
[17] F. Antonucci, C. Costa, F. Pallottino, G. Paglia, V. Rimatori, D. De Giorgio and P. Menesatti, “Quantitative method for shape description of almond cultivars (Prunus amygdalus Batsch)”, Food and bioprocess
technology, vol.5, no.2, 768-785, 2012.
[18] A.K. Jain and R. C. Dubes, R. C. “Algorithms for clustering data”,
Prentice-Hall, Inc.., 1988.
[19] W. Pratt, “Digital image processing”,
Wiley-Interscience, 2007.
[20] G. Bradski and A. Kaehler, “Learning OpenCV: Computer vision with the
OpenCV library”, O'Reilly Media, Inc., 2008.
[21] S. Solak S., “Gezgin Robotların Konum Belirleme ve Engel Sakınım Probleminin Tek Kartlı Bilgisayar Sistemi Kullanılarak Çözümü”, Kocaeli Üniversitesi Fen Bilimleri Enstitüsü, Doktora Tezi, 2016 [22] S. Suzuki, “Topological structural analysis
of digitized binary images by border following”, Computer vision, graphics, and
image processing, vol. 30, no. 1, pp. 32-46,
1985.
[23] L. Kaufman and P.J. Rousseeuw, “Clustering by means of medoids”,
Statistical Data Analysis Based on The L1– Norm and Related Methods, pp. 405–416,
1987.
[24] J. MacQueen, “Some methods for classification and analysis of multivariate observations”, Proceedings of the Fifth
Berkeley Symposium on Mathematical Statistics and Probability, University of
California Press, Berkeley, Calif., vol. 1: pp. 281-297, 1967.
[25] S.L. France, J.D. Carroll and H. Xiong, “Distance metrics for high dimensional nearest neighborhood recovery: compression and normalization”,
Information Sciences, vol. 184, no. 1,pp.