メインコンテンツ

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

segmentAnythingModel

R2025b

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

R2024a 以降

説明

Add-On Required: この機能には Image Processing Toolbox Model for Segment Anything Model アドオンが必要です。

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 で導入