メインコンテンツ

segmentAnythingModel

セマンティック セグメンテーションのための事前学習済み Segment Anything モデル (SAM)

R2024a 以降

説明

segmentAnythingModel オブジェクトとそのオブジェクト関数を使用し、視覚的プロンプトを使用してイメージ内のオブジェクトを対話的にセグメント化します。

segmentAnythingModel オブジェクトは、モデルに再学習させることなく、イメージ内のオブジェクトのセマンティック セグメンテーション用に事前学習済みの Segment Anything モデル (SAM) を構成します。モデルおよび学習データの詳細については、SA-1B Dataset のページを参照してください。

セグメンテーション ワークフローを開始するには、まず extractEmbeddings オブジェクト関数を使用して、SAM イメージ符号化器からイメージ埋め込みを抽出しなければなりません。セグメンテーションを実行するには、segmentObjectsFromEmbeddings オブジェクト関数を使用し、イメージ復号化器を使用してイメージ埋め込みからオブジェクトをセグメント化します。

メモ

この機能には、Deep Learning Toolbox™、Computer Vision Toolbox™、および Image Processing Toolbox™ Model for Segment Anything Model が必要です。Image Processing Toolbox Model for Segment Anything Model は、アドオン エクスプローラーからインストールできます。アドオンのインストールの詳細については、アドオンの入手と管理を参照してください。

作成

説明

sam = segmentAnythingModel は、Segment Anything 1 Billion (SA-1B) データ セットで学習させた、事前学習済み Segment Anything モデルを作成します。このモデルを使用し、視覚的プロンプトを使用してイメージ内のオブジェクトを対話的にセグメント化するには、それを extractEmbeddings オブジェクト関数に指定します。

オブジェクト関数

extractEmbeddingsExtract feature embeddings from Segment Anything Model (SAM) encoder
segmentObjectsFromEmbeddingsSegment objects in image using Segment Anything Model (SAM) feature embeddings

すべて折りたたむ

イメージ セグメンテーション用の Segment Anything モデル (SAM) オブジェクトを作成します。

sam = segmentAnythingModel;

セグメンテーション ワークフローで、この sam オブジェクトを使用し、イメージから特徴埋め込みを抽出します。

参照

[1] Kirillov, Alexander, Eric Mintun, Nikhila Ravi, Hanzi Mao, Chloe Rolland, Laura Gustafson, Tete Xiao, et al. "Segment Anything," April 5, 2023. https://doi.org/10.48550/arXiv.2304.02643.

バージョン履歴

R2024a で導入