$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
הנתונים ששימשו במחקר זה הגיעו ממאגר מחקר ציבורי של תמונות מיקרוסקופיות של משקעי שתן. במהלך המחקר, לא נעשה שימוש במידע אישי המזהה את המטופל. האלמנטים הזמינים מסחרית הקשורים לפרוטוקול זה מופיעים בטבלת החומרים.
רכישת והכנת מאגר נתונים
הושגו תמונות מיקרוסקופיות של משקעי שתן הכוללים תאי דם אדומים (RBCs), תאי דם לבנים, תאי אפיתל, גבישות, יציקים, חיידקים ושמרים. כל התמונות נשמרו בפורמט PNG או JPEG לפי קונבנציות שמות עקביות. תמונות מטושטשות או באיכות ירודה המכילות ארטיפקטים של משקעים לא שלמים הוסרו. תוכנת תיבה חסומה שימשה לאנווטציה ברמת האובייקט של חלקיקי משקעי שתן. לכל סוג משקע הוקצה מספר מחלקה, וההערות יוצאו בפורמט YOLO שכללו את מזהה המחלקה, קואורדינטות המרכז המנורמלות, רוחב תיבת הגבול וגובה הקופסה המוגבלת. איכות ההערות אומתה ידנית על ידי בחירה אקראית של תמונות עם הערות.
מערך הנתונים חולק באקראי לשלוש תת-קבוצות שכללו 70% נתוני אימון, 15% נתוני אימות ו-15% נתוני בדיקות. השתמשנו בפונקציית Python Scikit-learn train_test_split() עם דגימה שכבתית כדי לחלק את מערך הנתונים. כל תת-קבוצה שמרה על ייצוג פרופורציונלי של כל מחלקות המשקעים. חלוקה אקראית שכבתית שימשה למזעור פערי מחלקות בין חלוקות מערכי נתונים. ההתפלגות לפי מחלקות של תמונות לקטגוריות משקעי שתן מוצגת בטבלה 1.
כל התמונות המיקרוסקופיות שונו ל-640 × 640 פיקסלים באמצעות אינטרפולציה ביליניארית עם OpenCV. ערכי עוצמת הפיקסלים נורמל לטווח [0,1]. הגדלת הנתונים בוצעה באמצעות הפיכה אופקית, הפיכה אנכית, סיבוב אקראי (±15°), התאמת בהירות וכיוון ניגודיות במהלך האימון. התמונות המעובדות מראש נשמרו בתיקיות נפרדות של אימון, אימות ובדיקה.
תצורת המערכת
סביבת הניסוי הוגדרה לניתוח משקעי שתן מבוססי למידה עמוקה. הותקנו גרסה 3.10 של פייתון, מסגרת הלמידה העמוקה של PyTorch, ו-CUDA Toolkit גרסה 12.1 להאצת GPU. הותקנו חבילות פייתון נוספות כולל OpenCV, NumPy, Pandas, Matplotlib ו-Scikit-learn. המאגר למימוש YOLOv10 הורד והוגדר לפני הניסוי. חישוב GPU דטרמיניסטי הופעל כאשר ניתן, וכל גרסאות החבילות ששימשו במהלך הניסויים הוקלטו לתמיכה בשחזוריות.
זיהוי משקעי שתן מבוסס YOLOv10
דיאגרמה סכמטית של YOLOv10 מוצגת באיור 1. משקולות YOLOv10 מאומנות מראש שהתאמנו על מאגר הנתונים של COCO נטענו. שכבת הזיהוי הסופית הוחלפה בשכבת פלט מותאמת אישית על ידי החלפת ספירת מחלקות COCO ברירת המחדל בספירת מחלקות משקעי השתן. תצורת זיהוי ללא עוגן יושמה בהתבסס על מבנה YOLOv10.
היפרפרמטרים של האימון אותחלו עם קצב למידה של 0.001, גודל אצווה של 16,300 אפוקים, אופטימייזר AdamW, ודעיכת משקל של 0.0005. הוחל תזמון קצב למידה באמצעות אנילינג קוסינוס, ובמהלך האימונים התאפשרה הפסקה מוקדמת עם ערך סבלנות של 20.
מאגר הנתונים של האימון הוזן לרשת YOLOv10 ליצירת תחזיות קופסאות והסתברויות מחלקות. אובדן לוקליזציה, אובדן סיווג, אובדן ביטחון ואובדן כולל חושבו במהלך האימון. משקלי המודל עודכנו באמצעות התפשטות אחורית ואופטימיזציה של ירידת גרדיאנט. האימות בוצע לאחר כל תקופה באמצעות מאגר הנתונים של הוולידציה.

איור 1: אדריכלות של YOLOv10. ייצוג סכמטי של ארכיטקטורת זיהוי האובייקטים YOLOv10 המשמשת לניתוח אוטומטי של משקעי שתן. האיור ממחיש את רכיבי עמוד השדרה, הצוואר וראש הזיהוי המעורבים בחילוץ תכונות, מיזוג תכונות רב-קנה מידה וזיהוי עצמים ללא עוגן עבור חלקיקי משקע מיקרוסקופיים בשתן. אנא לחצו כאן כדי לצפות בגרסה מוגדלת של הדמות הזו.
אופטימיזציה לבחירת מנהיגי שימפנזים (CLEO)
דיאגרמה סכמטית של CLEO מוצגת באיור 2. מרחב חיפוש האופטימיזציה כלל קצב למידה 0.0001–0.01, גודל אצווה 8–32, מומנטום 0.8–0.99, דעיכת משקל 0.0001–0.001, וסף ביטחון 0.25–0.75. נוצרה אוכלוסיית שימפנזים ראשונית שכללה פתרונות מועמדים אקראיים. YOLOv10 אומן באמצעות היפרפרמטרים המיוצגים על ידי כל שימפנזה מועמד, וביצועי המודל הוערכו באמצעות ממוצע אימות ממוצע דיוק (mAP). פונקציית ההתאמה הוגדרה כך:

כאן,
, ומייצגים
מקדמי משקל. המועמד השימפנזי עם ציון הכושר הגבוה ביותר נבחר כמנהיג. הפתרונות המועמדים הנותרים עודכנו בהתאם לכללי עדכון המשרות של CLEO. תהליכי חקירה וניצול בוצעו באופן איטרטיבי לזיהוי היפרפרמטרים מיטביים. תהליך האופטימיזציה חזר על עצמו במשך 50 איטרציות או עד שהשיפור <-0.001. המשקלים שהוקצו היו
0.5,
0.25 ו-0.25
. ההיפרפרמטרים האופטימליים שנוצרו על ידי CLEO יושמו במסגרת YOLOv10. הרשת עברה הכשרה מחדש באמצעות מאגר הנתונים המלא של האימון, ומשקלי המודל הביצועים הטובים ביותר נשמרו בהתבסס על ביצועי האימות. תהליך העבודה של המודל המוצע מוצג באיור 3.

איור 2: אלגוריתם אופטימיזציה לבחירות מנהיגי שימפנזים. זרימת העבודה של אלגוריתם האופטימיזציה של CLEO המציגה אתחול פתרונות מועמדים, הערכת התאמה, בחירת מנהיג, אסטרטגיית עדכון חקירה-ניצול, והתכנסות איטרטיבית לאופטימיזציית היפרפרמטרים של מסגרת YOLOv10. אנא לחצו כאן כדי לצפות בגרסה מוגדלת של הדמות הזו.

איור 3: זרימת העבודה של המודל המוצע. זרימת העבודה הכוללת של מסגרת YOLOv10 + CLEO המוצעת לניתוח אוטומטי של משקעי שתן, כולל רכישת מערכי נתונים, עיבוד מוקדם לתמונה, הערות, אימון מודלים, אופטימיזציה מבוססת היפרפרמטרים מבוססת CLEO, זיהוי והערכת ביצועים. אנא לחצו כאן כדי לצפות בגרסה מוגדלת של הדמות הזו.
הערכת מודלים
מודל YOLOv10 + CLEO האופטימלי נבדק באמצעות מאגר נתונים עצמאי לבדיקה. מדדי הערכת ביצועים שכללו דיוק, דיוק, זיכרון, ציון F1, mAP50 ו-mAP50-95, חושבו. פונקציות מדדים של Scikit-learn שימשו לחישובים. נרשם גם זמן הסקה ממוצע לתמונה. מחלקות המשקעים החזויות הושוו להערות אמת קרקעית כדי ליצור מטריצות בלבול לכל קטגוריות המשקעים. לעיתים קרובות זוהו חלקיקי משקעים שסווגו בטעות בהתבסס על תוצאות הסיווג. מודלים של השוואה כולל YOLOv5, YOLOv8 ו-Faster R-CNN אומנו והוערכו באמצעות מאגר הנתונים UMID תחת תצורות חומרה זהות.