Bu proje, üç farklı medikal görüntü işleme sınıflandırma modelini içeren bir Flutter mobil uygulamasıdır. Modeller, katarakt tespiti, göz flusu ve akciğer çökmesi gibi hastalıkların tanılarını koymak için kullanılır. Aşağıda projemizin yapısı, kullanılan kütüphaneler ve teknik detaylar açıklanmıştır.
- Convolutional Neural Networks (CNN)
- TensorFlow
- Keras
- Python
- Flutter
- Dart
cataract_eye_screen.dart: Katarakt tespiti için ekran.cataract_info_screen.dart: Katarakt hakkında bilgi ekranı.flu_eye_screen.dart: Göz flusu tespiti için ekran.flu_info_screen.dart: Göz flusu hakkında bilgi ekranı.home_screen.dart: Ana ekran.info_screen.dart: Genel bilgi ekranı.lung_info_screen.dart: Akciğer çökmesi hakkında bilgi ekranı.lung_tomography_screen.dart: Akciğer tomografisi tespiti için ekran.main.dart: Uygulamanın ana giriş noktası.
Projemizde kullanılan TensorFlow Lite modelleri, assets/ dizininde yer almaktadır:
flu_eye_model.tflite: Göz flusu tespiti için eğitilmiş model.lung_tomography_model.tflite: Akciğer çökmesi tespiti için eğitilmiş model.cataract_eye_model.tflite: Katarakt tespiti için eğitilmiş model.
flutter_tflite: ^1.0.1: TensorFlow Lite modellerini Flutter uygulamasına entegre etmek için kullanılır.image_picker: ^0.8.9: Kullanıcıdan resim almak için kullanılır.url_launcher: ^6.3.1: Uygulama içinde bağlantılar açmak için kullanılır.package_info_plus: ^8.3.0: Uygulama hakkında bilgi almak için kullanılır.share_plus: ^11.0.0: Uygulama içeriğini paylaşmak için kullanılır.
- Flutter 3.29.3 • channel stable
- Dart 3.7.2
Bu projede kullanılan modeller, .h5 formatında eğitilmiş ve ardından TensorFlow Lite formatına (.tflite) dönüştürülmüştür. Aşağıdaki bağlantılardan modellerin eğitim sürecine ve kaynak kodlarına ulaşabilirsiniz:
Bu modeller, Flutter için uygun hale getirilmek üzere dönüştürülüp projede kullanılmaktadır.
Projede kullanılan flutter_tflite kütüphanesinde bir hata ile karşılaşıldı ve bu hata düzeltildi. Kütüphanenin flutter_tflite-1.0.1 sürümünde android/build.gradle dosyasındaki eksik namespace tanımı nedeniyle kütüphane çalışmamaktaydı. Bu hatayı düzeltmek için aşağıdaki kodu ekledik:
android {
namespace 'sq.flutter.tflite'
//... diğer kodlar
}Bu düzenlemeyle kütüphane sorunsuz bir şekilde çalıştırılacaktır.
Mehmet Nur KAVAN: LinkedIn ProfiliAbdullah Tanrıverdi: LinkedIn Profili





