ログ
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
コールバックとイベント
画像
Format
Rotation
FrameType
ImageFrame::type に設定します。
ImageFrame
コピー不可、スレッドセーフではありません。
ファクトリメソッド
Create は使わないでください。
操作
Rotate、Mirror、SetMirror が変えるのは CPU ピクセルフレームだけです(RGBA、RGB、YUV、画像ファイル)。OpenGL テクスチャと D3D11 テクスチャは変換しません。これらは正立にしてからフレームを作ってください。
アクセサ: Width()、Height()、Stride()、Size()、GetFormat()、Data()、DataY/U/V()、StrideY/U/V()、DataUV()、StrideUV()、Texture()。
公開フィールド: FrameType type = FrameType::Video。
エラーコード
典型的なint 戻り値:
注意事項
- GL コンテキストがカレントなスレッドでエンジンを作成して処理します。入出力テクスチャはそのコンテキストに属している必要があります。CPU フレームに呼び出し側の GL コンテキストは不要です。設定にコンテキスト用のフラグはありません。
- ライフサイクル: ファクトリメソッドは
std::shared_ptrを返します。 Data()ポインタは読み取り専用です。書き込まないでください。- SDK に
SetRenderViewはありません。ProcessImageの出力はアプリ側で描画してください。

