Skip to content

A project for aircraft image feature extraction and classification using the VGG16 model. It includes 20 different military aircraft classes.

License

Notifications You must be signed in to change notification settings

AbdulhalikAkdeniz/Aircraft-Classification-DeepLearning

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Deep Learning ile Askeri Uçak Tiplerinin sınıflandırılması

  • Projenin temel amacı uydu fotoğrafları üzerinden askeri uçak tiplerini tespit edebilen bir sınıflandırma modeli geliştirmektir. Çalışmalar MATLAB dilinde MATLAB R2022b ortamında yapılmıştır.
  • Proje kapsamında Deep Learning ile CNN (Evrişimli sinir ağı) kullanılarak askeri uçak modellerinin sınıflandırılması sağlanmıştır.
  • Projede önceden eğitilmiş VGG-16 ağ modeli kullanılmıştır.
  • %95.7 doğruluk oranına sahip olan model, Cosine KNN sınıflandırma modeli ile elde edilmiştir.

🚀 Kullanım

Projeyi kullanmak için aşağıdaki adımları izleyebilirsiniz:

  1. GitHub üzerinden veya yerel bilgisayarınıza klonlayarak proje dosyalarını indirin.
  2. MATLAB ortamınızı açın.
  3. MATLAB'da aircraftClassification.m dosyasını açın.
  4. Dosyayı düzenleyerek veya doğrudan çalıştırarak modeli başlatın.
  5. Modelin başarımlarını ve sonuçlarını MATLAB komut penceresinde gözlemleyin.
  6. Classification Learner uygulaması kullanılarak farklı sınıflandırma algoritmaları için model değerlendirmeleri yapılmıştır.
  7. Kodlar 4 bloğa ayrılmıştır.
    1. Özellik Çıkarma: VGG-16 modelini kullanarak uçak görüntülerinden özellik çıkarımı yapar. Görüntüler önce tam boyutta alınır ve ardından her biri dört eşit büyüklükte parçaya bölünür.
    2. Özellik seçme: özellik çıkarımının ardından özellik matrisi üzerinde PCA (Principal Component Analysis) analizi uygular.
    3. Tekli test: test görüntüsü (test.jpg) üzerinde sınıflandırma testi gerçekleşir.
    4. Toplu test: TestAirCraft klasöründeki tüm JPG formatındaki test görüntülerini işler.

Detaylı yönergeler için dosya içindeki yorum satırlarını inceleyebilirsiniz.

📊 Veri Seti

Bu proje için kullanılan veri seti, Wu (2019) tarafından sağlanan "Muti-type Aircraft of Remote Sensing Images: MTARSI" veri setidir. Veri setine Zenodo üzerinden buradan erişilebilir. MTARSI, Google Earth uydu görüntülerinden elde edilen ve manuel olarak genişletilen, 36 havaalanını kapsayan 20 farklı uçak tipini içeren toplam 9'385 uzaktan algılama görüntüsüne sahiptir.

Projede kullanılmış olan Version v3, 20 uçak tipinden oluşmaktadır: B-1, B-2, B-29, B-52, Boeing, C-130, C-135, C-17, C-5, E-3, F-16, F-22, KC-10, C-21, U-2, A-10, A-26, P-63, T-6, T-43.

Tüm örnek görüntüler, uzaktan algılama görüntülerinin yorumlanması alanında uzman yedi kişi tarafından dikkatlice etiketlenmiştir. Her görüntü bir ve sadece bir tam uçak içermektedir.

Alıntı:

Wu, Z. (2019). Muti-type Aircraft of Remote Sensing Images: MTARSI [Data set]. Zenodo. https://doi.org/10.5281/zenodo.3464319

🔍 Önerilen Yöntem

Uçak türlerinin birbirinden ayırt edilmesi için önerilen bu derin öğrenme modelinde planlanan adımlar;

  • Veri hazırlığı : Görüntü dosyaları her uçak türü için 1 den 20’ye kadar etiketlenmiştir.
  • Veri işleme ve yama bölme : Görüntüler VGG-16 ağının giriş boyutuna uygun şekilde yeniden boyutlandırılarak özellik çıkarımı yapılmaktadır, ek olarak yamalara bölme işlemi uygulanmaktadır. Görüntüler 4 parçaya bölünür. Görüntünün tamamı için özellik çıkarımının yanında, her parçası için de ağ’dan özellik çıkarımı gerçekleşir.
  • Özellik çıkarma : Tam parça görüntü ve 4 yamaya ait her parça için VGG-16 ağından özellik vektörleri dönmektedir. Özelliklerin çıkarılması ‘fc8’ katmanında gerçekleşmekte olup bu katman ağ’a ait tam bağlı katmandır ve 1000 özellik içeren vektör çıktısı vermektedir.
  • Birleştirme : Tam görüntü ve 4 yama için özellik vektörleri, genel özellik matrisinde birleştirilmektedir. Yamalar için özellik çıkarma işlemleri bittiğinde genel özellik matrisi hazır olmalıdır.
  • Min-Max normalizasyonu : Genel özellik matrisindeki değerlere min-max normalizasyonu uygulanmaktadır. Model performansının iyileştirilmesi amaçlanmıştır.
  • Özellik seçme : Özellik seçimi ve boyut azaltma için PCA algoritması kullanılmıştır. PCA algoritması, içerisinde önemli özellikleri barındıracak şekilde matrisin boyutunu azaltır. Bu modelde ilk 1000 önemli özellik seçilmesi sağlanmıştır.
  • Sınıflandırma : Genel özellik matrisi kullanılarak, sınıflandırıcı modeller için eğitim yapılır, en yüksek doğruluk oranı gösteren model KNN (K-Nearest Neighbors) algoritması, peşine LDA ve SVM algoritmaları gelmektedir.

📈 Deneysel Sonuçlar

Cosine KNN sınıflandırma modeline ait Confusion Matrix

  • Bu sonuçlar, veri setinin %20'sinin doğrulama seti olarak kullanılmasıyla elde edilmiştir.

Doğruluk oranları

  • Cosine KNN sınıflandırıcısı için %95.7
  • Linear Discriminant Analysis için %94.6
  • Neural Network - Wide Neural Network için %94.2
  • Quadratic SVM için %93.6
  • Cubic SVM için %93.2

📧 İletişim

abdulhalikakdeniz08@gmail.com

About

A project for aircraft image feature extraction and classification using the VGG16 model. It includes 20 different military aircraft classes.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages