$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
Os dados usados neste estudo vieram de um banco de dados público de pesquisa com imagens microscópicas de sedimentos de urina. Durante o estudo, nenhuma informação pessoal identificando o paciente foi utilizada. Os elementos comercialmente disponíveis associados a este protocolo estão listados na Tabela de Materiais.
Adquirir e Preparar Conjunto de Dados
Imagens microscópicas de sedimentos urinários compostas por glóbulos vermelhos, glóbulos brancos, células epiteliais, cristais, moldes, bactérias e leveduras foram obtidas. Todas as imagens eram salvas em formato PNG ou JPEG usando convenções de nomenclatura consistentes. Imagens borradas ou de baixa qualidade contendo artefatos sedimentares incompletos foram eliminadas. O software de anotação de caixa delimitadora era utilizado para anotação em nível de objeto de partículas de sedimento de urina. Cada tipo de sedimento recebeu um número de classe, e as anotações foram exportadas no formato YOLO contendo o identificador da classe, coordenadas centrais normalizadas, largura da caixa delimitadora e altura da caixa delimitadora. A qualidade da anotação era validada manualmente selecionando aleatoriamente imagens anotadas.
O conjunto de dados foi dividido aleatoriamente em três subconjuntos, consistindo em 70% de dados de treinamento, 15% de dados de validação e 15% de dados de teste. Usamos a função Scikit-learn train_test_split() em Python com amostragem estratificada para dividir o conjunto de dados. Cada subconjunto manteve a representação proporcional de todas as classes de sedimentos. A divisão aleatória estratificada foi empregada para minimizar a disparidade de classes entre partições de conjuntos de dados. A distribuição por classes das imagens para as categorias de sedimentos de urina está ilustrada na Tabela 1.
Todas as imagens microscópicas foram redimensionadas para 640 × 640 pixels usando interpolação bilinear com OpenCV. Os valores de intensidade dos pixels foram normalizados para a faixa [0,1]. A ampliação de dados foi realizada usando inversão horizontal, vertical de inversão vertical, rotação aleatória (±15°), ajuste de brilho e ajuste de contraste durante o treinamento. As imagens pré-processadas eram salvas em pastas separadas de treinamento, validação e teste.
Configuração do Sistema
O ambiente experimental foi configurado para análise de sedimentos urinários baseada em aprendizado profundo. Python versão 3.10, o framework de deep learning PyTorch e o CUDA Toolkit versão 12.1 para aceleração de GPU foram instalados. Pacotes adicionais em Python, incluindo OpenCV, NumPy, Pandas, Matplotlib e Scikit-learn, foram instalados. O repositório para a implementação do YOLOv10 foi baixado e configurado antes da experimentação. O cálculo determinístico por GPU foi habilitado sempre que possível, e todas as versões dos pacotes usadas durante a experimentação foram registradas para suportar reprodutibilidade.
Detecção de Sedimentos de Urina Baseada em YOLOv10
Um diagrama esquemático do YOLOv10 é mostrado na Figura 1. Os pesos YOLOv10 pré-treinados treinados no conjunto de dados COCO foram carregados. A camada final de detecção foi substituída por uma camada de saída personalizada, substituindo a contagem padrão de classes COCO pela contagem de classe de sedimentos urinários. Uma configuração de detecção sem âncoras foi implementada com base na estrutura YOLOv10.
Os hiperparâmetros de treinamento foram iniciados com taxa de aprendizado de 0,001, tamanho de lote de 16.300 épocas, otimizador AdamW e decaimento de peso de 0,0005. Foi aplicado o escalonamento da taxa de aprendizagem por recozimento cosseno, e a parada precoce com valor de paciência 20 foi habilitada durante o treinamento.
O conjunto de dados de treinamento foi inserido na rede YOLOv10 para gerar previsões de caixa delimitadora e probabilidades de classe. A perda por localização, perda de classificação, perda de confiança e perda total foram calculadas durante o treinamento. Os pesos dos modelos foram atualizados usando retropropagação e otimização de descida por gradiente. A validação era realizada após cada época usando o conjunto de dados de validação.

Figura 1: Arquitetura do YOLOv10. Representação esquemática da arquitetura de detecção de objetos YOLOv10 usada para análise automatizada de sedimentos urinários. A figura ilustra a espinha dorsal, pescoço e componentes da cabeça de detecção envolvidos na extração de características, fusão de características em múltiplas escalas e detecção de objetos sem âncora para partículas microscópicas de sedimento de urina. Por favor, clique aqui para ver uma versão ampliada desta figura.
Otimização da Eleição de Líderes de Chimpanzés (CLEO)
Um diagrama esquemático do CLEO é mostrado na Figura 2. O espaço de busca de otimização incluiu taxa de aprendizado 0,0001–0,01, tamanho do lote 8–32, momento 0,8–0,99, decaimento de peso 0,0001–0,001 e limiar de confiança 0,25–0,75. Foi gerada uma população inicial de chimpanzés contendo soluções candidatas aleatórias. O YOLOv10 foi treinado usando hiperparâmetros representados por cada chimpanzé candidato, e o desempenho do modelo foi avaliado usando a Precisão Média (mAP) de validação. A função de aptidão foi definida como:

Aqui,
, e
representam coeficientes de peso. O candidato chimpanzé com a maior pontuação de aptidão era escolhido como líder. As soluções candidatas restantes foram atualizadas de acordo com as regras de atualização de posições do CLEO. Processos de exploração e exploração foram realizados iterativamente para identificar hiperparâmetros ótimos. O processo de otimização foi repetido por 50 iterações ou até que a melhoria da aptidão < 0,001. Os pesos atribuídos foram
0,5,
0,25 e
0,25. Os hiperparâmetros ideais gerados por CLEO foram aplicados ao framework YOLOv10. A rede foi retreinada usando o conjunto completo de dados de treinamento, e os pesos dos modelos com melhor desempenho foram salvos com base no desempenho da validação. O fluxo de trabalho do modelo proposto é ilustrado na Figura 3.

Figura 2: Algoritmo de Otimização de Eleições de Líderes de Chimpanzé. Fluxo de trabalho do algoritmo de otimização CLEO mostrando inicialização de soluções candidatas, avaliação de aptidão física, seleção de líderes, estratégia de atualização exploração-exploração e convergência iterativa para otimização de hiperparâmetros do framework YOLOv10. Por favor, clique aqui para ver uma versão ampliada desta figura.

Figura 3: Fluxo de trabalho do modelo proposto. Fluxo de trabalho geral do framework proposto YOLOv10 + CLEO para análise automatizada de sedimentos urinários, incluindo aquisição de conjuntos de dados, pré-processamento de imagens, anotação, treinamento de modelos, otimização de hiperparâmetros baseada em CLEO, detecção e avaliação de desempenho. Por favor, clique aqui para ver uma versão ampliada desta figura.
Avaliação do Modelo
O modelo otimizado YOLOv10 + CLEO foi testado usando o conjunto de dados de teste independente. Métricas de avaliação de desempenho, incluindo precisão, precisão, recordação, F1-score, mAP50 e mAP50-95, foram calculadas. Funções métricas scikit-learn foram usadas para cálculos. O tempo médio de inferência por imagem também foi registrado. As classes de sedimentos previstas foram comparadas com anotações de verdade de base para gerar matrizes de confusão para todas as categorias de sedimentos. Partículas sedimentares frequentemente classificadas erroneamente foram identificadas com base nos resultados de classificação. Modelos de comparação incluindo YOLOv5, YOLOv8 e Faster R-CNN foram treinados e avaliados usando o conjunto de dados UMID sob configurações de hardware idênticas.