Ultralytics YOLO27:

Roboflow#

A Roboflow fornece ferramentas para rotulagem de dados e exportação de conjuntos de dados em vários formatos, incluindo YOLO. Este guia aborda a rotulagem, a exportação e a implementação de dados para modelos Ultralytics YOLO.

Licenciamento

A Ultralytics disponibiliza duas opções de licenciamento para acomodar diferentes casos de utilização:

  • Licença AGPL-3.0: esta licença de código aberto aprovada pela OSI é ideal para estudantes e entusiastas, promovendo a colaboração aberta e a partilha de conhecimentos. Consulta o ficheiro LICENSE para obteres mais informações.
  • Licença Enterprise: para utilização em desenvolvimento e produção, esta licença permite a integração perfeita do software e dos modelos de IA da Ultralytics em produtos e serviços empresariais, incluindo ferramentas internas, fluxos de trabalho automatizados e implementações em produção, sem as exigências de código aberto da AGPL-3.0. Para começar, contacta-nos através de Ultralytics Licensing.

Para obteres mais informações, consulta a página de licenciamento da Ultralytics.

Este guia demonstra como encontrar, rotular e organizar dados para treinar um modelo Ultralytics YOLO26 personalizado utilizando a Roboflow.

Recolher dados para treinar um modelo YOLO26 personalizado#

A Roboflow oferece dois serviços principais para ajudar na recolha de dados para modelos YOLO da Ultralytics: Universe e Collect. Para obteres informações mais gerais sobre estratégias de recolha de dados, consulta o nosso Guia de Recolha e Anotação de Dados.

Roboflow Universe#

A Roboflow Universe é um repositório online de conjuntos de dados de visão computacional. Podes exportar conjuntos de dados no formato YOLO para utilização com modelos da Ultralytics.

Roboflow Collect#

Se preferires recolher imagens por tua conta, o Roboflow Collect é um projeto de código aberto que permite a recolha automática de imagens através de uma webcam em dispositivos edge. Podes utilizar prompts de texto ou de imagem para especificar os dados a recolher, ajudando a capturar apenas as imagens necessárias para o teu modelo de visão.

Carregar, converter e rotular dados no formato YOLO26#

O Roboflow Annotate é uma ferramenta online para rotular imagens para várias tarefas de visão computacional, incluindo deteção de objetos, classificação e segmentação.

Para rotular dados para um modelo YOLO da Ultralytics, cria um projeto na Roboflow, carrega as tuas imagens e começa a fazer as anotações.

Ferramentas de Anotação#

  • Anotação de caixas delimitadoras: prime B ou clica no ícone da caixa. Clica e arrasta para criar a caixa delimitadora. Uma janela pop-up pedir-te-á para selecionares uma classe para a anotação.
  • Anotação de polígonos: utilizada para a segmentação de instâncias. Prime P ou clica no ícone do polígono. Clica em pontos à volta do objeto para desenhar o polígono.

Assistente de rotulagem (integração com SAM)#

A Roboflow integra um assistente de rotulagem baseado no Modelo que Segmenta Tudo (SAM) para potencialmente acelerar a anotação.

Para utilizares o assistente de rotulagem, clica no ícone do cursor na barra lateral. O SAM será ativado para o teu projeto.

Passa o cursor sobre um objeto e o SAM poderá sugerir uma anotação. Clica para aceitar a anotação. Podes ajustar a especificidade da anotação clicando dentro ou fora da área sugerida.

Etiquetagem#

Podes adicionar etiquetas às imagens utilizando o painel Tags na barra lateral. As etiquetas podem representar atributos como localização, fonte da câmara, etc. Estas etiquetas permitem procurar imagens específicas e gerar versões de conjuntos de dados que contenham imagens com determinadas etiquetas.

Assistente de rotulagem (baseado em modelos)#

Os modelos alojados na Roboflow podem ser utilizados com o Label Assist para sugerir anotações. Carrega os pesos do teu modelo YOLO para a Roboflow (consulta as instruções abaixo) e, em seguida, ativa o Label Assist através do ícone da varinha mágica na barra lateral.

Gestão de conjuntos de dados para YOLO26#

A Roboflow fornece várias ferramentas para compreender e gerir os teus conjuntos de dados de visão computacional.

Pesquisa de conjuntos de dados#

Utiliza a pesquisa de conjuntos de dados para encontrares imagens com base em descrições de texto ou em etiquetas específicas. Acede a esta funcionalidade clicando em "Dataset" na barra lateral.

Verificação de integridade#

Antes do treino, utiliza o Roboflow Health Check para obter informações sobre o teu conjunto de dados e identificar possíveis melhorias. Acede a esta funcionalidade através da ligação "Health Check" na barra lateral. Esta fornece estatísticas sobre os tamanhos das imagens, o equilíbrio das classes, mapas de calor das anotações, entre outros dados.

Roboflow Health Check analysis dashboard

O Health Check poderá sugerir alterações para melhorar o desempenho, como corrigir desequilíbrios entre classes identificados na funcionalidade de equilíbrio das classes. Compreender a integridade do conjunto de dados é essencial para um treino eficaz do modelo.

Pré-processar e aumentar dados para robustez do modelo#

Para exportares os teus dados, tens de criar uma versão do conjunto de dados, que é um instantâneo do teu conjunto de dados num determinado momento. Clica em "Versions" na barra lateral e, em seguida, em "Create New Version". Aqui, podes aplicar passos de pré-processamento e aumentos de dados para melhorar potencialmente a robustez do modelo.

Creating Roboflow dataset version with augmentation

Para cada aumento selecionado, uma janela pop-up permite ajustar parâmetros como o brilho. Um aumento adequado pode melhorar significativamente a generalização do modelo, um conceito fundamental abordado no nosso guia de dicas para o treino de modelos.

Exportar dados em mais de 40 formatos para treino de modelos#

Depois de gerares a versão do teu conjunto de dados, podes exportá-la em vários formatos adequados para o treino de modelos. Clica no botão "Export Dataset" na página da versão.

Roboflow dataset export to YOLO format

Seleciona o formato "YOLO26" para garantir a compatibilidade com os pipelines de treino da Ultralytics. Agora estás pronto para treinar o teu modelo YOLO26 personalizado. Consulta a documentação do modo Train da Ultralytics para obteres instruções detalhadas sobre como iniciar o treino com o teu conjunto de dados exportado.

Carregar pesos de um modelo YOLO26 personalizado para teste e implementação#

A Roboflow oferece uma API escalável para modelos implementados e SDKs compatíveis com dispositivos como o NVIDIA Jetson, o Luxonis OAK, o Raspberry Pi e sistemas baseados em GPU. Explora várias opções de implementação de modelos nos nossos guias.

Podes implementar modelos YOLO26 carregando os respetivos pesos para a Roboflow através de um simples script em Python.

Cria um novo ficheiro Python e adiciona o seguinte código:

import roboflow  # install with 'pip install roboflow'

# Log in to Roboflow (requires API key)
roboflow.login()

# Initialize Roboflow client
rf = roboflow.Roboflow()

# Define your workspace and project details
WORKSPACE_ID = "your-workspace-id"  # Replace with your actual Workspace ID
PROJECT_ID = "your-project-id"  # Replace with your actual Project ID
VERSION = 1  # Replace with your desired dataset version number
MODEL_PATH = "path/to/your/runs/detect/train/"  # Replace with the path to your YOLO26 training results directory

# Get project and version
project = rf.workspace(WORKSPACE_ID).project(PROJECT_ID)
dataset = project.version(VERSION)

# Upload model weights for deployment
# Ensure MODEL_PATH points to the directory containing 'best.pt'
dataset.deploy(
    model_type="yolov8",
    model_path=MODEL_PATH,
)  # Note: Use "yolov8" as model_type for YOLO26 compatibility in Roboflow deployment

print(f"Model from {MODEL_PATH} uploaded to Roboflow project {PROJECT_ID}, version {VERSION}.")
print("Deployment may take up to 30 minutes.")

Neste código, substitui your-workspace-id, your-project-id, o número VERSION e MODEL_PATH pelos valores específicos da tua conta Roboflow, do teu projeto e do diretório local com os resultados do treino. Certifica-te de que MODEL_PATH aponta corretamente para o diretório que contém o teu ficheiro de pesos best.pt treinado.

Quando executares o código acima, ser-te-á pedido que te autentiques (normalmente através de uma chave de API). Em seguida, o teu modelo será carregado e será criado um endpoint de API para o teu projeto. Este processo pode demorar até 30 minutos.

Para testares o teu modelo e encontrares instruções de implementação para SDKs compatíveis, acede ao separador "Deploy" na barra lateral da Roboflow. No topo desta página, será apresentado um widget que te permite testar o teu modelo utilizando a webcam ou carregando imagens ou vídeos.

Roboflow deployment widget for model inference

O teu modelo carregado também pode ser utilizado como assistente de rotulagem, sugerindo anotações em novas imagens com base no respetivo treino.

Como avaliar modelos YOLO26#

A Roboflow fornece funcionalidades para avaliar o desempenho dos modelos. Compreender as métricas de desempenho é essencial para iterar sobre o modelo.

Depois de carregares um modelo, acede à ferramenta de avaliação do modelo através da página do teu modelo no painel da Roboflow. Clica em "View Detailed Evaluation".

Initiating a Roboflow model evaluation

Esta ferramenta apresenta uma matriz de confusão que ilustra o desempenho do modelo e um gráfico interativo de análise vetorial que utiliza embeddings CLIP. Estas funcionalidades ajudam a identificar áreas de melhoria do modelo.

A janela pop-up da matriz de confusão:

A confusion matrix displayed in Roboflow

Passa o cursor sobre as células para veres os valores e clica nas células para veres as imagens correspondentes com as previsões do modelo e os dados de ground truth.

Clica em "Vector Analysis" para veres um gráfico de dispersão que representa a semelhança entre imagens com base nos embeddings CLIP. As imagens mais próximas são semanticamente semelhantes. Os pontos representam imagens e estão coloridos de branco (bom desempenho) a vermelho (mau desempenho).

Roboflow vector analysis plot using CLIP embeddings

A análise vetorial ajuda a:

  • Identificar agrupamentos de imagens.
  • Localizar agrupamentos nos quais o modelo tem um desempenho fraco.
  • Compreender as características comuns entre as imagens que provocam um desempenho fraco.

Recursos de aprendizagem#

Perguntas frequentes#

  • Utiliza o Roboflow Annotate. Cria um projeto, carrega imagens e utiliza as ferramentas de anotação (B para caixas delimitadoras, P para polígonos) ou o assistente de rotulagem baseado em SAM para uma rotulagem mais rápida. Estão disponíveis instruções detalhadas na secção Carregar, Converter e Rotular Dados.

  • A Roboflow fornece o Universe (acesso a numerosos conjuntos de dados) e o Collect (recolha automática de imagens através de webcam). Estes serviços podem ajudar a obter os dados de treino necessários para o teu modelo YOLO26, complementando as estratégias descritas no nosso Guia de Recolha de Dados.

  • Utiliza as funcionalidades de pesquisa de conjuntos de dados, etiquetagem e Health Check da Roboflow. A pesquisa encontra imagens por texto ou etiquetas, enquanto o Health Check analisa a qualidade do conjunto de dados (equilíbrio das classes, tamanhos das imagens, etc.) para orientar melhorias antes do treino. Consulta a secção Gestão de Conjuntos de Dados para obteres mais informações.

  • Cria uma versão do conjunto de dados na Roboflow, aplica os pré-processamentos e aumentos pretendidos, clica em "Export Dataset" e seleciona o formato YOLO26. O processo está descrito na secção Exportar Dados. Isto prepara os teus dados para utilização com os pipelines de treino da Ultralytics.

  • Carrega os pesos do teu YOLO26 treinado para a Roboflow utilizando o script Python fornecido. Isto cria um endpoint de API pronto para implementação. Consulta a secção Carregar Pesos Personalizados para obteres o script e as instruções. Explora outras opções de implementação na nossa documentação.

Comentários