Ultralytics YOLO27: Inscreve-te na lista de espera.

Integração com CVAT#

As importações diretas do CVAT vão chegar à Ultralytics Platform, para que uma exportação de deteção ou segmentação de imagens do CVAT possa ser carregada tal como está, sem teres de escolher um formato.

Até lá, há um método simples que já funciona, porque o CVAT já exporta no esquema YOLO da Ultralytics que a Platform lê.

Importar do CVAT agora#

  1. Exporta do CVAT. Abre a tua tarefa e escolhe Ações > Exportar conjunto de dados da tarefa (num trabalho, a opção é Menu > Exportar conjunto de dados do trabalho).
  2. Escolhe o formato. Seleciona a opção Ultralytics YOLO correspondente à tua tarefa — o CVAT apresenta separadamente Ultralytics YOLO Detection 1.0, Ultralytics YOLO Detection Track 1.0, Ultralytics YOLO Segmentation 1.0, Ultralytics YOLO Oriented Bounding Boxes 1.0, Ultralytics YOLO Pose 1.0 e Ultralytics YOLO Classification 1.0.
  3. Ativa Guardar imagens, dá um nome a .zip e clica em OK. Guardar imagens é uma funcionalidade paga no CVAT Online; sem essa opção, o arquivo contém apenas etiquetas, por isso adiciona as imagens numa pasta images/ que reproduza a estrutura de labels/ antes de carregar.
  4. Descarrega o arquivo. A exportação é executada em segundo plano — quando terminar, vai buscá-la à página Pedidos do CVAT.
  5. Carrega para a Platform. Cria um novo conjunto de dados a partir do ZIP.
  6. Treina. Edita as anotações, treina e implementa sem sair do espaço de trabalho.

Importação de conjunto de dados do CVAT na Ultralytics Platform

Exportar com a CLI#

A CLI do CVAT exporta o mesmo arquivo a partir do terminal:

pip install cvat-cli
cvat-cli project export-dataset --format "Ultralytics YOLO Detection 1.0" --with-images yes 104 dataset.zip

Substitui 104 pelo ID do teu projeto e a cadeia do formato pela variante correspondente à tua tarefa. --with-images yes é o equivalente na CLI da opção Guardar imagens; sem essa opção, o arquivo contém apenas etiquetas, por isso adiciona uma pasta images/ que reproduza a estrutura de labels/ antes de carregar.

A exportação Ultralytics YOLO do CVAT produz o esquema esperado pela Platform, por isso não é necessário converter nada:

archive.zip/
├── data.yaml          # class names Platform reads
├── images/train/
└── labels/train/

O que cada exportação preserva#

Cada formato Ultralytics YOLO exporta apenas as formas do CVAT que a respetiva tarefa pode conter, por isso escolhe o formato correspondente às tuas anotações:

  • Deteção preserva os retângulos, mas ignora os que estão rodados — exporta-os com Caixas delimitadoras orientadas
  • Acompanhamento em deteção preserva os retângulos e um ID de acompanhamento; a Platform importa-os como caixas e ignora o ID de acompanhamento
  • Segmentação preserva polígonos e máscaras, convertendo as máscaras em polígonos, e descarta os retângulos
  • Pose preserva apenas esqueletos; os pontos isolados não são exportados
  • Classificação preserva as etiquetas, e as imagens sem etiqueta são colocadas numa classe no_label

Nenhum dos formatos exporta polilinhas.

Escolher um formato de exportação#

O CVAT disponibiliza muitos formatos de exportação. Estes são relevantes neste caso:

Formato CVATCompatibilidadeObservações
Ultralytics YOLOMelhorInclui data.yaml, preservando os nomes das etiquetas
COCO 1.0SimTambém é lido; uma combinação de polígonos e caixas é importada como segmentação, e as formas que só têm caixas são descartadas
COCO Keypoints 1.0SimÉ importado como conjunto de dados de pose, com o número de pontos-chave determinado pela forma mais comum
YOLO 1.1ParcialAs caixas são importadas, mas o ficheiro obj.names não é lido — as classes são apresentadas como class0, class1, …
CVAT para imagensNãoAs anotações XML ainda não são lidas; o mesmo se aplica ao CVAT para vídeo

Cada anotação COCO tem de incluir um bbox para ser lida, e as regiões de multidão ("iscrowd": 1) são ignoradas. O CVAT grava as máscaras no COCO como regiões de multidão, por isso exporta as máscaras com a opção Ultralytics YOLO Segmentation. Os nomes das categorias tornam-se os nomes das classes, e os IDs das categorias são unificados em todos os ficheiros JSON do arquivo, pelo que as exportações por divisão mantêm IDs de classe consistentes. Um objeto guardado como vários polígonos é unido num único polígono.

Importações de CVAT XML e Pascal VOC sem anotações

A Platform não lê etiquetas XML do CVAT para imagens, do CVAT para vídeo ou do Pascal VOC, e estas exportações falham silenciosamente: as imagens são importadas, mas as anotações não; além disso, uma exportação com cinco ou mais imagens também inclui classes com nomes iguais aos das pastas de imagens. Escolhe Ultralytics YOLO ou COCO.

O que a integração vai acrescentar#

A integração elimina a necessidade de escolher o formato de exportação correto. Quando estiver disponível, poderás exportar qualquer um dos formatos de deteção e segmentação de imagens do CVAT, carregar a exportação e a Platform fará a correspondência das anotações com a tarefa YOLO adequada.

  • Sem escolher um formato — as exportações de deteção e segmentação de imagens do CVAT são mapeadas para um conjunto de dados YOLO com os nomes das etiquetas preservados
  • Um único espaço de trabalho — a anotação, o treino e a implementação deixam de exigir ferramentas separadas e um script de conversão
  • Continua a anotar — os conjuntos de dados importados abrem no editor de anotações da Platform, incluindo a anotação inteligente com tecnologia SAM
  • Treina imediatamente — os conjuntos de dados ficam prontos para treino na cloud assim que o processamento termina
Disponível agora

As integrações com Labelbox e Roboflow já funcionam, e a Platform importa diretamente conjuntos de dados YOLO, COCO, JSON do LabelMe e NDJSON da Ultralytics ou do Labelbox.

Perguntas frequentes#

  • Escolhe a opção Ultralytics YOLO que corresponde à tua tarefa, com Save images ativado. Ela inclui data.yaml, então os nomes das classes são preservados. COCO 1.0 e COCO Keypoints 1.0 também podem ser importados, enquanto YOLO 1.1 perde os nomes das classes, e CVAT XML e Pascal VOC são importados sem anotações.

  • A opção Save images estava desativada ou a exportação pela CLI foi executada sem --with-images yes. O arquivo compactado contém apenas os rótulos. Exporte novamente incluindo as imagens ou, em um plano CVAT Online sem Save images, adicione uma pasta images/ que espelhe labels/ ao ZIP.

  • Sim. Usa Ultralytics YOLO Segmentation 1.0 ou Ultralytics YOLO Pose 1.0, ou as variantes COCO. As máscaras exigem a exportação Ultralytics YOLO Segmentation, que as converte em polígonos, e a pose exige esqueletos do CVAT. Uma exportação COCO que combina polígonos e caixas é importada como um conjunto de dados de segmentação e descarta as anotações que contêm apenas caixas.

  • Você poderá enviar qualquer exportação de detecção ou segmentação de imagens do CVAT sem alterações, e a Platform a mapeará para a tarefa YOLO correspondente. Os conjuntos de dados que você importar hoje com a exportação Ultralytics YOLO continuarão funcionando sem alterações.

Comentários