PoseLandmarker

public final class PoseLandmarker

画像のポーズ ランドマーク検出を行います。

この API は、トレーニング済みのポーズ ランドマーク モデルのアセット バンドルを想定しています。をご覧ください。

  • 入力画像 MPImage
    • ランドマーク検出が実行される画像。
  • 出力 PoseLandscapeerResult PoseLandmarkerResult
    • ポーズのランドマークを含む PoseLandscapeerResult。

ネストされたクラス

クラス PoseLandmarker.PoseLandmarkerOptions PoseLandmarker の設定オプション。 

フィールド

public static final Set<Connection> POSE_LANDMARKS

パブリック メソッド

static PoseLandmarker
createFromBuffer(コンテキスト コンテキスト、ByteBuffer modelBuffer)
モデルバッファとデフォルトの PoseLandmarker.PoseLandmarkerOptions から PoseLandmarker インスタンスを作成します。
static PoseLandmarker
createFromFile(コンテキスト コンテキスト、String modelPath)
モデルファイルとデフォルトの PoseLandmarker.PoseLandmarkerOptions から PoseLandmarker インスタンスを作成します。
static PoseLandmarker
createFromFile(コンテキスト コンテキスト、File modelFile)
モデルファイルとデフォルトの PoseLandmarker.PoseLandmarkerOptions から PoseLandmarker インスタンスを作成します。
static PoseLandmarker
createFromOptions(コンテキスト コンテキスト、PoseLandmarker.PoseLandmarkerOptionsndkerOptions)
PoseLandmarker.PoseLandmarkerOptions から PoseLandmarker インスタンスを作成します。
PoseLandmarkerResult
detectMPImage 画像)
指定された 1 つの画像に対して、デフォルトの画像処理オプション(
PoseLandmarkerResult
detectMPImage image、ImageProcessingOptions imageProcessingOptions)
指定された 1 つの画像に対して姿勢ランドマーク検出を実行します。
void
detectAsyncMPImage image、ImageProcessingOptions imageProcessingOptions、long timestampMs)
ライブ画像データを送信して姿勢ランドマーク検出を行います。結果は PoseLandmarker.PoseLandmarkerOptions で提供される OutputHandler.ResultListener で取得できます。
void
detectAsyncMPImage image, long timestampMs)
ライブ画像データを送信して、デフォルトの画像処理オプション(
PoseLandmarkerResult
detectForVideoMPImage image、ImageProcessingOptions imageProcessingOptions、long timestampMs)
指定された動画フレームで姿勢ランドマーク検出を実行します。
PoseLandmarkerResult
detectForVideoMPImage 画像、long timestampMs)
指定された動画フレームに対して、デフォルトの画像処理オプション(

継承されるメソッド

フィールド

public static final Set<Connection> POSE_LANDMARKS

パブリック メソッド

public static PoseLandmarker createFromBuffer (コンテキスト コンテキスト、ByteBuffer modelBuffer)

モデルバッファとデフォルトの PoseLandmarker.PoseLandmarkerOptions から PoseLandmarker インスタンスを作成します。

パラメータ
コンテキスト Android ERROR(/Context)
modelBuffer 検出モデルの直接の ByteBuffer または ERROR(/MappedByteBuffer)
例外
PoseLandmarker の作成中にエラーが発生した場合。

public static PoseLandmarker createFromFile (コンテキスト コンテキスト、String modelPath)

モデルファイルとデフォルトの PoseLandmarker.PoseLandmarkerOptions から PoseLandmarker インスタンスを作成します。

パラメータ
コンテキスト Android ERROR(/Context)
modelPath アセットにメタデータを含むポーズ ランドマーク モデルへのパス。
例外
PoseLandmarker の作成中にエラーが発生した場合。

public static PoseLandmarker createFromFile (コンテキスト コンテキスト、File modelFile)

モデルファイルとデフォルトの PoseLandmarker.PoseLandmarkerOptions から PoseLandmarker インスタンスを作成します。

パラメータ
コンテキスト Android ERROR(/Context)
modelFile 姿勢ランドマーク モデルの File インスタンス。
例外
IOException tflite モデルファイルを開くときに I/O エラーが発生した場合
PoseLandmarker の作成中にエラーが発生した場合。

public static PoseLandmarker createFromOptions (コンテキスト コンテキスト、PoseLandmarker.PoseLandmarkerOptions trendserOptions)

PoseLandmarker.PoseLandmarkerOptions から PoseLandmarker インスタンスを作成します。

パラメータ
コンテキスト Android ERROR(/Context)
landmarkerOptions PoseLandmarker.PoseLandmarkerOptions インスタンス。
例外
PoseLandmarker の作成中にエラーが発生した場合。

public PoseLandmarkerResult detect MPImage image)

指定された 1 つの画像に対して、デフォルトの画像処理オプションを使用して(つまり、回転を適用せずに)ランドマーク検出を行います。このメソッドは、PoseLandmarkerERROR(/RunningMode.IMAGE) で作成された場合にのみ使用します。入力画像形式の Java ドキュメントを更新する。

PoseLandmarker は、次の色空間タイプをサポートしています。

パラメータ
イメージ 処理する MediaPipe MPImage オブジェクト。
例外
内部エラーが発生した場合。

public PoseLandmarkerResult detect (MPImage image, ImageProcessingOptions imageProcessingOptions)

指定された 1 つの画像に対して姿勢ランドマーク検出を実行します。このメソッドは、PoseLandmarkerERROR(/RunningMode.IMAGE) で作成された場合にのみ使用します。TODO: 入力画像形式の Java ドキュメントを更新します。

PoseLandmarker は、次の色空間タイプをサポートしています。

パラメータ
イメージ 処理する MediaPipe MPImage オブジェクト。
imageProcessingOptions 推論を実行する前に入力画像を処理する方法を指定する ImageProcessingOptions。このタスクでは、関心領域はサポートされていませんImageProcessingOptions.regionOfInterest() を指定すると、このメソッドは IllegalArgumentException をスローします。
例外
IllegalArgumentException ImageProcessingOptions が関心のある地域を指定している場合。
内部エラーが発生した場合。

public void detectAsync (MPImage image, ImageProcessingOptions imageProcessingOptions, long timestampMs)

ライブ画像データを送信して姿勢ランドマーク検出を行います。結果は PoseLandmarker.PoseLandmarkerOptions で提供される OutputHandler.ResultListener で取得できます。このメソッドは、PoseLandmarkerERROR(/RunningMode.LIVE_STREAM) で作成された場合にのみ使用します。

入力画像がポーズ ランドマークにいつ送信されたかを示すタイムスタンプ(ミリ秒単位)を指定する必要があります。入力タイムスタンプは単調に増加している必要があります。

PoseLandmarker は、次の色空間タイプをサポートしています。

パラメータ
イメージ 処理する MediaPipe MPImage オブジェクト。
imageProcessingOptions 推論を実行する前に入力画像を処理する方法を指定する ImageProcessingOptions。このタスクでは、関心領域はサポートされていませんImageProcessingOptions.regionOfInterest() を指定すると、このメソッドは IllegalArgumentException をスローします。
timestampMs 入力タイムスタンプ(ミリ秒単位)。
例外
IllegalArgumentException ImageProcessingOptions が関心のある地域を指定している場合。
内部エラーが発生した場合。

public void detectAsync (MPImage image, long timestampMs)

ライブ画像データを送信して、デフォルトの画像処理オプション(回転は適用しない)で姿勢ランドマーク検出を実行します。結果は PoseLandmarker.PoseLandmarkerOptions で提供される OutputHandler.ResultListener を介して取得できます。このメソッドは、PoseLandmarkerERROR(/RunningMode.LIVE_STREAM) で作成された場合にのみ使用します。

入力画像がポーズ ランドマークにいつ送信されたかを示すタイムスタンプ(ミリ秒単位)を指定する必要があります。入力タイムスタンプは単調に増加している必要があります。

PoseLandmarker は、次の色空間タイプをサポートしています。

パラメータ
イメージ 処理する MediaPipe MPImage オブジェクト。
timestampMs 入力タイムスタンプ(ミリ秒単位)。
例外
内部エラーが発生した場合。

public PoseLandmarkerResult detectForVideo (MPImage image, ImageProcessingOptions imageProcessingOptions, long timestampMs)

指定された動画フレームで姿勢ランドマーク検出を実行します。このメソッドは、PoseLandmarkerERROR(/RunningMode.VIDEO) で作成された場合にのみ使用します。

動画フレームのタイムスタンプ(ミリ秒単位)を提供する必要があります。入力タイムスタンプは単調に増加している必要があります。

PoseLandmarker は、次の色空間タイプをサポートしています。

パラメータ
イメージ 処理する MediaPipe MPImage オブジェクト。
imageProcessingOptions 推論を実行する前に入力画像を処理する方法を指定する ImageProcessingOptions。このタスクでは、関心領域はサポートされていませんImageProcessingOptions.regionOfInterest() を指定すると、このメソッドは IllegalArgumentException をスローします。
timestampMs 入力タイムスタンプ(ミリ秒単位)。
例外
IllegalArgumentException ImageProcessingOptions が関心のある地域を指定している場合。
内部エラーが発生した場合。

public PoseLandmarkerResult detectForVideo (MPImage image, long timestampMs)

指定された動画フレームに対して、デフォルトの画像処理オプションを使用して(回転を適用せずに)ランドマーク検出を行います。このメソッドは、PoseLandmarkerERROR(/RunningMode.VIDEO) で作成された場合にのみ使用します。

動画フレームのタイムスタンプ(ミリ秒単位)を提供する必要があります。入力タイムスタンプは単調に増加している必要があります。

PoseLandmarker は、次の色空間タイプをサポートしています。

パラメータ
イメージ 処理する MediaPipe MPImage オブジェクト。
timestampMs 入力タイムスタンプ(ミリ秒単位)。
例外
内部エラーが発生した場合。