Ultralytics YOLO27: ウェイトリストに登録する
YOLOのライセンス
Ultralytics用語集に戻る

Semantic Segmentation

セマンティックセグメンテーションは、すべてのピクセルにクラスを割り当て、1つの密なクラスマップを出力します。モデルの仕組み、インスタンスセグメンテーションとの違い、コードを解説します。

セマンティックセグメンテーションは、画像内のすべてのピクセルにクラスラベルを割り当てるコンピュータビジョンタスクです。出力は入力と同じ高さと幅を持つ密なクラスマップで、各値は道路、歩道、建物、空、人などのクラスIDを表します。画像分類が画像ごとに1つのラベルを与え、物体検出がオブジェクトごとにボックスを描くのに対し、セマンティックセグメンテーションはシーン全体を領域ごとに記述します。草地や空のように数えられるインスタンスを持たない、形状の定まらない背景領域も対象です。

セマンティックセグメンテーションの仕組み#

セマンティックセグメンテーションモデルは、ピクセル単位の分類器です。畳み込みニューラルネットワーク (CNN)やビジョントランスフォーマーは、クラスごとに1つのスコアマップを出力します。通常、スコアマップは縮小された解像度で出力され、画像サイズにアップサンプリングした後、各ピクセルに最も高いスコアのクラスを割り当てます。学習では、ラベル付きマスクを使ったクロスエントロピーにより、すべてのピクセルの予測を比較します。多くの場合255で示される無視値のピクセルは、損失の計算から除外されます。

中心的な課題は、領域が何であるかを認識するには広い受容野と大幅なダウンサンプリングが必要である一方、正確な境界を描くには細かな空間情報が必要なことです。全畳み込みネットワーク (FCN)は、2014年に分類ネットワークを密な予測器へと初めて変換しました。その後、U-Netなどのエンコーダー・デコーダー構造は、スキップ接続を通じて高解像度のエンコーダー特徴をデコーダーに渡すことで境界情報を復元しました。また、DeepLabは、特徴マップを縮小せずにコンテキスト範囲を広げるため、膨張(atrous)畳み込みを使用しました。リアルタイムモデルも同様に、粗いコンテキストと細かな詳細を融合します。

-semのサフィックスで示されるUltralytics YOLO26のセマンティックセグメンテーションモデルは、このパターンに従います。すでにコンテキストが融合された1/8スケールのネック特徴からピクセルを分類し、ロジットを8倍にアップサンプリングして入力サイズに戻します。19クラスのCityscapesまたは150クラスのADE20Kで事前学習されており、マスク画像またはYOLOポリゴンラベルをオンザフライでマスクに変換したデータで学習できます。

from ultralytics import YOLO

# Load a YOLO26 semantic segmentation model trained on the 19 Cityscapes classes
model = YOLO("yolo26n-sem.pt")

# Predict one class ID for every pixel of a street image
results = model("https://ultralytics.com/images/bus.jpg")
class_map = results[0].semantic_mask.data

# Measure how much of the image each class covers
ids, counts = class_map.unique(return_counts=True)
for class_id, count in zip(ids.tolist(), counts.tolist()):
    print(f"{results[0].names[class_id]}: {count / class_map.numel():.1%}")

出力には、画像内に存在する各クラスと、その画像に占める割合が表示されます。写真内の人物はすべて1つの「person」の割合にまとめられます。クラスマップはピクセルごとのクラスを保存しますが、各ピクセルがどのオブジェクトに属するかは保存しないためです。

セマンティック、インスタンス、パノプティックセグメンテーションの比較#

セマンティックセグメンテーションは、3種類の画像セグメンテーションタスクの1つです。

  • インスタンスセグメンテーション: 数えられる各オブジェクトに個別のマスクとIDを割り当てます。そのため、3台の車はcar 1、car 2、car 3となり、背景ピクセルにはラベルを付けません。
  • パノプティックセグメンテーション: セマンティックセグメンテーションと同様にすべてのピクセルにクラスを付け、数えられるオブジェクトのピクセルにはインスタンスIDも追加します。

セマンティックセグメンテーションは、走行可能な道路領域や土地被覆など、オブジェクトの数より領域が重要なシーンに適しています。

セマンティックセグメンテーションとインスタンスセグメンテーションの選び方については、セマンティックとインスタンスのセグメンテーションガイドをご覧ください。Ultralytics Academyのレッスンセマンティックセグメンテーション:すべてのピクセルにラベルを付けるでは、データのラベリングとタスク用モデルのトレーニングを順を追って説明します。

実際のアプリケーション#

  • 自動運転車: 運転システムはカメラ画像を道路、歩道、車線標示、車両、歩行者にセグメント化し、走行可能領域と障害物を特定します。
  • 医用画像: モデルはCTやMRI画像内の臓器、腫瘍、病変の輪郭を描き、臨床医が体積を測定して治療計画を立てられるようにします。U-Netはもともと生物医学画像用に設計されました。
  • 衛星画像解析: 土地被覆マップでは、すべてのピクセルを水域、森林、農地、建築地のいずれかに分類し、森林減少や都市の拡大を追跡します。
  • 農業: 農業用ロボットやドローンがピクセルを作物、雑草、土壌に分類することで、散布機は雑草だけを処理できます。

ベンチマークと指標#

モデルの評価には、平均交差領域比 (IoU)、つまりmIoUを使用します。予測ピクセルと正解ピクセルの重なりをクラスごとに計算して平均するため、ポールや交通標識のような希少クラスも道路や空と同じ重みで扱われます。ADE20Kは一般的なシーン解析向けに屋内外の150クラスを網羅しています。運転分野で最もよく知られるベンチマークであるCityscapesには、50都市で撮影された細かなピクセルレベルのラベル付き街路画像5,000枚が含まれ、評価対象の19クラスに対するmIoUで順位が決まります。

ソリューションを見る

スポーツにおけるコンピュータービジョン

スポーツにおけるコンピュータービジョン

Ultralytics YOLOが、選手やボールの追跡、パフォーマンス分析、コーチングへの知見、アスリートのリハビリを通じて、スポーツビジョンをどのように支えるかをご紹介します。
詳しく見る
航空画像向けコンピュータービジョン

航空画像向けコンピュータービジョン

Ultralytics YOLOを使用して、ドローンや航空画像をリアルタイムの知見に変換し、農業、水産養殖、自然保護、地理空間分析に活用できます。
詳しく見る
航空宇宙分野のコンピュータービジョン

航空宇宙分野のコンピュータービジョン

Ultralytics YOLOを活用して航空宇宙分野でコンピュータビジョンを導入し、航空機検査、滑走路上のFOD検出、空港の地上業務、複合材の欠陥検出に活用できます。
詳しく見る
セキュリティ分野のコンピュータービジョン

セキュリティ分野のコンピュータービジョン

Ultralytics YOLOモデルであらゆる施設を保護しましょう。ビジョンAIは、周辺監視、脅威検知、ナンバープレート認識、職場の安全管理を支援します。
詳しく見る
ロボティクス分野のコンピュータービジョン

ロボティクス分野のコンピュータービジョン

Ultralytics YOLOモデルで、よりスマートなマシンを実現しましょう。ロボティクスにおけるビジョンAIは、自律ナビゲーション、認識、物体追跡、リアルタイム制御を支援します。
詳しく見る
物流におけるコンピュータービジョン

物流におけるコンピュータービジョン

Ultralytics YOLOモデルで物流を効率化しましょう。ビジョンAIにより、荷物検査、仕分け、車両追跡、倉庫のリアルタイム安全監視を実現します。
詳しく見る
小売業におけるコンピュータービジョン

小売業におけるコンピュータービジョン

Ultralytics YOLOモデルで小売のあり方を変革しましょう。ビジョンAIにより、在庫追跡、棚の監視、行列管理、より高度な顧客インサイトを実現します。
詳しく見る
医療分野におけるコンピュータービジョン

医療分野におけるコンピュータービジョン

Ultralytics YOLOモデルで医療ソリューションを構築しましょう。医療分野のビジョンAIは、医用画像処理の高速化、より高度な診断、患者モニタリングを実現します。
詳しく見る
製造業におけるコンピュータービジョン

製造業におけるコンピュータービジョン

Ultralytics YOLOモデルで製造を最適化しましょう。ビジョンAIは、品質管理、欠陥検出、PPE準拠、組立ラインの自動化を推進します。
詳しく見る
自動車分野におけるコンピュータービジョン

自動車分野におけるコンピュータービジョン

Ultralytics YOLOモデルで自動車分野にコンピュータービジョンを導入しましょう。ビジョンAIは、道路の安全性、運転支援、車両の自動化を向上させ、よりスマートな道路を実現します。
詳しく見る
農業におけるコンピュータービジョン

農業におけるコンピュータービジョン

Ultralytics YOLOモデルでスマート農業にビジョンAIを導入しましょう。作物のモニタリング、家畜の追跡、精密農業を支援し、より高く効率的な収量を実現します。
詳しく見る

AIの未来を一緒に築きましょう!

機械学習の未来に向けた歩みを始めましょう