$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
De gegevens die in deze studie werden gebruikt, kwamen uit een openbare onderzoeksdatabase met microscopische urinesedimentafbeeldingen. Tijdens het onderzoek werd geen persoonlijke informatie gebruikt die de patiënt identificeerde. De commercieel beschikbare elementen die bij dit protocol horen, staan vermeld in de Materiaallijst.
Verkrijgen en Voorbereiden Dataset
Microscopische urinesedimentafbeeldingen met rode bloedcellen, witte bloedcellen, kristallen, afgietsels, bacteriën en gist werden verkregen. Alle afbeeldingen werden opgeslagen in PNG- of JPEG-formaat met consistente naamgevingsconventies. Wazige of slechte kwaliteit beelden met onvolledige sedimentartefacten werden geëlimineerd. Begrenzingsbox-annotatiesoftware werd gebruikt voor objectniveau-annotatie van urinesedimentdeeltjes. Elk sedimenttype kreeg een klassenummer toegewezen en annotaties werden geëxporteerd in YOLO-formaat met de klasse-identificatie, genormaliseerde centrumcoördinaten, breedte van de begrenzingsbox en de hoogte van de begrenzingsbox. De annotatiekwaliteit werd handmatig gevalideerd door willekeurig geannoteerde afbeeldingen te selecteren.
De dataset werd willekeurig verdeeld in drie subsets bestaande uit 70% trainingsdata, 15% validatiedata en 15% testdata. We gebruikten Python Scikit-learn train_test_split()-functie met gestratificeerde steekproef om de dataset te verdelen. Elke subset hield een evenredige representatie van alle sedimentklassen aan. Gestratificeerde willekeurige splitsing werd toegepast om klasseverschillen tussen datasetpartitities te minimaliseren. De klassegewijze verdeling van beelden naar urinesedimentcategorieën wordt geïllustreerd in Tabel 1.
Alle microscopische beelden werden verkleind tot 640 × 640 pixels met behulp van bilineaire interpolatie met OpenCV. Pixelintensiteitswaarden werden genormaliseerd naar het bereik [0,1]. Data-augmentatie werd uitgevoerd met behulp van horizontale flipping, verticale flipping, willekeurige rotatie (±15°), helderheidsaanpassing en contrastaanpassing tijdens de training. De voorbewerkte afbeeldingen werden opgeslagen in aparte mappen voor training, validatie en test.
Systeemconfiguratie
De experimentele omgeving was ingericht voor deep learning-gebaseerde analyse van urinesedimenten. Python versie 3.10, het PyTorch deep learning framework en CUDA Toolkit versie 12.1 voor GPU-acceleratie werden geïnstalleerd. Extra Python-pakketten, waaronder OpenCV, NumPy, Pandas, Matplotlib en Scikit-learn, werden geïnstalleerd. De repository voor de YOLOv10-implementatie werd gedownload en geconfigureerd vóór de experimenten. Deterministische GPU-berekening werd waar mogelijk ingeschakeld, en alle pakketversies die tijdens experimenten werden gebruikt, werden geregistreerd om reproduceerbaarheid te ondersteunen.
YOLOv10-gebaseerde detectie van urinesediment
Een schematisch diagram van YOLOv10 is weergegeven in Figuur 1. Vooraf getrainde YOLOv10-gewichten die op de COCO-dataset waren getraind, werden geladen. De laatste detectielaag werd vervangen door een aangepaste uitvoerlaag door de standaard COCO-klassetelling te vervangen door de urinesedimentklassetelling. Er werd een ankervrije detectieconfiguratie geïmplementeerd op basis van de YOLOv10-structuur.
Trainingshyperparameters werden geïnitialiseerd met een leersnelheid van 0,001, batchgrootte van 16, 300 epochs, AdamW-optimizer en gewichtsafname van 0,0005. Cosinus annealing leersnelheid planning werd toegepast, en vroegtijdig stoppen met een geduldwaarde van 20 werd tijdens de training mogelijk gemaakt.
De trainingsdataset werd ingevoerd in het YOLOv10-netwerk om voorspellingen van bounding boxen en klassen-waarschijnlijkheden te genereren. Lokalisatieverlies, classificatieverlies, betrouwbaarheidsverlies en totaal verlies werden berekend tijdens de training. De modelgewichten werden bijgewerkt met behulp van backpropagatie en gradient descent optimization. Na elk epoch werd validatie uitgevoerd met behulp van de validatiedataset.

Figuur 1: Architectuur van YOLOv10. Schematische weergave van de YOLOv10 objectdetectiearchitectuur gebruikt voor geautomatiseerde urinesedimentanalyse. De figuur toont de componenten van ruggengraat, nek en detectiehoofd die betrokken zijn bij feature-extractie, multi-scale feature-fusie en detectie van ankervrije objecten voor microscopische urinesedimentdeeltjes. Klik hier om een grotere versie van deze figuur te bekijken.
Chimpanzee Leider Verkiezingsoptimalisatie (CLEO)
Een schematisch diagram van CLEO is weergegeven in Figuur 2. De optimalisatiezoekruimte omvatte leersnelheid 0,0001–0,01, batchgrootte 8–32, impuls 0,8–0,99, gewichtsafname 0,0001–0,001 en betrouwbaarheidsdrempel 0,25–0,75. Er werd een eerste chimpanseepopulatie met willekeurige kandidaatoplossingen gegenereerd. YOLOv10 werd getraind met behulp van hyperparameters die door elke kandidaat-chimpansee werden weergegeven, en de modelprestaties werden geëvalueerd met behulp van validatiegemiddelde Gemiddelde Precisie (mAP). De fitnessfunctie werd gedefinieerd als:

Hier vertegenwoordigen
, en
weegcoëfficiënten. De chimpanseekandidaat met de hoogste fitheidsscore werd als leider gekozen. De overige kandidatenoplossingen werden bijgewerkt volgens de regels voor het updaten van CLEO-posities. Verkennings- en exploitatieprocessen werden iteratief uitgevoerd om optimale hyperparameters te identificeren. Het optimalisatieproces werd herhaald gedurende 50 iteraties of tot de fitheidsverbetering < 0,001. De toegewezen gewichten waren
0,5,
0,25 en
0,25. De optimale door CLEO gegenereerde hyperparameters werden toegepast op het YOLOv10-framework. Het netwerk werd opnieuw getraind met behulp van de volledige trainingsdataset, en de best presterende modelgewichten werden opgeslagen op basis van validatieprestaties. De workflow van het voorgestelde model wordt geïllustreerd in Figuur 3.

Figuur 2: Chimpanzee Leader Verkiezingsoptimalisatiealgoritme. Workflow van het CLEO-optimalisatiealgoritme toont initialisatie van kandidaatoplossingen, fitheidsevaluatie, leiderselectie, verkenning-exploitatie updatestrategie en iteratieve convergentie voor hyperparameteroptimalisatie van het YOLOv10-framework. Klik hier om een grotere versie van deze figuur te bekijken.

Figuur 3: Workflow van het voorgestelde model. Algemene workflow van het voorgestelde YOLOv10 + CLEO-framework voor geautomatiseerde analyse van urinesedimenten, inclusief datasetverwerving, beeldvoorbewerking, annotatie, modeltraining, CLEO-gebaseerde hyperparameteroptimalisatie, detectie en prestatie-evaluatie. Klik hier om een grotere versie van deze figuur te bekijken.
Modelevaluatie
Het geoptimaliseerde YOLOv10 + CLEO-model werd getest met behulp van de onafhankelijke testdataset. Prestatie-evaluatie metrics zoals nauwkeurigheid, precisie, recall, F1-score, mAP50 en mAP50-95 werden berekend. Scikit-learn metrics functies werden gebruikt voor berekeningen. Er werd ook de gemiddelde inferentietijd per afbeelding geregistreerd. Voorspelde sedimentklassen werden vergeleken met grondwaarheidsannotaties om verwarringsmatrices voor alle sedimentcategorieën te genereren. Vaak werden verkeerd geclassificeerde sedimentdeeltjes geïdentificeerd op basis van classificatieresultaten. Vergelijkingsmodellen zoals YOLOv5, YOLOv8 en Faster R-CNN werden getraind en geëvalueerd met behulp van de UMID-dataset onder identieke hardwareconfiguraties.