$$\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°), регулировки яркости и регулировки контраста во время тренировки. Предварительно обработанные изображения сохранялись в отдельных папках для обучения, валидации и тестирования.
Конфигурация системы
Экспериментальная среда была настроена для анализа осадков мочи на основе глубокого обучения. Были установлены версии Python 3.10, фреймворк глубокого обучения PyTorch и CUDA Toolkit версии 12.1 для ускорения GPU. Были установлены дополнительные пакеты на Python, включая 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 в идентичных аппаратных конфигурациях.