Ir para o conteúdo

YOLOv8 vs YOLOv5: Uma Comparação Detalhada

Comparar Ultralytics YOLOv8 e Ultralytics YOLOv5 para deteção de objetos revela tanto a evolução consistente da arquitetura YOLO quanto os pontos fortes distintos de cada modelo. Ambos os modelos, desenvolvidos pela Ultralytics, são conhecidos pelo seu equilíbrio excecional de velocidade e precisão. No entanto, atendem a diferentes prioridades no campo da visão computacional. Esta página fornece uma comparação técnica detalhada para ajudar desenvolvedores e pesquisadores a tomar uma decisão informada com base nos requisitos do seu projeto, destacando as vantagens do ecossistema Ultralytics.

YOLOv8: A Solução de Ponta

Autores: Glenn Jocher, Ayush Chaurasia e Jing Qiu
Organização: Ultralytics
Data: 2023-01-10
GitHub: https://github.com/ultralytics/ultralytics
Documentação: https://docs.ultralytics.com/models/yolov8/

Ultralytics YOLOv8 é a versão principal mais recente da série YOLO, projetada como uma estrutura unificada para suportar uma gama completa de tarefas de IA de visão. Isso inclui detecção de objetos, segmentação de instâncias, classificação de imagens, estimativa de pose e caixas delimitadoras orientadas (OBB). O YOLOv8 introduz inovações arquitetônicas significativas, como um detector sem âncoras e um C2f neck refinado, que aprimoram seu desempenho e flexibilidade.

Pontos Fortes

  • Precisão e Desempenho Superiores: O YOLOv8 oferece consistentemente maior precisão (mAP) do que o YOLOv5 em todos os tamanhos de modelo, mantendo velocidades de inferência competitivas. Isso proporciona um excelente equilíbrio de desempenho para aplicações exigentes.
  • Versatilidade Aprimorada: Projetado como uma estrutura abrangente, o YOLOv8 suporta nativamente várias tarefas de visão. Essa versatilidade permite que os desenvolvedores usem uma arquitetura de modelo única e consistente para projetos complexos e multifacetados, simplificando o desenvolvimento e a implantação.
  • Arquitetura Moderna: O design sem âncoras do YOLOv8 reduz a complexidade do processo de treinamento e o número de hiperparâmetros a serem ajustados, muitas vezes levando a uma melhor generalização em diversos conjuntos de dados. O módulo C2f atualizado fornece uma fusão de recursos mais eficiente em comparação com o módulo C3 do YOLOv5.
  • Experiência do Usuário Simplificada: Como todos os modelos Ultralytics, o YOLOv8 beneficia de uma API Python e CLI simples, documentação extensa e um ecossistema bem mantido. Isso inclui a integração com o Ultralytics HUB para treinamento sem código e gerenciamento de MLOps.
  • Eficiência de Memória: Os modelos Ultralytics YOLO são otimizados para baixo uso de memória durante o treinamento e a inferência, tornando-os mais acessíveis do que muitas arquiteturas com uso intensivo de recursos, como Transformers.

Fraquezas

  • Requisitos Computacionais: Embora eficientes, os modelos YOLOv8 maiores (L/X) exigem poder computacional substancial, o que pode ser uma restrição para a implementação em dispositivos de borda com recursos severamente limitados.

Casos de Uso Ideais

O YOLOv8 é a escolha recomendada para novos projetos que exigem desempenho e flexibilidade de última geração.

  • Robótica Avançada: Para compreensão complexa de cenas e interação com objetos onde alta precisão é crítica.
  • Análise de Imagem de Alta Resolução: Destaca-se em aplicações como análise de imagens médicas, onde a detecção de detalhes precisos é crucial.
  • Sistemas de Visão Multi-Tarefa: Ideal para sistemas que precisam realizar detecção, segmentação e estimativa de pose simultaneamente, como em análise de varejo inteligente.

Saiba mais sobre o YOLOv8.

YOLOv5: O Padrão Estabelecido e Versátil

Autor: Glenn Jocher
Organização: Ultralytics
Data: 2020-06-26
GitHub: https://github.com/ultralytics/yolov5
Documentação: https://docs.ultralytics.com/models/yolov5/

Ultralytics YOLOv5 tornou-se um padrão da indústria logo após o seu lançamento, celebrado pelo seu equilíbrio excepcional de velocidade, precisão e notável facilidade de uso. Construído em PyTorch, apresenta um backbone CSPDarknet53 e um neck PANet. Seu cabeçalho de detecção baseado em âncoras é altamente eficiente, e o modelo escala em vários tamanhos (n, s, m, l, x) para se ajustar a diferentes orçamentos computacionais.

Pontos Fortes

  • Velocidade de Inferência Excepcional: YOLOv5 é altamente otimizado para inferência rápida, tornando-o uma escolha ideal para sistemas em tempo real, especialmente em CPU e dispositivos de borda.
  • Ecossistema Maduro e Estável: Estando no campo há vários anos, o YOLOv5 tem uma vasta base de utilizadores, amplo suporte da comunidade e uma riqueza de tutoriais e integrações de terceiros. A sua estabilidade torna-o uma escolha confiável para ambientes de produção.
  • Facilidade de Uso: O YOLOv5 é conhecido por sua API simples e pipeline de treinamento direto, o que o tornou incrivelmente popular tanto para iniciantes quanto para especialistas. O ecossistema Ultralytics garante uma experiência de usuário tranquila desde o treinamento até a implantação.
  • Eficiência no Treinamento: O modelo oferece um processo de treinamento eficiente com pesos pré-treinados prontamente disponíveis, permitindo prototipagem e desenvolvimento rápidos.

Fraquezas

  • Menor Precisão: Comparado ao YOLOv8, os modelos YOLOv5 geralmente têm pontuações mAP mais baixas para um determinado tamanho. A diferença de desempenho torna-se mais perceptível com modelos maiores.
  • Detecção Baseada em Âncoras: Sua dependência de caixas delimitadoras de âncora predefinidas pode, por vezes, exigir ajuste manual para um desempenho ideal em conjuntos de dados com objetos de formato ou escala incomuns.

Casos de Uso Ideais

O YOLOv5 continua sendo um modelo poderoso e relevante, principalmente para aplicações onde velocidade e estabilidade são fundamentais.

  • Edge Computing: Suas variantes menores (n/s) são perfeitas para implementação em dispositivos com recursos limitados, como Raspberry Pi e NVIDIA Jetson.
  • Vigilância em Tempo Real: Ideal para sistemas de segurança e monitoramento de vídeo ao vivo onde a baixa latência é essencial.
  • Aplicações Móveis: Adequado para tarefas de detecção de objetos no dispositivo onde os recursos computacionais são limitados.

Saiba mais sobre o YOLOv5.

Confronto de Desempenho: YOLOv8 vs. YOLOv5

Os benchmarks de desempenho no conjunto de dados COCO ilustram claramente os avanços feitos com o YOLOv8. Em todos os aspectos, os modelos YOLOv8 oferecem precisão superior com características de desempenho comparáveis ou aprimoradas.

Modelo tamanho
(pixels)
mAPval
50-95
Velocidade
CPU ONNX
(ms)
Velocidade
T4 TensorRT10
(ms)
parâmetros
(M)
FLOPs
(B)
YOLOv8n 640 37.3 80.4 1.47 3.2 8.7
YOLOv8s 640 44.9 128.4 2.66 11.2 28.6
YOLOv8m 640 50.2 234.7 5.86 25.9 78.9
YOLOv8l 640 52.9 375.2 9.06 43.7 165.2
YOLOv8x 640 53.9 479.1 14.37 68.2 257.8
YOLOv5n 640 28.0 73.6 1.12 2.6 7.7
YOLOv5s 640 37.4 120.7 1.92 9.1 24.0
YOLOv5m 640 45.4 233.9 4.03 25.1 64.2
YOLOv5l 640 49.0 408.4 6.61 53.2 135.0
YOLOv5x 640 50.7 763.2 11.89 97.2 246.4

Pela tabela, é evidente que os modelos YOLOv8 oferecem um aumento significativo no mAP. Por exemplo, o YOLOv8s atinge 44,9 mAP, superando em muito o 37,4 mAP do YOLOv5s com apenas um aumento marginal nos parâmetros e latência. Da mesma forma, o YOLOv8x atinge 53,9 mAP, superando o 50,7 mAP do YOLOv5x, sendo mais eficiente em termos computacionais.

Conclusão: Qual Modelo Você Deve Escolher?

Tanto o YOLOv5 quanto o YOLOv8 são modelos excelentes, mas atendem a diferentes necessidades.

  • YOLOv5 é uma escolha fantástica para aplicações onde a velocidade máxima de inferência e uma plataforma madura e estável são as maiores prioridades. Ele continua sendo um forte concorrente para implantação em dispositivos com recursos limitados e para projetos que se beneficiam de seu extenso ecossistema.

  • YOLOv8 representa a próxima geração da tecnologia YOLO. É a escolha recomendada para novos projetos que buscam a maior precisão e versatilidade em diversas tarefas de visão. Sua arquitetura moderna, sem âncoras, e estrutura unificada a tornam uma solução mais poderosa e flexível para uma ampla gama de aplicações, desde pesquisa até produção.

Para a maioria dos casos de uso, o desempenho e a flexibilidade superiores do YOLOv8 o tornam a opção preferida.

Explore Outros Modelos

A Ultralytics continua a inovar no campo da visão computacional. Para usuários que exploram outras opções de última geração, também oferecemos modelos como YOLOv9, YOLOv10 e o mais recente YOLO11, cada um oferecendo vantagens exclusivas. Você pode encontrar análises mais detalhadas em nossa página de comparação de modelos.



📅 Criado há 1 ano ✏️ Atualizado há 1 mês

Comentários