Ultralytics YOLO27:

Ultralytics YOLO11#

Visão geral#

O YOLO11 foi lançado pela Ultralytics em 10 de setembro de 2024, oferecendo excelente precisão, velocidade e eficiência. Com base nos avanços impressionantes das versões anteriores do YOLO, o YOLO11 introduz melhorias significativas na arquitetura e nos métodos de treino, tornando-o uma opção versátil para uma vasta gama de tarefas de visão computacional. Para conhecer o modelo mais recente da Ultralytics, com inferência ponta a ponta sem NMS e implementação otimizada em dispositivos de edge, consulta o YOLO26.

Gráficos de comparação da Ultralytics YOLO11



Watch: How to Use Ultralytics YOLO11 for Object Detection and Tracking | How to Benchmark | YOLO11 RELEASED🚀
Experimenta na Ultralytics Platform

Explora e executa modelos YOLO11 diretamente na Ultralytics Platform.

Principais funcionalidades#

  • Extração de características melhorada: o YOLO11 utiliza uma arquitetura de backbone e neck melhorada, o que aumenta as capacidades de extração de características para uma deteção de objetos mais precisa e um melhor desempenho em tarefas complexas.
  • Otimizado para eficiência e velocidade: o YOLO11 introduz designs arquitetónicos refinados e pipelines de treino otimizados, proporcionando velocidades de processamento mais elevadas e mantendo um equilíbrio ideal entre precisão e desempenho.
  • Maior precisão com menos parâmetros: com os avanços no design do modelo, o YOLO11m alcança uma precisão média (mAP) superior no conjunto de dados COCO, utilizando 22% menos parâmetros do que o YOLOv8m, o que o torna computacionalmente eficiente sem comprometer a precisão.
  • Adaptabilidade entre ambientes: o YOLO11 pode ser implementado de forma integrada em vários ambientes, incluindo dispositivos de edge, plataformas na cloud e sistemas compatíveis com GPUs NVIDIA, garantindo a máxima flexibilidade.
  • Vasta gama de tarefas suportadas: quer se trate de deteção de objetos, segmentação de instâncias, classificação de imagens, estimativa de pose ou deteção de objetos orientados (OBB), o YOLO11 foi concebido para responder a um conjunto diversificado de desafios de visão computacional.

Tarefas e modos suportados#

O YOLO11 baseia-se na gama versátil de modelos estabelecida pelas versões anteriores do Ultralytics YOLO, oferecendo suporte melhorado para várias tarefas de visão computacional:

ModeloNomes dos ficheirosTarefaTreinoValidaçãoInferênciaExportação
YOLO11yolo11n.pt yolo11s.pt yolo11m.pt yolo11l.pt yolo11x.ptDeteção
YOLO11-segyolo11n-seg.pt yolo11s-seg.pt yolo11m-seg.pt yolo11l-seg.pt yolo11x-seg.ptSegmentação de instâncias
YOLO11-clsyolo11n-cls.pt yolo11s-cls.pt yolo11m-cls.pt yolo11l-cls.pt yolo11x-cls.ptClassificação
YOLO11-poseyolo11n-pose.pt yolo11s-pose.pt yolo11m-pose.pt yolo11l-pose.pt yolo11x-pose.ptPose/Pontos-chave
YOLO11-obbyolo11n-obb.pt yolo11s-obb.pt yolo11m-obb.pt yolo11l-obb.pt yolo11x-obb.ptDeteção orientada

Esta tabela apresenta uma visão geral das variantes do modelo YOLO11, destacando a sua aplicabilidade a tarefas específicas e a compatibilidade com modos operacionais como Inferência, Validação, Treino e Exportação. Esta flexibilidade torna o YOLO11 adequado para uma vasta gama de aplicações de visão computacional, desde a deteção em tempo real até tarefas complexas de segmentação.

Métricas de desempenho#

Desempenho

Consulta a documentação de deteção para ver exemplos de utilização destes modelos treinados com COCO, que incluem 80 classes pré-treinadas.

Modelotamanho
(píxeis)
mAPval
50-95
Velocidade
CPU ONNX
(ms)
Velocidade
T4 TensorRT10
(ms)
parâmetros
(M)
FLOPs
(B)
YOLO11n64039.556.1 ± 0.81.5 ± 0.02.66.5
YOLO11s64047.090.0 ± 1.22.5 ± 0.09.421.6
YOLO11m64051.5183.2 ± 2.04.7 ± 0.120.168.1
YOLO11l64053.4238.6 ± 1.46.2 ± 0.125.387.2
YOLO11x64054.7462.8 ± 6.711.3 ± 0.256.9195.3

Exemplos de utilização#

Esta secção apresenta exemplos simples de treino e inferência com o YOLO11. Para consultar a documentação completa sobre estes e outros modos, vê as páginas de documentação de Previsão, Treino, Validação e Exportação.

Nota que o exemplo abaixo é destinado aos modelos YOLO11 de deteção para deteção de objetos. Para consultar outras tarefas suportadas, vê a documentação de Segmentação, Classificação, Pose e OBB.

Exemplo

Os modelos *.pt pré-treinados do PyTorch, bem como os ficheiros de configuração *.yaml, podem ser transmitidos à classe YOLO() para criar uma instância de modelo em Python:

from ultralytics import YOLO

# Load a COCO-pretrained YOLO11n model
model = YOLO("yolo11n.pt")

# Train the model on the COCO8 example dataset for 100 epochs
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)

# Run inference with the YOLO11n model on the 'bus.jpg' image
results = model("path/to/bus.jpg")

Citações e agradecimentos#

Publicação do Ultralytics YOLO11

A Ultralytics não publicou um artigo de investigação formal sobre o YOLO11 devido à natureza em rápida evolução dos modelos. O nosso foco é fazer avançar a tecnologia e facilitar a sua utilização, em vez de produzir documentação estática. Para obter as informações mais atualizadas sobre a arquitetura, as funcionalidades e a utilização do YOLO, consulta o nosso repositório no GitHub e a nossa documentação.

Se utilizares o YOLO11 ou qualquer outro software deste repositório no teu trabalho, cita-o utilizando o seguinte formato:

Citação
@software{yolo11_ultralytics,
  author = {Glenn Jocher and Jing Qiu},
  title = {Ultralytics YOLO11},
  version = {11.0.0},
  year = {2024},
  url = {https://github.com/ultralytics/ultralytics},
  orcid = {0000-0001-5950-6979, 0000-0003-3783-7069},
  license = {AGPL-3.0}
}

Nota que o DOI está pendente e será adicionado à citação assim que estiver disponível. Os modelos YOLO11 são disponibilizados ao abrigo das licenças AGPL-3.0 e Enterprise.

Perguntas frequentes#

  • O Ultralytics YOLO11 introduz vários avanços significativos em relação ao YOLOv8. As principais melhorias incluem:

    • Extração de características melhorada: o YOLO11 utiliza uma arquitetura de backbone e neck melhorada, aumentando as capacidades de extração de características para uma deteção de objetos mais precisa.
    • Eficiência e velocidade otimizadas: os designs arquitetónicos refinados e os pipelines de treino otimizados proporcionam velocidades de processamento mais elevadas, mantendo um equilíbrio entre precisão e desempenho.
    • Maior precisão com menos parâmetros: o YOLO11m alcança uma precisão média (mAP) superior no conjunto de dados COCO, utilizando 22% menos parâmetros do que o YOLOv8m, o que o torna computacionalmente eficiente sem comprometer a precisão.
    • Adaptabilidade entre ambientes: o YOLO11 pode ser implementado em vários ambientes, incluindo dispositivos de edge, plataformas na cloud e sistemas compatíveis com GPUs NVIDIA.
    • Vasta gama de tarefas suportadas: o YOLO11 suporta diversas tarefas de visão computacional, como deteção de objetos, segmentação de instâncias, classificação de imagens, estimativa de pose e deteção de objetos orientados (OBB).
  • O treino de um modelo YOLO11 para deteção de objetos pode ser realizado utilizando comandos Python ou CLI. Seguem-se exemplos de ambos os métodos:

    Exemplo
    from ultralytics import YOLO
    
    # Load a COCO-pretrained YOLO11n model
    model = YOLO("yolo11n.pt")
    
    # Train the model on the COCO8 example dataset for 100 epochs
    results = model.train(data="coco8.yaml", epochs=100, imgsz=640)

    Para obter instruções mais detalhadas, consulta a documentação de Treino.

  • Os modelos YOLO11 são versáteis e suportam uma vasta gama de tarefas de visão computacional, incluindo:

    • Deteção de objetos: identificar e localizar objetos numa imagem.
    • Segmentação de instâncias: detetar objetos e delimitar os seus contornos.
    • Classificação de imagens: categorizar imagens em classes predefinidas.
    • Estimativa de pose: detetar e acompanhar pontos-chave em corpos humanos.
    • Deteção de objetos orientados (OBB): detetar objetos com rotação para obter maior precisão.

    Para obter mais informações sobre cada tarefa, consulta a documentação de Deteção, Segmentação de instâncias, Classificação, Estimativa de pose e Deteção orientada.

  • O YOLO11 alcança maior precisão com menos parâmetros graças a avanços no design do modelo e nas técnicas de otimização. A arquitetura aprimorada permite uma extração e um processamento eficientes de características, resultando numa maior precisão média (mAP) em conjuntos de dados como o COCO, enquanto utiliza 22% menos parâmetros do que o YOLOv8m. Isto torna o YOLO11 computacionalmente eficiente sem comprometer a precisão, sendo adequado para implementação em dispositivos com recursos limitados.

  • Sim, o YOLO11 foi concebido para ser adaptável a vários ambientes, incluindo dispositivos de edge. A sua arquitetura otimizada e as capacidades eficientes de processamento tornam-no adequado para implementação em dispositivos de edge, plataformas na cloud e sistemas compatíveis com GPUs NVIDIA. Esta flexibilidade garante que o YOLO11 possa ser utilizado em aplicações diversas, desde a deteção em tempo real em dispositivos móveis até tarefas complexas de segmentação em ambientes cloud. Para obter mais detalhes sobre as opções de implementação, consulta a documentação de Exportação.

Comentários