Zeytin yaprağındaki hastalıkların derin öğrenme teknikleri kullanılarak sınıflandırılması
Classification of olive leaf diseases using deep learning techniques
Yazar: NEŞE UYSAL
Danışman: DR. ÖĞR. ÜYESİ SİNAN UĞUZ
Isparta Uygulamalı Bilimler Üniversitesi / Lisansüstü Eğitim Enstitüsü / Mekatronik Mühendisliği Ana Bilim Dalı
Derece: Yüksek Lisans, 2020
Konu: Mekatronik Mühendisliği = Mechatronics Engineering

Özet:
Konvolüsyonel sinir ağı modellerinin bitki yaprak görüntüleri üzerinde hastalık ve zararlıların tanı ve teşhisi konusunda oldukça başarılı olduğu bilinmektedir. Bu tez çalışmasında zeytin bitkisine ait 3 farklı yaprak türü konvolüsyonel sinir ağı modeli ile sınıflandırılmıştır. Veri seti 3400 adet zeytin yaprak görüntüsünden oluşmaktadır. Halkalı leke hastalığı, zeytin yaprak pasakarı zararlısı ve sağlıklı yaprakların oluşturduğu 3 farklı sınıf bulunmaktadır. Farklı optimizasyon algoritmaları ve iterasyon sayılarının sınıflandırma başarısına etkisi, Konvolüsyonel Sinir Ağları (CNN) yardımı ile gözlemlenmiştir. Tez çalışmasında kullanılan CNN modelleri Google Colab bulut servisinde yer alan Tesla GPU'lar ile eğitilmiştir. Anaconda (Spyder) IDE platformunda python programlama dili ile yazılmıştır. Eğitilen modelin web uygulaması Flask kütüphanesi yardımıyla oluşturulmuştur. 

Tez çalışmasında önerilen CNN modeli 100 iterasyon üzerinden Adamoptimizasyon algoritması ile %84 doğruluk oranı elde etmiştir. Transfer öğrenme yöntemi kullanılarak, VGG16 ve VGG19 gibi gelişmiş CNN modelleri oluşturulan veri seti ile eğitilmiştir. Karşılaştırmalı deney sonuçlarına göre %88 doğruluk oranı ile VGG16 modeli en iyi sonucu vermiştir. Tez çalışmasında önerilen CNN modeline, Keras kütüphanesi ImageDataGenarator sınıfı ile veri arttırım işlemi uygulanmıştır. Veri arttırım yöntemi uygulanan bu model Adam optimizasyon algoritması kullanılarak 100 iterasyonda eğitilmiştir. Veri arttırım işleminin sonucunda önerilen CNN modeli %94 doğruluk oranı ile en iyi sınıflandırma başarısını elde etmiştir.

Abstract:
Convolutional neural network models are known to be very successful in diagnosing diseases and pests on plant leaf images. In this thesis, three different leaf types belonging to olive plant were classified with convolutional neural network model. The data set consists of 3400 olive leaf images. There are 3 different classes Olive Peacock Spot disease, Aculus Olearius and healthy leaves. The effect of different optimization algorithms and iteration numbers on the classification success was observed with the help of Convolutional Neural Networks (CNN).CNN models used in the thesis were trained with Tesla GPUs in Google Colab cloud service. Anaconda (Spyder) is written in python programming language on the IDE platform. The web model of the trained model was created with the help of the Flask framework.

The proposed CNN model achieved an accuracy rate of 84% with the Adam optimization algorithm over 100 iterations. Using the transfer learning method, advanced CNN models such as VGG16 and VGG19 were trained with the generated data set. According to comparative test results, VGG16 model gave the best result with 88% accuracy. The CNN model, which was proposed in the thesis study, was applied to the dataaugmentation process with ImageDataGenarator class of Keras framework. This model, which is applied dataaugmentation method, was trained in 100 iterations by using Adam optimization algorithm. As a result of the dataaugmentation process, the proposed CNN model achieved the best classification success with 94% accuracy rate.