画像に顔のスタイル化を行います。
FaceStylizer は、入力画像を受け取って出力を返すが、戻り値のディープコピーを行う標準のスタイル化 API stylize(MPImage)
と ERROR(/#stylizeForVideo)
に加えて、コールバック API、stylizeWithResultListener(MPImage)
と ERROR(/#stylizeForVideoWithResultListener)
もサポートしています。これにより、結果リスナーの期間中、ゼロコピーを介して出力にアクセスできます。
コールバック API は FaceStylizer のすべての RunningMode
で使用できます。コールバック API を使用するように、FaceStylizer.FaceStylizerOptions
で OutputHandler.ResultListener
を適切に設定します。
API は、TFLite モデル メタデータを含む TFLite モデルを想定しています。
ネストされたクラス
クラス | FaceStylizer.FaceStylizerOptions | FaceStylizer の設定オプション。 |
パブリック メソッド
static FaceStylizer |
createFromOptions(コンテキスト コンテキスト、FaceStylizer.FaceStylizerOptions stylizerOptions)
FaceStylizer.FaceStylizerOptions から FaceStylizer インスタンスを作成します。 |
FaceStylizerResult | |
FaceStylizerResult | |
void | |
void |
stylizeWithResultListener(MPImage image、ImageProcessingOptions imageProcessingOptions)
指定された 1 つの画像に対して顔のスタイル化を行い、
FaceStylizer.FaceStylizerOptions の OutputHandler.ResultListener を介してゼロコピーされた結果を提供します。 |
継承されるメソッド
パブリック メソッド
public static FaceStylizer createFromOptions (コンテキスト コンテキスト、FaceStylizer.FaceStylizerOptions stylizerOptions)
FaceStylizer.FaceStylizerOptions
から FaceStylizer
インスタンスを作成します。
パラメータ
コンテキスト | Android ERROR(/Context) 。 |
---|---|
stylizerOptions | FaceStylizer.FaceStylizerOptions インスタンス。 |
例外
FaceStylizer の作成中にエラーが発生した場合。 |
public FaceStylizerResult stylize (MPImage image, ImageProcessingOptions imageProcessingOptions)
指定された 1 つの画像に顔のスタイル化を実行します。このメソッドは、FaceStylizer
が RunningMode.IMAGE
で作成された場合にのみ使用します。
FaceStylizer
は、次の色空間タイプをサポートしています。
入力画像のサイズに制限はありません。出力画像は、顔が最も見える定型化された画像です。様式化された出力画像のサイズは、モデルの出力サイズと同じです。入力画像で顔が検出されない場合は、Optional.empty()
を返します。
パラメータ
イメージ | 処理する MediaPipe MPImage オブジェクト。 |
---|---|
imageProcessingOptions | 推論を実行する前に入力画像を処理する方法を指定する ImageProcessingOptions 。このタスクでは、関心領域はサポートされていません。ImageProcessingOptions.regionOfInterest() を指定すると、このメソッドは IllegalArgumentException をスローします。 |
例外
IllegalArgumentException | ImageProcessingOptions が関心のある地域を指定している場合。 |
---|---|
内部エラーが発生した場合。または、FaceStylizer が OutputHandler.ResultListener で作成された場合です。 |
public FaceStylizerResult stylize (MPImage 画像)
指定された 1 つの画像に対して、デフォルトの画像処理オプションを使用して(つまり、回転を適用せずに)顔のスタイル化を実行します。このメソッドは、FaceStylizer
が RunningMode.IMAGE
で作成された場合にのみ使用します。
FaceStylizer
は、次の色空間タイプをサポートしています。
入力画像のサイズに制限はありません。出力画像は、顔が最も見える定型化された画像です。様式化された出力画像のサイズは、モデルの出力サイズと同じです。入力画像