Conjunto de Dados de Segmentação de Rachaduras

Abrir Conjunto de Dados de Segmentação de Rachaduras no Colab

The Crack Segmentation Dataset is an extensive resource designed for individuals involved in transportation and public safety studies. It is also beneficial for developing self-driving car models or exploring various computer vision applications. This dataset is part of the broader collection available on the Ultralytics Datasets Hub.



Watch: How to Train a Crack Segmentation Model using Ultralytics YOLO26 | AI in Construction 🎉

Composto por 4029 imagens estáticas capturadas de diversos cenários de estradas e paredes, este conjunto de dados é um ativo valioso para tarefas de segmentação de rachaduras. Esteja você pesquisando infraestrutura de transporte ou buscando melhorar a precisão de sistemas de direção autônoma, este conjunto de dados fornece uma rica coleção de imagens para treinar modelos de aprendizado profundo.

Estrutura do Dataset

O Conjunto de Dados de Segmentação de Rachaduras está organizado em três subconjuntos:

  • Conjunto de treinamento: 3717 imagens com anotações correspondentes.
  • Conjunto de teste: 112 imagens com anotações correspondentes.
  • Conjunto de validação: 200 imagens com anotações correspondentes.

Aplicações

A segmentação de rachaduras encontra aplicações práticas na manutenção de infraestrutura, auxiliando na identificação e avaliação de danos estruturais em edifícios, pontes e estradas. Também desempenha um papel crucial no aumento da segurança viária ao permitir que sistemas automatizados detectem rachaduras no pavimento para reparos oportunos.

Em ambientes industriais, a detecção de rachaduras usando modelos de aprendizado profundo como o Ultralytics YOLO26 ajuda a garantir a integridade dos edifícios na construção civil, previne paradas dispendiosas na manufatura e torna as inspeções de estradas mais seguras e eficazes. Identificar e classificar rachaduras automaticamente permite que as equipes de manutenção priorizem os reparos de forma eficiente, contribuindo para melhores insights de avaliação de modelos.

YAML do Dataset

Um arquivo YAML define a configuração do conjunto de dados. Ele inclui detalhes sobre os caminhos, classes e outras informações relevantes do conjunto de dados. Para o conjunto de dados de Segmentação de Rachaduras, o arquivo crack-seg.yaml é mantido em https://github.com/ultralytics/ultralytics/blob/main/ultralytics/cfg/datasets/crack-seg.yaml.

ultralytics/cfg/datasets/crack-seg.yaml
# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license

# Crack-seg dataset by Ultralytics
# Documentation: https://docs.ultralytics.com/datasets/segment/crack-seg/
# Example usage: yolo train data=crack-seg.yaml
# parent
# ├── ultralytics
# └── datasets
#     └── crack-seg ← downloads here (91.6 MB)

# Train/val/test sets as 1) dir: path/to/imgs, 2) file: path/to/imgs.txt, or 3) list: [path/to/imgs1, path/to/imgs2, ..]
path: crack-seg # dataset root dir
train: images/train # train images (relative to 'path') 3717 images
val: images/val # val images (relative to 'path') 112 images
test: images/test # test images (relative to 'path') 200 images

# Classes
names:
  0: crack

# Download script/URL (optional)
download: https://github.com/ultralytics/assets/releases/download/v0.0.0/crack-seg.zip

Utilização

Para treinar o modelo Ultralytics YOLO26n-seg no conjunto de dados de Segmentação de Rachaduras por 100 épocas com um tamanho de imagem de 640, use os seguintes trechos de Python ou CLI. Consulte a página de documentação de Treinamento do modelo para obter uma lista abrangente de argumentos e configurações disponíveis, como ajuste de hiperparâmetros.

Exemplo de Treino
from ultralytics import YOLO

# Load a model
# Using a pretrained model like yolo26n-seg.pt is recommended for faster convergence
model = YOLO("yolo26n-seg.pt")

# Train the model on the Crack Segmentation dataset
# Ensure 'crack-seg.yaml' is accessible or provide the full path
results = model.train(data="crack-seg.yaml", epochs=100, imgsz=640)

# After training, the model can be used for prediction or exported
# results = model.predict(source='path/to/your/images')

Amostra de dados e anotações

O conjunto de dados de Segmentação de Rachaduras contém uma coleção diversificada de imagens capturadas de várias perspectivas, exibindo diferentes tipos de rachaduras em estradas e paredes. Aqui estão alguns exemplos:

Exemplo do conjunto de dados de segmentação de rachaduras para inspeção de infraestrutura

  • Esta imagem demonstra segmentação de instância, apresentando caixas delimitadoras anotadas com máscaras delineando as rachaduras identificadas. O conjunto de dados inclui imagens de diferentes locais e ambientes, tornando-o um recurso abrangente para desenvolver modelos robustos para esta tarefa. Técnicas como aumento de dados podem aumentar ainda mais a diversidade do conjunto de dados. Saiba mais sobre segmentação de instância e rastreamento em nosso guia.

  • O exemplo destaca a diversidade dentro do conjunto de dados de Segmentação de Rachaduras, enfatizando a importância de dados de alta qualidade para o treinamento de modelos de visão computacional eficazes.

Citações e Agradecimentos

Se você usar o conjunto de dados de Segmentação de Rachaduras em seu trabalho de pesquisa ou desenvolvimento, cite a fonte apropriadamente:

Citação
@misc{ crack-bphdr_dataset,
    title = { crack Dataset },
    type = { Open Source Dataset },
    author = { University },
    url = { https://universe.roboflow.com/university-bswxt/crack-bphdr },
    year = { 2022 },
    month = { dec },
    note = { visited on 2024-01-23 },
}

Agradecemos à equipe da Roboflow por disponibilizar o conjunto de dados de Segmentação de Rachaduras, fornecendo um recurso valioso para a comunidade de visão computacional, particularmente para projetos relacionados à segurança viária e avaliação de infraestrutura.

FAQ

O que é o Conjunto de Dados de Segmentação de Rachaduras?

O Conjunto de Dados de Segmentação de Rachaduras é uma coleção de 4029 imagens estáticas projetadas para estudos de transporte e segurança pública. É adequado para tarefas como desenvolvimento de modelos de carros autônomos e manutenção de infraestrutura. Inclui conjuntos de treinamento, teste e validação para tarefas de detecção e segmentação de rachaduras.

Como faço para treinar um modelo usando o Conjunto de Dados de Segmentação de Rachaduras com Ultralytics YOLO26?

Para treinar um modelo Ultralytics YOLO26 neste conjunto de dados, use os exemplos de Python ou CLI fornecidos. Instruções detalhadas e parâmetros estão disponíveis na página de Treinamento do modelo. Você pode gerenciar seu processo de treinamento usando ferramentas como a Plataforma Ultralytics.

Exemplo de Treino
from ultralytics import YOLO

# Load a pretrained model (recommended)
model = YOLO("yolo26n-seg.pt")

# Train the model
results = model.train(data="crack-seg.yaml", epochs=100, imgsz=640)

Por que usar o Conjunto de Dados de Segmentação de Rachaduras para projetos de carros autônomos?

Este conjunto de dados é valioso para projetos de carros autônomos devido às suas imagens diversificadas de estradas e paredes, cobrindo vários cenários do mundo real. Essa diversidade melhora a robustez dos modelos treinados para detecção de rachaduras, o que é crucial para a segurança viária e avaliação de infraestrutura. As anotações detalhadas auxiliam no desenvolvimento de modelos que podem identificar com precisão possíveis riscos nas estradas.

Quais recursos o Ultralytics YOLO oferece para segmentação de rachaduras?

O Ultralytics YOLO oferece recursos de detecção de objetos, segmentação e classificação em tempo real, tornando-o altamente adequado para tarefas de segmentação de rachaduras. Ele lida com eficiência com grandes conjuntos de dados e cenários complexos. A estrutura inclui modos abrangentes para Treinamento, Predição e Exportação de modelos. A abordagem de detecção sem âncoras do YOLO pode melhorar o desempenho em formas irregulares como rachaduras, e o desempenho pode ser medido usando métricas padrão.

Como cito o Conjunto de Dados de Segmentação de Rachaduras?

Se estiver usando este conjunto de dados em seu trabalho, cite-o usando a entrada BibTeX fornecida acima para dar o devido crédito aos criadores.

Comentários