$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
Bu çalışmada kullanılan veriler, mikroskobik idrar tortu görüntülerinin kamuya açık bir araştırma veritabanından alınmıştır. Çalışma sırasında hastayı tanıyan kişisel bilgiler kullanılmadı. Bu protokolle ilişkili ticari olarak mevcut unsurlar Materyaller Tablosu'nda listelenmiştir.
Veri Seti Edinin ve Hazırlanın
Mikroskobik idrar tortusu görüntüleri elde edildi; bunlar RBC, WBC, epitel hücreleri, kristaller, alçılar, bakteriler ve maya gibi maddelerden oluşuyordu. Tüm görseller, tutarlı adlandırma kuralları kullanılarak PNG veya JPEG formatında kaydedildi. Eksik tortu artefaktları içeren bulanık veya düşük kaliteli görüntüler ortadan kaldırıldı. Sınırlayıcı kutu açıklama yazılımı, idrar tortu parçacıklarının nesne düzeyinde notasyonu için kullanılmıştır. Her tortu tipine bir sınıf numarası atanmış ve sınıf tanımlayıcısı, normalleştirilmiş merkez koordinatları, sınırlayıcı kutu genişliği ve sınırlayıcı kutu yüksekliği içeren YOLO formatında açıklamalar ihraç edilmiştir. Açıklama kalitesi, annotasyonlu resimler rastgele seçilerek manuel olarak doğrulandı.
Veri seti, %70 eğitim verisi, %15 doğrulama verisi ve %15 test verisinden oluşan üç alt kümeye rastgele bölünmüştür. Veri setini bölmek için katmanlı örnekleme ile Python Scikit-learn train_test_split() fonksiyonunu kullandık. Her alt küme, tüm tortu sınıflarının orantılı temsilini korudu. Veri seti bölümleri arasında sınıf farksızlığını en aza indirmek için katmanlı rastgele bölme kullanıldı. Görüntülerin idrar tortusu kategorilerine sınıf bazında dağılımı Tablo 1'de gösterilmiştir.
Tüm mikroskobik görüntüler, OpenCV ile bilinezik interpolasyon kullanılarak 640 × 640 piksel boyutlarına yeniden boyutlandırıldı. Piksel yoğunluğu değerleri [0,1] aralığına normalleştirildi. Veri artırma, yatay çevirme, dikey çevirme, rastgele dönüş (±15°), parlaklık ayarlaması ve eğitim sırasında kontrast ayarlaması kullanılarak gerçekleştirildi. Ön işlenmiş görüntüler ayrı eğitim, doğrulama ve test klasörlerinde kaydedildi.
Sistem Konfigürasyonu
Deneysel ortam, derin öğrenme tabanlı idrar tortu analizi için yapılandırıldı. Python sürüm 3.10, PyTorch derin öğrenme çerçevesi ve GPU hızlandırma için CUDA Toolkit sürüm 12.1 yüklendi. OpenCV, NumPy, Pandas, Matplotlib ve Scikit-learn gibi ek Python paketleri kuruldu. YOLOv10 uygulaması için depo, denemeden önce indirilmiş ve yapılandırılmıştır. Mümkün olduğunda deterministik GPU hesaplaması etkinleştirildi ve denemeler sırasında kullanılan tüm paket sürümleri tekrarlanabilirliği destekleyecek şekilde kaydedildi.
YOLOv10 Tabanlı İdrar Sediment Tespiti
YOLOv10'un şematik diyagramı Şekil 1'de gösterilmiştir. COCO veri setinde eğitilen önceden eğitilmiş YOLOv10 ağırlıkları yüklendi. Son tespit katmanı, varsayılan COCO sınıf sayısının idrar tortu sınıfı sayısı ile değiştirilerek özel bir çıkış katmanı ile değiştirildi. YOLOv10 yapısına dayanarak çapasız bir algılama yapılandırması uygulandı.
Eğitim hiperparametreleri 0.001 öğrenme oranı, 16 parti sayısı 300 dönem, AdamW optimizatoru ve 0.0005 ağırlık kaybı ile başlatıldı. Kosinüs tavlama öğrenme hızı planlaması uygulandı ve eğitim sırasında sabır değeri 20 ile erken durma mümkün oldu.
Eğitim veri seti, sınırlayıcı kutu tahminleri ve sınıf olasılıkları oluşturmak için YOLOv10 ağına girildi. Eğitim sırasında yerelleştirme kaybı, sınıflandırma kaybı, güven kaybı ve toplam kayıp hesaplandı. Model ağırlıkları geri yayılma ve gradyan iniş optimizasyonu kullanılarak güncellendi. Doğrulama her dönemden sonra doğrulama veri seti kullanılarak gerçekleştirildi.

Şekil 1: YOLOv10'un Mimarisi. Otomatik idrar tortu analizi için kullanılan YOLOv10 nesne tespit mimarisinin şematik temsili. Şekil, özellik çıkarma, çok ölçekli özellik füzyonu ve mikroskobik idrar tortu parçacıkları için çapasız nesne tespitinde yer alan omurga, boyun ve tespit başı bileşenlerini göstermektedir. Bu figürün daha büyük bir versiyonunu görmek için lütfen buraya tıklayın.
Şempanze Lideri Seçim Optimizasyonu (CLEO)
CLEO'nun şematik diyagramı Şekil 2'de gösterilmiştir. Optimizasyon arama alanı öğrenme oranı 0.0001–0.01, parti boyutu 8–32, momentum 0.8–0.99, ağırlık düşüşü 0.0001–0.001 ve güven eşiği 0.25–0.75 içeriyordu. Rastgele aday çözeltiler içeren başlangıçta bir şempanze popülasyonu oluşturuldu. YOLOv10, her aday şempanze tarafından temsil edilen hiperparametreler kullanılarak eğitildi ve model performansı doğrulama ortalama Ortalama Hassasiyeti (mAP) kullanılarak değerlendirildi. Uygunluk fonksiyonu şu şekilde tanımlanmıştır:

Burada,
, ve
ağırlık katsayılarını temsil eder. En yüksek kondisyon puanına sahip şempanze adayı lider olarak seçildi. Kalan aday çözümleri CLEO pozisyon güncelleme kurallarına göre güncellendi. En uygun hiperparametreleri belirlemek için araştırma ve kullanım süreçleri yinelemeli olarak gerçekleştirildi. Optimizasyon süreci 50 iterasyon boyunca veya kondisyon iyileştirmesi 0.001'e < kadar tekrarlandı. Verilen ağırlıklar
0.5,
0.25 ve
0.25 idi. Optimal CLEO tarafından oluşturulan hiperparametreler YOLOv10 çerçevesine uygulandı. Ağ, tam eğitim veri seti kullanılarak yeniden eğitildi ve en iyi performans gösteren model ağırlıkları doğrulama performansına göre kaydedildi. Önerilen modelin iş akışı Şekil 3'te gösterilmiştir.

Şekil 2: Şempanze Lideri Seçim Optimizasyonu algoritması. CLEO optimizasyon algoritmasının iş akışı, aday çözümlerin başlatılması, uygunluk değerlendirmesi, lider seçimi, keşif-exploitation güncelleme stratejisi ve YOLOv10 çerçevesinin hiperparametre optimizasyonu için yinelemeli yakınsamayı gösteriyor. Bu figürün daha büyük bir versiyonunu görmek için lütfen buraya tıklayın.

Şekil 3: Önerilen modelin iş akışı. Önerilen YOLOv10 + CLEO çerçevesinin otomatik idrar tortusu analizi için genel iş akışı; veri seti edinimi, görüntü ön işleme, notasyon, model eğitimi, CLEO tabanlı hiperparametre optimizasyonu, tespit ve performans değerlendirmesi dahil. Bu figürün daha büyük bir versiyonunu görmek için lütfen buraya tıklayın.
Model Değerlendirmesi
Optimize edilmiş YOLOv10 + CLEO modeli, bağımsız test veri seti kullanılarak test edildi. Doğruluk, hassasiyet, hatırlama, F1-puanı, mAP50 ve mAP50-95 gibi performans değerlendirme metrikleri hesaplandı. Hesaplamalar için Scikit-Learn metrik fonksiyonları kullanıldı. Fotoğraf başına ortalama çıkarım süresi de kaydedildi. Tahmin edilen tortu sınıfları, tüm tortu kategorileri için karışıklık matrisleri oluşturmak amacıyla yer gerçeklik notasyonlarıyla karşılaştırıldı. Sıklıkla yanlış sınıflandırılan tortu parçacıkları sınıflandırma sonuçlarına dayanarak tespit edilmiştir. YOLOv5, YOLOv8 ve Faster R-CNN gibi karşılaştırma modelleri, UMID veri seti kullanılarak aynı donanım konfigürasyonlarında eğitilip değerlendirildi.