Skip to main content
SDK 2.0.0。名前空間は facebetter。ヘッダー: facebetter/beauty_effect_engine.hbeauty_params.himage_frame.htype_defines.h。スタイル / 色番号 / リシェイプ列挙: パラメータ列挙。認証: 認証とライセンス。Linux は 同一の C++ API を使用します。

ログ

LogLevel

LogConfig


エンジン

EngineConfig

認証の優先順位: license_token が空でなければそのトークンをローカル検証し、app_id + app_key ではネット接続しません。それ以外は app_id + app_key/facebetter/v2/auth をリクエストします。

BeautyEffectEngine

コピー不可。Create で作成し、shared_ptr を解放すると破棄されます。

SetLogConfig(静的)

Create の前に呼び出してください。成功時は 0 を返します。

Create(静的)

失敗時は nullptr を返します。

強度のデフォルト範囲は [0.0, 1.0]0 はオフです。成功時は 0 を返します。
SetBeautySkinOnly(true) のとき、スムージング / 美白などは検出した肌にのみ作用します。スタイル列挙: パラメータ列挙

リシェイプ

intensity[-1.0, 1.0] です。0 でオフ。正負は反対方向です。完全なリスト: パラメータ列挙

ボディリシェイプ

intensity[0.0, 1.0]0 はオフ。resource_body.fbd が必要です(resource.fbd と同じ場所、または AddResourcePack)。パラメータ列挙オプションリソースパック

メイク

各効果には強度があり、Style(マスク)および / または Color(着色)があります。口紅は Color のみ、瞳は Color のみ、コントアは Style のみです。
値: パラメータ列挙

クロマキー

バーチャル背景のマスクとして使います。塗りつぶしは引き続き SetVirtualBackgroundBlur / SetVirtualBackground で制御します。塗りつぶしがないとき、キーアウト領域は透明です。ClearChromaKey() は人物セグメンテーションに戻します。
ChromaKeyColor: Green = 0BlueRed

バーチャル背景

PNG / JPEG。パスは空にできません。バイトオーバーロードはエンコード済み画像データです。

フィルター(LUT .fbd

GPU LUT は次の ProcessImage で作成されます。登録 / ID インターフェースはありません。

ステッカー(.fbd

3D ステッカーやボディリシェイプの前に対応するオプションパックを読み込んでください。オプションリソースパック

統計、コールバック、処理

image_frame->typeFrameType::Image または FrameType::Video(デフォルト)に設定します。出力形式はできるだけ入力と一致します。失敗時は nullptr を返します。

EngineStats

コールバックとイベント

on_face_landmarks は毎フレーム発火することがあります(顔がないときは空です)。

画像

Format

Rotation

FrameType

ImageFrame::type に設定します。

ImageFrame

コピー不可、スレッドセーフではありません。 ファクトリメソッド
複数プレーンの YUV は専用ファクトリを使い、汎用 Create は使わないでください。 操作
アクセサ: Width()Height()Stride()Size()GetFormat()Data()DataY/U/V()StrideY/U/V()DataUV()StrideUV()Texture()Buffer()MirrorHorizontal()MirrorVertical() 公開フィールド: FrameType type = FrameType::Video

検出の型


エラーコード

典型的な int 戻り値:

注意事項

  • スレッドセーフ: ProcessImage と状態を変える呼び出しは同一スレッドへ直列化してください(external_context のときは GL スレッド)。
  • ライフサイクル: ファクトリメソッドは std::shared_ptr を返します。
  • Data() ポインタは読み取り専用です。書き込まないでください。
  • SetRenderView は iOS / macOS のみです。
  • Windows バイナリ: facebetter.lib をリンクし、実行時に facebetter.dll を読み込みます。