Editor de Anotação de Imagens

Desenhe retângulos e polígonos em imagens, adicione rótulos e exporte no formato COCO / YOLO.

100% processamento local — as imagens e anotações nunca saem do seu navegador.

O editor visual e o editor JSON permanecem sincronizados em tempo real — cada alteração é refletida instantaneamente em ambos.

Tips

🖱️

Desenhando Retângulos

Selecione a ferramenta Retângulo, depois clique e arraste no canvas. A caixa se ajusta automaticamente aos limites da imagem.

Desenhando Polígonos

Selecione a ferramenta Polígono e clique para posicionar vértices. Enter ou duplo clique no primeiro ponto para fechar. Escape cancela.

✏️

Editando Formas

No modo Seleção, clique em uma forma. Arraste os cantos para redimensionar retângulos ou os vértices para remodelar polígonos. Arraste dentro para mover.

⌨️

Atalhos de Teclado

Ctrl+Z / Ctrl+Shift+Z para desfazer/refazer. Delete/Backspace para remover. Escape para desselecionar. Enter para finalizar polígono.

🔍

Zoom e Deslocamento

Roda do mouse para zoom. Clique do meio ou segure Espaço e arraste para deslocar. Ajustar para adaptar a imagem, Redefinir para 1:1.

🏷️

Rótulos e Notas

Selecione uma anotação e edite Rótulo e Nota na barra lateral. Rótulos são categorias nas exportações COCO/YOLO. Sem rótulo: "unlabeled".

📋

Formato JSON Nativo

O JSON nativo preserva todos os dados (rótulos, notas, cores, coordenadas) e pode ser reimportado. Use para salvar e retomar seu trabalho.

🤖

Formato COCO JSON

COCO JSON é o padrão para datasets de detecção de objetos (Detectron2, MMDetection, etc.). Retângulos exportados como bbox e segmentação poligonal.

📐

Formato YOLO BBox

YOLO BBox gera um arquivo com center-x, center-y, largura, altura normalizados por linha, mais classes.txt. YOLOv5/v8/v9 para detecção.

🔷

Formato YOLO Segmentação

YOLO Segmentação gera vértices de polígono normalizados por linha, mais classes.txt. YOLOv8-seg para segmentação de instâncias.

🔄

Sincronização JSON em Tempo Real

O editor visual e o editor JSON ficam sincronizados. Edite coordenadas ou rótulos em qualquer um — as alterações se refletem instantaneamente.

📁

Convenção de Nomes de Arquivo

Os arquivos exportados levam o nome da imagem: {name}_annotations.json, {name}_coco.json, {name}_yolo_bbox.txt, {name}_yolo_seg.txt com arquivos _classes.txt correspondentes.

Perguntas Frequentes

Minha imagem é enviada a um servidor?
Não. Todo o processamento ocorre no seu navegador usando JavaScript. Seus dados nunca saem do seu dispositivo.
Qual formato de exportação devo usar para detecção de objetos?
Para frameworks PyTorch (Detectron2, MMDetection, DETR), use COCO JSON. Para Ultralytics YOLOv5/v8/v9, use YOLO BBox.
Qual formato devo usar para segmentação de instâncias?
Para segmentação por pixel com máscaras poligonais, use COCO JSON (Mask R-CNN, Detectron2). Para YOLOv8-seg, use YOLO Segmentação.
Qual é a diferença entre YOLO BBox e YOLO Segmentação?
YOLO BBox exporta caixas delimitadoras alinhadas (center_x, center_y, largura, altura). YOLO Segmentação exporta os vértices do polígono. Ambos usam coordenadas normalizadas 0-1.
Posso importar anotações existentes?
Sim. Use Importar para carregar um arquivo JSON nativo exportado anteriormente. As dimensões devem corresponder à imagem atual.
Como anotações sem rótulo são tratadas nas exportações?
Anotações sem rótulo são exportadas como "unlabeled" em COCO e YOLO. Recomenda-se adicionar rótulos antes de exportar.
Como funciona desfazer/refazer com operações de arrasto?
Operações de arrasto são agrupadas em um passo. Um Ctrl+Z desfaz todo o arrasto.
Quais formatos de imagem são suportados?
Imagens PNG, JPEG e WebP podem ser carregadas. Exibidas em canvas HTML — imagens muito grandes podem ser lentas em dispositivos de baixo desempenho.
Posso anotar múltiplas imagens de uma vez?
Esta ferramenta trabalha com uma imagem por vez. Exporte anotações e carregue a próxima. Para lotes, combine os arquivos com um script.
Os arquivos YOLO incluem um classes.txt?
Sim. YOLO BBox e Segmentação exportam dois arquivos: anotação ({name}_yolo_bbox.txt ou {name}_yolo_seg.txt) e classes ({name}_yolo_bbox_classes.txt ou {name}_yolo_seg_classes.txt).