Ultralytics YOLO27:

ひび割れセグメンテーションデータセット#

Open Crack Segmentation Dataset In Colab

Ultralytics ひび割れセグメンテーションデータセットは、道路や壁のひび割れをアノテーションした4,029枚の画像を提供し、単一の crack クラスで インスタンスセグメンテーション モデルをトレーニングできます。さまざまな舗装環境や構造物の状況で撮影されたこのデータセットは、Ultralytics YOLO と直接連携し、交通安全や自動運転車の認識からインフラメンテナンス、構造物のコンピュータービジョン検査まで、幅広いユースケースに対応します。



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

データセットの構成#

ひび割れセグメンテーションデータセットは、4,029枚の画像を次のように分割しています。

  • トレーニングセット: ディープラーニングモデルのトレーニングに使用する3,717枚の画像です。
  • 検証セット: トレーニング中にハイパーパラメーターを調整し、過学習を防ぐために使用する200枚の画像です。
  • テストセット: トレーニング後にモデルを評価するために取り分けた112枚の画像です。
  • クラス: 道路や壁にあるアノテーション済みのすべてのひび割れを対象とする単一の crack クラスです。
  • ダウンロードサイズ: ~91.6 MBです。

アプリケーション#

ひび割れセグメンテーションは、建物、橋、道路の構造的損傷を特定・評価することで、インフラメンテナンスを支援します。また、自動システムによる舗装のひび割れ検出を可能にし、タイムリーな修繕につなげることで、道路安全も向上させます。

産業分野では、Ultralytics YOLO26 のようなモデルによるひび割れ検出が、建設現場での建物の健全性確認、製造における高コストなダウンタイムの防止、道路点検の安全性向上に役立ちます。ひび割れを自動分類することで、メンテナンスチームは緊急性の高い修繕を優先できます。

ひび割れセグメンテーションデータセット全体は、Ultralytics Platformで参照・管理することもできます。

データセット YAML#

YAMLファイルでデータセットの設定を定義します。データセットのパス、クラス、その他の関連情報が含まれます。ひび割れセグメンテーションデータセットでは、crack-seg.yaml ファイルが 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') 200 images
test: images/test # test images (relative to 'path') 112 images

# Classes
names:
  0: crack

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

使用方法#

ひび割れセグメンテーションデータセットで、画像サイズ640、100 エポックの条件で Ultralytics YOLO26n-seg モデルをトレーニングするには、次の Python または CLI のスニペットを使用します。利用可能な引数と、ハイパーパラメータチューニングなどの設定の包括的な一覧については、モデルのトレーニングドキュメントページを参照してください。

トレーニング例
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')

サンプルデータとアノテーション#

以下は、ひび割れセグメンテーションデータセットの例で、インスタンスセグメンテーションのマスクを重ねて表示し、道路や壁の表面で特定されたひび割れの輪郭を示しています。

インフラ検査用のひび割れセグメンテーションデータセットのサンプル

このデータセットには、さまざまな場所、表面、照明条件が含まれているため、これを使ってトレーニングしたモデルは、現実世界のシーン全体に汎化するために必要な多様な状況を学習できます。データ拡張によって、この多様性をさらに広げることができます。関連するワークフローについては、インスタンスセグメンテーションとトラッキングのガイドを参照してください。

引用と謝辞#

研究または開発でひび割れセグメンテーションデータセットを使用する場合は、出典を適切に引用してください。

引用
@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 },
}

ひび割れセグメンテーションデータセットを公開し、コンピュータービジョンコミュニティ、特に道路安全やインフラ評価に関連するプロジェクトに貴重なリソースを提供してくださった Roboflow のチームに感謝します。その他のデータセットについては、Ultralyticsデータセットコレクションをご覧ください。

FAQ#

  • ひび割れセグメンテーションデータセットは、道路や壁のひび割れをアノテーションした4,029枚の画像を集めたもので、単一の crack クラスでインスタンスセグメンテーションモデルをトレーニングおよび評価するために使用します。構造物検査や舗装評価など、交通安全やインフラ関連の用途向けに構築されており、crack-seg.yaml 設定ファイルを介して Ultralytics YOLO26 と直接使用します。

  • データセットは合計4,029枚の画像で構成され、トレーニング用が3,717枚、検証用が200枚、テスト用が112枚です。すべて単一の crack クラスとしてアノテーションされています。完全なアーカイブは、初回使用時に .zip として自動的にダウンロードされ、サイズは ~91.6 MBです。

  • 事前トレーニング済みのセグメンテーションモデル(例: yolo26n-seg.pt)を読み込み、上記の使用方法セクションにあるPythonまたはCLIのスニペットで、crack-seg.yaml設定を使用してトレーニングします。利用可能な引数の全一覧については、トレーニングガイドを参照してください。

  • 道路や壁にあるひび割れをさまざまな現実世界のシナリオで捉えた多様な画像により、ひび割れ検出用にトレーニングしたモデルの堅牢性が向上します。正確なセグメンテーションは、潜在的な危険を確実に特定する必要がある道路安全およびインフラ評価システムを支援します。ベストプラクティスについては、上記のアプリケーションセクションとモデルのトレーニングのヒントを参照してください。

  • データセットのパスと単一の crack クラスを定義する crack-seg.yaml ファイルは、Ultralytics GitHubリポジトリの crack-seg.yaml にあります。

コメント