$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
Die in dieser Studie verwendeten Daten stammen aus einer öffentlichen Forschungsdatenbank mit mikroskopischen Urinsedimentbildern. Während der Studie wurden keine persönlichen Informationen zur Identifikation des Patienten verwendet. Die kommerziell verfügbaren Elemente, die mit diesem Protokoll verbunden sind, sind in der Materialtabelle aufgeführt.
Datensatz erfassen und vorbereiten
Mikroskopische Urinablagerungen, die aus Roten Blutkörpern, weißen Blutkörpern, Epithelzellen, Kristallen, Abgüssen, Bakterien und Hefen bestanden, wurden erstellt. Alle Bilder wurden im PNG- oder JPEG-Format mit einheitlichen Namenskonventionen gespeichert. Unscharfe oder minderwertige Bilder mit unvollständigen Sedimentartefakten wurden eliminiert. Begrenzungsbox-Annotationssoftware wurde für objektebene Annotation von Urinsedimentpartikeln verwendet. Jedem Sedimenttyp wurde eine Klassennummer zugewiesen, und die Anmerkungen wurden im YOLO-Format exportiert, die die Klassenkennung, normalisierte Zentrumskoordinaten, Begrenzungsboxbreite und Begrenzungsbox-Höhe enthielten. Die Annotationsqualität wurde manuell durch zufällige Auswahl annotierter Bilder überprüft.
Der Datensatz wurde zufällig in drei Teilmengen unterteilt, bestehend aus 70 % Trainingsdaten, 15 % Validierungsdaten und 15 % Testdaten. Wir haben Python Scikit-Learn train_test_split()-Funktion mit geschichteter Stichprobe verwendet, um den Datensatz zu teilen. Jede Teilmenge unterhielt eine proportionale Darstellung aller Sedimentklassen. Stratified Random Splitting wurde eingesetzt, um Klassenunterschiede zwischen Datensatzpartitionen zu minimieren. Die klassenweise Verteilung der Bilder auf Urinsedimentkategorien ist in Tabelle 1 dargestellt.
Alle mikroskopischen Bilder wurden mittels bilinearer Interpolation mit OpenCV auf 640 × 640 Pixel verkleinert. Die Pixelintensitätswerte wurden auf den Bereich [0,1] normalisiert. Die Datenerweiterung wurde während des Trainings mittels horizontaler Flipping, vertikaler Flipping, zufälliger Rotation (±15°), Helligkeitsanpassung und Kontrastanpassung durchgeführt. Die vorverarbeiteten Bilder wurden in separaten Trainings-, Validierungs- und Testordnern gespeichert.
Systemkonfiguration
Die experimentelle Umgebung wurde für die Analyse von Urinsedimenten auf Basis von Deep Learning konfiguriert. Python Version 3.10, das PyTorch Deep-Learning-Framework und CUDA Toolkit Version 12.1 für GPU-Beschleunigung wurden installiert. Weitere Python-Pakete, darunter OpenCV, NumPy, Pandas, Matplotlib und Scikit-learn, wurden installiert. Das Repository für die YOLOv10-Implementierung wurde vor dem Experimentieren heruntergeladen und konfiguriert. Deterministische GPU-Berechnung wurde, wo möglich, aktiviert, und alle während der Experimente verwendeten Paketversionen wurden aufgezeichnet, um die Reproduzierbarkeit zu unterstützen.
YOLOv10-basierte Urinsedimenterkennung
Ein schematisches Diagramm von YOLOv10 ist in Abbildung 1 dargestellt. Vortrainierte YOLOv10-Gewichte, die auf dem COCO-Datensatz trainiert waren, wurden geladen. Die letzte Detektionsschicht wurde durch eine benutzerdefinierte Ausgabeschicht ersetzt, indem die Standard-COCO-Klassenzählung durch die Urinsedimentklassenzählung ersetzt wurde. Eine ankerfreie Erkennungskonfiguration wurde auf Basis der YOLOv10-Struktur implementiert.
Trainingshyperparameter wurden mit einer Lernrate von 0,001, einer Batchgröße von 16, 300 Epochen, einem AdamW-Optimierer und einem Gewichtsabfall von 0,0005 initialisiert. Die Koordinatus-Annealing-Lernratenplanung wurde angewendet, und während der Schulung wurde ein frühes Stoppen mit einem Geduldswert von 20 ermöglicht.
Der Trainingsdatensatz wurde in das YOLOv10-Netzwerk eingegeben, um Begrenzungsbox-Vorhersagen und Klassenwahrscheinlichkeiten zu erstellen. Lokalisierungsverlust, Klassifikationsverlust, Vertrauensverlust und Gesamtverlust wurden während des Trainings berechnet. Die Modellgewichte wurden mittels Backpropagation und Gradient Descent Optimization aktualisiert. Nach jeder Epoche wurde die Validierung mit dem Validierungsdatensatz durchgeführt.

Abbildung 1: Architektur von YOLOv10. Schematische Darstellung der YOLOv10-Objekterkennungsarchitektur, die für die automatisierte Analyse von Urinsedimenten verwendet wird. Die Abbildung zeigt die Rückgrat-, Nacken- und Detektionskopfkomponenten, die an der Feature-Extraktion, der multiskaligen Feature-Fusion und der Erkennung ankerfreier Objekte für mikroskopisch kleine Urinsedimentpartikel beteiligt sind. Bitte klicken Sie hier, um eine größere Version dieser Abbildung anzusehen.
Wahloptimierung für Schimpansenführer (CLEO)
Ein schematisches Diagramm von CLEO ist in Abbildung 2 dargestellt. Der Optimierungssuchraum umfasste die Lernrate 0,0001–0,01, Batchgröße 8–32, Impuls 0,8–0,99, Gewichtsabfall 0,0001–0,001 und eine Konfidenzschwelle 0,25–0,75. Eine anfängliche Schimpansenpopulation mit zufälligen Kandidatenlösungen wurde erzeugt. YOLOv10 wurde mit Hyperparametern trainiert, die von jedem Kandidatenschimpansen repräsentiert wurden, und die Modellleistung wurde anhand der Validierungsmittelwert Average Precision (mAP) bewertet. Die Fitnessfunktion wurde definiert als:

Hier
repräsentieren , und
Gewichtungskoeffizienten. Der Schimpansenkandidat mit dem höchsten Fitnesswert wurde als Anführer ausgewählt. Die übrigen Kandidatenlösungen wurden gemäß den Regeln zur Aktualisierung der CLEO-Positionen aktualisiert. Explorations- und Ausbeutungsprozesse wurden iterativ durchgeführt, um optimale Hyperparameter zu identifizieren. Der Optimierungsprozess wurde für 50 Iterationen wiederholt oder bis zur Fitnessverbesserung < 0,001. Die zugewiesenen Gewichte waren
0,5,
0,25 und
0,25. Die optimalen von CLEO erzeugten Hyperparameter wurden auf das YOLOv10-Framework angewendet. Das Netzwerk wurde mit dem vollständigen Trainingsdatensatz neu trainiert, und die leistungsfähigsten Modellgewichte wurden basierend auf der Validierungsleistung gespeichert. Der Workflow des vorgeschlagenen Modells ist in Abbildung 3 dargestellt.

Abbildung 2: Algorithmus zur Wahloptimierung des Schimpansenführers. Workflow des CLEO-Optimierungsalgorithmus, der die Initialisierung von Kandidatenlösungen, Fitnessbewertung, Leader-Auswahl, Aktualisierungsstrategie für Exploration und Exploitation sowie iterative Konvergenz für die Hyperparameteroptimierung des YOLOv10-Frameworks zeigt. Bitte klicken Sie hier, um eine größere Version dieser Abbildung anzusehen.

Abbildung 3: Arbeitsablauf des vorgeschlagenen Modells. Gesamtarbeitsablauf des vorgeschlagenen YOLOv10 + CLEO-Frameworks für die automatisierte Analyse von Urinsedimenten, einschließlich Datensatzerfassung, Bildvorverarbeitung, Annotation, Modelltraining, CLEO-basierter Hyperparameteroptimierung, -erkennung und Leistungsbewertung. Bitte klicken Sie hier, um eine größere Version dieser Abbildung anzusehen.
Modellbewertung
Das optimierte YOLOv10+LEO-Modell wurde mit dem unabhängigen Testdatensatz getestet. Leistungsbewertungskennzahlen wie Genauigkeit, Präzision, Rückruf, F1-Score, mAP50 und mAP50-95 wurden berechnet. Scikit-learn-Metrikfunktionen wurden für Berechnungen verwendet. Die durchschnittliche Schlusszeit pro Bild wurde ebenfalls aufgezeichnet. Vorhergesagte Sedimentklassen wurden mit Groundtruth-Annotationen verglichen, um Verwirrungsmatrizen für alle Sedimentkategorien zu erzeugen. Häufig wurden Sedimentpartikel auf Basis von Klassifikationsergebnissen falsch klassifiziert. Vergleichsmodelle wie YOLOv5, YOLOv8 und Faster R-CNN wurden mit dem UMID-Datensatz unter identischen Hardwarekonfigurationen trainiert und evaluiert.