Skip to content

burakaymak/ImageRecognitionML

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

🖼️ ML Image Recognition

ML Image Recognition, iOS üzerinde CoreML ve Vision framework’lerini kullanarak fotoğraf kütüphanesinden seçilen görsellerin içeriklerini sınıflandıran bir uygulamadır.
Proje, MobileNetV2 modelini kullanarak nesne tanıma gerçekleştirir ve sonuçları güven yüzdesiyle birlikte kullanıcıya gösterir.


✨ Özellikler

  • 📷 Fotoğraf seçimi: Kullanıcı cihazın fotoğraf kütüphanesinden görsel seçebilir.
  • 🧠 CoreML + Vision entegrasyonu: Görseller MobileNetV2 modeli ile sınıflandırılır.
  • 📊 Sonuç gösterimi: En yüksek olasılıklı sınıflandırma sonucu, güven yüzdesi ile birlikte kullanıcıya gösterilir.
  • Asenkron çalışma: Model çalıştırma işlemleri DispatchQueue.global üzerinde yapılır, UI güncellemeleri ana thread’de gerçekleştirilir.

📖 Uygulama Akışı

  1. Kullanıcı Change butonuna tıklayarak fotoğraf kütüphanesini açar.
  2. Seçilen görsel UIImagePickerController aracılığıyla alınır ve UIImageView üzerinde gösterilir.
  3. Görsel CIImage formatına dönüştürülür.
  4. VNCoreMLModel aracılığıyla MobileNetV2 modeli yüklenir.
  5. VNCoreMLRequest oluşturulur ve görsel üzerinde sınıflandırma yapılır.
  6. En yüksek güven yüzdesine sahip sınıflandırma sonucu kullanıcıya label üzerinden gösterilir.

🛠 Kullanılan Teknolojiler

  • UIKit → UI bileşenleri (UIImageView, UILabel, UIButton)
  • CoreML → Makine öğrenmesi modelini çalıştırma
  • Vision → Görselleri işleme ve CoreML entegrasyonu
  • MobileNetV2 → Önceden eğitilmiş görüntü sınıflandırma modeli
  • UIImagePickerController → Fotoğraf kütüphanesinden görsel seçme
  • DispatchQueue → Model çalıştırma işlemleri için çoklu thread kullanımı

📷 Örnek Kullanım

  1. Uygulamayı başlatın ve Change butonuna dokunun.
  2. Fotoğraf kütüphanenizden bir görsel seçin (örneğin bir uçak fotoğrafı).
  3. CoreML modeli görseli işler ve sonucu ekranda gösterir.

Örnek Senaryo

  • 📤 Yüklenen görsel: ✈️ (bir uçak fotoğrafı)
  • 📊 Çıktı: 90% it's airplane
  • Yani model, seçilen görselin %90 olasılıkla bir uçak olduğunu tahmin etmiştir.

About

iOS app that performs image recognition using Machine Learning

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages