ログ
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 = 0、Blue、Red。
バーチャル背景
フィルター(LUT .fbd)
GPU LUT は次の ProcessImage で作成されます。登録 / ID インターフェースはありません。
ステッカー(.fbd)
統計、コールバック、処理
image_frame->type を FrameType::Image または FrameType::Video(デフォルト)に設定します。出力形式はできるだけ入力と一致します。失敗時は nullptr を返します。
EngineStats
コールバックとイベント
on_face_landmarks は毎フレーム発火することがあります(顔がないときは空です)。
画像
Format
Rotation
FrameType
ImageFrame::type に設定します。
ImageFrame
コピー不可、スレッドセーフではありません。
ファクトリメソッド
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を読み込みます。

