ImageSegmenter

public final class ImageSegmenter

画像に対して画像セグメンテーションを実行します。

ImageSegmenter は、入力画像を受け取って出力を返すものの、戻り値のディープコピーを必要とする標準のセグメンテーション API ERROR(/segment)ERROR(/segmentForVideo) に加えて、コールバック API ERROR(/segmentWithResultListener)ERROR(/segmentForVideoWithResultListener) もサポートしています。これにより、ゼロコピーで出力にアクセスできます。

コールバック API は、ImageSegmenter のすべての RunningMode で使用できます。コールバック API を使用するように、ImageSegmenter.ImageSegmenterOptionsOutputHandler.ResultListener を適切に設定します。

API は、TFLite モデル メタデータを含む TFLite モデルを想定しています。

  • 入力画像 MPImage
    • 画像セグメンタが実行される画像。
  • 出力 ImageSegmenterResult ImageSegmenterResult
    • セグメント化されたマスクを含む ImageSegmenterResult。

ネストされたクラス

クラス ImageSegmenter.ImageSegmenterOptions ImageSegmenter の設定オプション。 
クラス ImageSegmenter.SegmentationOptions ImageSegmenter のランタイムの動作を構成するオプション。 

パブリック メソッド

static ImageSegmenter
createFromOptions(コンテキスト コンテキスト、ImageSegmenter.ImageSegmenterOptionssegmenterOptions)
ImageSegmenter.ImageSegmenterOptions から ImageSegmenter インスタンスを作成します。
List<String>
getLabels()
ImageSegmenter が認識できるカテゴリラベル リストを取得します。
ImageSegmenterResult
segmentMPImage image、ImageSegmenter.SegmentationOptions extensionsOptions)
指定された 1 つの画像に対して画像セグメンテーションを実行します。
ImageSegmenterResult
segmentMPImage image、ImageProcessingOptions imageProcessingOptions)
指定された 1 つの画像に対して画像セグメンテーションを実行します。
ImageSegmenterResult
segmentMPImage イメージ)
指定された単一の画像に対して、デフォルトの画像処理オプション(
void
segmentAsyncMPImage image、ImageProcessingOptions imageProcessingOptions、long timestampMs)
ライブ画像データを送信して画像セグメンテーションを実行します。結果は ImageSegmenter.ImageSegmenterOptions で指定される OutputHandler.ResultListener を介して取得できます。
void
segmentAsync(MPImage image, ImageSegmenter.SegmentationOptions extensionsOptions, long timestampMs)
ライブ画像データを送信して画像セグメンテーションを実行します。結果は ImageSegmenter.ImageSegmenterOptions で指定される OutputHandler.ResultListener を介して取得できます。
void
segmentAsync(MPImage image, long timestampMs)
ライブ画像データを送信して、デフォルトの画像処理オプションで画像セグメンテーションを実行します。
ImageSegmenterResult
segmentForVideoMPImage image、ImageProcessingOptions imageProcessingOptions、long timestampMs)
指定された動画フレームで画像セグメンテーションを実行します。
ImageSegmenterResult
segmentForVideoMPImage イメージ、long timestampMs)
指定された動画フレームに対して、デフォルトの画像処理オプションを使用して画像セグメンテーションを実行します。
ImageSegmenterResult
segmentForVideoMPImage image、ImageSegmenter.SegmentationOptionssegmentationOptions、long timestampMs)
指定された動画フレームで画像セグメンテーションを実行します。
void
segmentForVideoWithResultListenerMPImage image、ImageProcessingOptions imageProcessingOptions、long timestampMs)
指定された動画フレームに対して画像セグメンテーションを実行し、ImageSegmenter.ImageSegmenterOptionsOutputHandler.ResultListener を介してゼロコピーされた結果を提供します。
void
segmentForVideoWithResultListenerMPImage image、ImageSegmenter.SegmentationOptionssegmentationOptions、long timestampMs)
指定された動画フレームに対して画像セグメンテーションを実行し、ImageSegmenter.ImageSegmenterOptionsOutputHandler.ResultListener を介してゼロコピーされた結果を提供します。
void
segmentForVideoWithResultListenerMPImage イメージ、long timestampMs)
指定された動画フレームに対して、デフォルトの画像処理オプションを使用して画像セグメンテーションを実行します。
void
segmentWithResultListenerMPImage イメージ、ImageProcessingOptions imageProcessingOptions)
指定された単一の画像に対して画像セグメンテーションを実行し、ImageSegmenter.ImageSegmenterOptionsOutputHandler.ResultListener を介してゼロコピーされた結果を提供します。
void
segmentWithResultListenerMPImage イメージ)
指定された単一の画像に対して、デフォルトの画像処理オプション(
void
segmentWithResultListenerMPImage image、ImageSegmenter.SegmentationOptionssegmentationOptions)
指定された単一の画像に対して画像セグメンテーションを実行し、ImageSegmenter.ImageSegmenterOptionsOutputHandler.ResultListener を介してゼロコピーされた結果を提供します。

継承されるメソッド