Ultralytics YOLO27:

YOLOv10 vs YOLO26#

O panorama da visão computacional registou avanços notáveis nos últimos anos, passando de arquiteturas complexas e fortemente dependentes de pós-processamento para modelos simplificados e de ponta a ponta. Esta comparação técnica analisa dois marcos importantes desta evolução: o avanço académico do YOLOv10 e o YOLO26 de última geração, preparado para uso empresarial. Ao examinar as suas arquiteturas, metodologias de treino e capacidades de implementação no mundo real, os programadores podem tomar decisões informadas ao criar a sua próxima aplicação de IA para visão computacional.

YOLOv10: pioneiro na deteção de objetos de ponta a ponta#

Lançado em meados de 2024, o YOLOv10 representou um avanço significativo na investigação académica em visão computacional ao abordar um dos obstáculos mais persistentes na deteção de objetos em tempo real: a supressão não máxima (NMS). Os detetores de objetos tradicionais dependiam fortemente de NMS para filtrar caixas delimitadoras redundantes, adicionando latência variável durante a inferência e complicando a implementação em dispositivos de edge.

A equipa da Universidade de Tsinghua introduziu uma estratégia consistente de atribuição dupla para o treino sem NMS. Isto permitiu ao modelo prever caixas delimitadoras com precisão sem exigir uma etapa de filtragem de pós-processamento, melhorando diretamente a latência de inferência e reduzindo a barreira à implementação em aceleradores de hardware. Embora seja altamente eficiente para tarefas de deteção padrão, o modelo focava-se principalmente na previsão de caixas delimitadoras e não tinha suporte nativo para tarefas mais complexas, como segmentação de instâncias ou estimativa de pose.

Sabe mais sobre o YOLOv10

YOLO26: o novo padrão para IA de visão computacional em edge e na cloud#

Dando continuidade aos conceitos sem NMS desenvolvidos anteriormente, o recém-lançado YOLO26 representa o auge do desempenho e da versatilidade. Desenvolvido tanto para investigação académica como para implementação de nível empresarial, incorpora nativamente um design de ponta a ponta sem NMS, eliminando completamente o pós-processamento NMS para uma implementação mais rápida e simples em todo o hardware compatível.

O YOLO26 introduz várias melhorias arquiteturais inovadoras. A remoção da Perda Focal de Distribuição (DFL) simplifica significativamente o processo de exportação do modelo e melhora a compatibilidade com dispositivos edge de baixo consumo. Em conjunto com estas alterações estruturais, o YOLO26 alcança uma inferência até 43% mais rápida no CPU, tornando-o uma escolha excecional para aplicações de IoT e robótica nas quais a aceleração por GPU pode não estar disponível.

Além disso, a estabilidade do treino e a velocidade de convergência foram revolucionadas através da utilização do otimizador MuSGD, uma combinação de SGD e Muon inspirada em técnicas de treino de LLM. Combinado com funções de perda avançadas, como ProgLoss + STAL, o YOLO26 apresenta melhorias notáveis no reconhecimento de objetos pequenos. Também introduz melhorias específicas para cada tarefa, incluindo prototipagem multiescala para segmentação, Estimativa Residual de Log-Verossimilhança (RLE) para estimativa de pose e uma perda angular especializada para resolver problemas de limites na deteção de Caixas Delimitadoras Orientadas (OBB).

Implementação empresarial

Para equipas que pretendem escalar os seus fluxos de trabalho de visão computacional, a Plataforma Ultralytics oferece integração perfeita com o YOLO26, disponibilizando anotação intuitiva de dados, treino automatizado na cloud e opções de implementação com um clique, sem exigir uma infraestrutura MLOps extensa.

Comparação do desempenho técnico#

Ao avaliar estes modelos, o equilíbrio entre precisão, tamanho do modelo e velocidade de inferência é fundamental. A tabela abaixo destaca o desempenho de ambas as famílias de modelos em várias escalas, avaliadas no conjunto de dados COCO padrão.

Modelotamanho
(píxeis)
mAPval
50-95
Velocidade
CPU ONNX
(ms)
Velocidade
T4 TensorRT10
(ms)
parâmetros
(M)
FLOPs
(B)
YOLOv10n64039.5-1.562.36.7
YOLOv10s64046.7-2.667.221.6
YOLOv10m64051.3-5.4815.459.1
YOLOv10b64052.7-6.5424.492.0
YOLOv10l64053.3-8.3329.5120.3
YOLOv10x64054.4-12.256.9160.4
YOLO26n64040.938.91.72.45.4
YOLO26s64048.687.22.59.520.7
YOLO26m64053.1220.04.720.468.2
YOLO26l64055.0286.26.224.886.4
YOLO26x64057.5525.811.855.7193.9

Os dados demonstram claramente a vantagem evolutiva da arquitetura mais recente. O YOLO26 alcança um mAP (precisão média) superior em todos os níveis de tamanho, mantendo velocidades de inferência altamente competitivas. A remoção de DFL no YOLO26 contribui especificamente para o seu desempenho excecional de CPU com ONNX, uma métrica com a qual as gerações anteriores frequentemente tinham dificuldades.

Metodologias de treino e ecossistema#

Um modelo só é tão útil quanto o ecossistema que o suporta. Embora o YOLOv10 tenha disponibilizado uma excelente implementação académica baseada em PyTorch, frequentemente exige configuração manual para tarefas além da deteção básica.

Em contrapartida, o YOLO26 está totalmente integrado no ecossistema Ultralytics, bem mantido. Isto garante requisitos de memória significativamente inferiores durante o treino em comparação com modelos baseados em Transformer, como o RT-DETR, permitindo aos investigadores treinar redes de última geração em hardware de consumo. A facilidade de utilização é incomparável, oferecendo uma API unificada que trata automaticamente do aumento de dados, do ajuste de hiperparâmetros e do registo.

Exemplo de código: treino do YOLO26#

Treinar um modelo versátil e altamente preciso requer apenas algumas linhas de código Python:

from ultralytics import YOLO

# Load the highly optimized YOLO26 small model
model = YOLO("yolo26s.pt")

# Train the model efficiently with automatic memory management
results = model.train(
    data="coco8.yaml",
    epochs=100,
    imgsz=640,
)

# Export natively to TensorRT without NMS complexities
model.export(format="engine")

Aplicações e casos de utilização no mundo real#

A escolha da arquitetura certa depende inteiramente das restrições de implementação.

Computação edge de alta velocidade#

Para aplicações que exigem uma implementação rápida em microcontroladores, robótica ou dispositivos móveis antigos, a inferência 43% mais rápida no CPU do YOLO26 torna-o a escolha definitiva. A sua arquitetura sem NMS e sem DFL converte-se perfeitamente para formatos como OpenVINO e TensorRT, sendo ideal para análise de vídeo em tempo real em infraestruturas de cidades inteligentes.

Visão mult tarefas avançada#

Embora o YOLOv10 se destaque na deteção pura de caixas delimitadoras, os projetos que exigem uma compreensão visual rica devem recorrer ao YOLO26. Desde a segmentação de instâncias em imagiologia médica até à estimativa de pose de precisão para análise desportiva, o YOLO26 fornece funções de perda específicas para cada tarefa que garantem uma precisão superior em diversos domínios.

Opções alternativas

Se o teu projeto exigir uma deteção robusta de vocabulário aberto, considera explorar o YOLO-World. Para utilizadores que mantêm pipelines legados, o YOLO11 continua a ser uma alternativa potente e totalmente suportada no âmbito do framework Ultralytics.

Casos de uso e recomendações#

A escolha entre YOLOv10 e YOLO26 depende dos requisitos específicos do teu projeto, das restrições de implementação e das preferências relativamente ao ecossistema.

Quando escolher o YOLOv10#

O YOLOv10 é uma escolha sólida para:

  • Detecção em tempo real sem NMS: Aplicações que se beneficiam da detecção de ponta a ponta sem Supressão de Não-Máximos, reduzindo a complexidade da implantação.
  • Equilíbrio entre velocidade e precisão: Projetos que exigem um equilíbrio sólido entre velocidade de inferência e precisão de detecção em diferentes escalas de modelo.
  • Aplicações com latência consistente: Cenários de implantação nos quais tempos de inferência previsíveis são essenciais, como em robótica ou sistemas autônomos.

Quando escolher o YOLO26#

O YOLO26 é recomendado para:

  • Implantação em dispositivos de borda sem NMS: Aplicações que exigem inferência consistente e de baixa latência sem a complexidade do pós-processamento de Supressão de Não-Máximos.
  • Ambientes que usam apenas CPU: Dispositivos sem aceleração dedicada por GPU, nos quais a inferência em CPU até 43% mais rápida do YOLO26 oferece uma vantagem decisiva.
  • Detecção de objetos pequenos: Cenários desafiadores, como imagens aéreas capturadas por drones ou análise de sensores de IoT, nos quais ProgLoss e STAL aumentam significativamente a precisão em objetos minúsculos.

Conclusão#

A transição do YOLOv10 para o YOLO26 evidencia uma mudança crucial da prova de conceito académica para soluções empresariais prontas para produção. Ao adotar o design pioneiro sem NMS e melhorá-lo com o otimizador MuSGD, ProgLoss e uma compatibilidade simplificada com dispositivos edge, o YOLO26 estabelece uma nova referência para o que é possível na visão computacional em tempo real. Para os programadores que pretendem alcançar o melhor equilíbrio entre velocidade, precisão e facilidade de utilização, o YOLO26 destaca-se como a recomendação definitiva.

Contribuidores

Comentários