用語集

画像分割

Ultralytics YOLO で画像セグメンテーションのパワーを発見してください。ピクセルレベルの精度、種類、アプリケーション、実際のAI使用例をご覧ください。

Ultralytics HUB で
を使ってYOLO モデルをシンプルにトレーニングする。

さらに詳しく

画像セグメンテーションは、コンピュータビジョンにおける基本的な技術であり、多くの場合、ピクセルの特徴に基づいて、デジタル画像を複数のセグメントまたは領域に分割する。その目的は、画像の表現を単純化または変更し、より意味のある分析しやすいものにすることである。画像セグメンテーションでは、物体検出のようにバウンディング・ボックスで物体を識別するのではなく、各画素に特定のクラス・ラベルを割り当てる。このピクセルレベルの理解は、正確な空間的詳細が必要なタスクにとって極めて重要である。

画像分割の仕組み

画像セグメンテーションアルゴリズムは、画像をピクセルごとに分析し、特定の特性(色、強度、テクスチャなど)を共有するピクセルをセグメントにグループ化する。最新のアプローチでは、ディープラーニング、特に畳み込みニューラルネットワーク(CNN)を利用することが多い。CNNは、複雑なパターンを識別することを学習し、各ピクセルに適切なラベルを割り当てる。出力は通常、セグメンテーションマスクであり、各ピクセルの値が属するクラスに対応する画像である。このマスクによって、画像内のさまざまなオブジェクトや領域の正確な形状と位置が強調される。閾値処理やクラスタリングのような伝統的な手法から、高度なディープラーニングモデルまで、さまざまな画像セグメンテーション手法が存在する。

画像分割の種類

画像のセグメンテーションは、必要とされる詳細さと区別のレベルに基づいて、大きく分類することができる:

  • セマンティック・セグメンテーション画像内のすべてのピクセルを、あらかじめ定義されたカテゴリ(「車」、「道路」、「空」、「建物」など)に割り当てる。同じオブジェクトクラスの異なるインスタンスを区別しない。たとえば、画像内のすべての車は、セグメンテーションマスク内で同じ「車」ラベルと色が割り当てられます。
  • インスタンスのセグメンテーションセマンティック・セグメンテーションよりも一歩進んだセグメンテーション。画像内の個々のオブジェクトインスタンスを識別し、たとえ同じクラスに属していても、それぞれに固有のラベルやマスクを割り当てる。たとえば、画像内の個別の車には、それぞれ固有の識別子とマスクが付与される。
  • パノプティックセグメンテーションセマンティックセグメンテーションとインスタンスセグメンテーションを組み合わせたもの。セマンティックと同様に)すべてのピクセルにクラスラベルを割り当て、(インスタンスと同様に)各オブジェクトのインスタンスを一意に識別する。これにより、シーンを包括的かつ統一的に理解することができる。

画像分割の応用

画像セグメンテーションによって提供される詳細なピクセルレベルの解析は、様々な産業における幅広いアプリケーションを可能にする:

  • 医療画像解析セグメンテーションはCTやMRIのような医療スキャンを解析するのに不可欠です。臓器や組織、腫瘍などの異常を高い精度で特定し、描き出すことができるため、診断や治療計画に役立ちます。例えば、Ultralytics YOLO モデルは、腫瘍領域を周囲の健康な組織から正確にセグメンテーションし、そのサイズと形状に関する重要な情報を提供することで、腫瘍検出に使用できます。一般的な医療用画像処理技術は、セグメンテーションから大きな恩恵を受けます。
  • 自律走行車自動運転車は、周囲の状況を把握するために画像セグメンテーションに大きく依存している。道路、車線標識、歩行者、他の車両、障害物をピクセル単位でセグメンテーションすることで、車は安全にナビゲートし、情報に基づいた運転判断を下すことができる。走行可能な領域とそうでない領域の正確な境界を理解することは、より高度な自動運転を実現するために不可欠である。
  • 衛星画像:土地被覆マッピング、森林減少モニタリング、都市計画、災害評価などの衛星画像解析に使用される。
  • 農業:セグメント化された地域に基づいて、作物地域の特定、雑草の検出、植物の健康状態の評価などの精密農業技術を可能にする。これは農業におけるAIアプリケーションをサポートする。
  • 小売業棚割の分析、在庫レベルの監視、セグメント化されたビジュアルデータによる顧客行動の把握。

画像分割とUltralytics YOLO

Ultralytics YOLOモデルは、画像セグメンテーションを含む様々なコンピュータビジョンタスクに最先端の機能を提供します。YOLOv8 ようなモデルは、インスタンスセグメンテーションを効率的かつ正確に実行するように設計されており、リアルタイムアプリケーションに適しています。具体的なセグメンテーションタスクの機能については、Ultralytics ドキュメントを参照してください。一般的なCOCOデータセットや独自のデータのようなデータセットでカスタムセグメンテーションモデルをトレーニングするには、Ultralytics HUBのようなツールを使用すると効率的で、モデルのトレーニング、デプロイメント、管理プロセスが簡素化されます。実装に関するガイダンスについては、 Python事前にトレーニングされたUltralytics YOLOv8 モデルを使用したセグメンテーションのチュートリアルなどのリソースを参照してください。

すべて読む