$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
البيانات المستخدمة في هذه الدراسة جاءت من قاعدة بيانات بحثية عامة لصور رواسب البول المجهرية. خلال الدراسة، لم تستخدم أي معلومات شخصية تحدد هوية المريض. العناصر المتاحة تجاريا المرتبطة بهذا البروتوكول مدرجة في جدول المواد.
احصل على مجموعة البيانات وأعدها
تم الحصول على صور مجهرية لرواسب البول التي تتكون من خلايا الدم الحمراء، وخلايا الدم البيضاء والخلايا الطهارية والبلورات والقوالب والبكتيريا والخميرة. تم حفظ جميع الصور بصيغة PNG أو JPEG باستخدام قواعد تسمية متسقة. تم القضاء على صور ضبابية أو ذات جودة ضعيفة تحتوي على تشوهات غير مكتملة من الرواسب. تم استخدام برنامج التعليق الدائري لشرح جزيئات الرواسب على مستوى الكائن. تم تخصيص رقم فئة لكل نوع من الرواسب، وتم تصدير التعليقات بصيغة YOLO تحتوي على معرف الفئة، وإحداثيات المركز الموحدة، وعرض الصندوق المحيط، وارتفاع صندوق الإحداث. تم التحقق من جودة التعليقات يدويا عن طريق اختيار الصور المشروحة عشوائيا.
تم تقسيم مجموعة البيانات عشوائيا إلى ثلاث مجموعات فرعية، تتكون من 70٪ بيانات تدريب، 15٪ بيانات تحقق، و15٪ بيانات اختبار. استخدمنا دالة Python Scikit-learn train_test_split() مع أخذ عينات طبقية لتقسيم مجموعة البيانات. حافظت كل مجموعة فرعية على تمثيل نسبي لجميع فئات الرواسب. تم استخدام التقسيم العشوائي الطبقي لتقليل تفاوت الفئات عبر تقسيمات مجموعات البيانات. يتم توضيح توزيع الصور حسب الفئة على فئات رواسب البول في الجدول 1.
تم تغيير حجم جميع الصور المجهرية إلى 640 × 640 بكسل باستخدام الاستيفاء الثنائي الخطي باستخدام OpenCV. تم تطبيع قيم شدة البكسل إلى النطاق [0,1]. تم إجراء تعزيز البيانات باستخدام الانقلاب الأفقي، والانقلاب الرأسي، والدوران العشوائي (±15°)، وضبط السطوع، وضبط التباين أثناء التدريب. تم حفظ الصور المعالجة مسبقا في مجلدات تدريب وتحقق واختبار منفصلة.
تكوين النظام
تم تكوين البيئة التجريبية لتحليل رواسب البول القائمة على التعلم العميق. تم تثبيت نسخة بايثون 3.10، وإطار عمل التعلم العميق PyTorch، ومجموعة أدوات CUDA الإصدار 12.1 لتسريع وحدة معالجة الرسوميات. تم تثبيت حزم بايثون إضافية تشمل OpenCV وNumPy وPandas وMatplotlib وScikit-learn. تم تحميل وتكوين مستودع تنفيذ YOLOv10 قبل التجربة. تم تمكين الحوسبة الحتمية لوحدة معالجة الرسوميات حيثما أمكن، وتم تسجيل جميع نسخ الحزم المستخدمة أثناء التجارب لدعم إمكانية التكرار.
كشف رواسب البول المعتمد على 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 تحت تكوينات أجهزة متطابقة.