Skip to main content
SDK 2.0.0. Namespace facebetter. Headers: facebetter/beauty_effect_engine.h, beauty_params.h, image_frame.h, type_defines.h. Enumeraciones de estilo / color / remodelado: Enumeraciones de parámetros. Autenticación: Autenticación y licencia. Linux usa la misma API C++.

Logging

LogLevel

LogConfig


Motor

EngineConfig

Prioridad de autenticación: si license_token no está vacío, valida ese token en local y omite la autenticación de red con app_id + app_key. En caso contrario usa app_id + app_key contra /facebetter/v2/auth.

BeautyEffectEngine

No copiable. Crea con Create; destruye soltando el shared_ptr.

SetLogConfig (static)

Llama antes de Create. Devuelve 0 si tiene éxito.

Create (static)

Devuelve nullptr si falla.

Piel

Intensidades [0.0, 1.0] salvo que se indique. 0 desactiva. Devuelve 0 si tiene éxito.
SetBeautySkinOnly(true) aplica suavizado / blanqueamiento / etc. solo en la piel detectada. Enumeraciones de estilo: Enumeraciones de parámetros.

Remodelado

intensity es [-1.0, 1.0]. 0 desactiva. Positivo / negativo son direcciones opuestas. Lista completa: Enumeraciones de parámetros.

Remodelado corporal

intensity es [0.0, 1.0]. 0 desactiva. Requiere resource_body.fbd (junto a resource.fbd, o AddResourcePack). Lista: Enumeraciones de parámetros. Paquetes: Paquetes de recursos opcionales.

Maquillaje

Cada efecto tiene intensidad más Style (máscara) y/o Color (tinte). Labial: solo Color. Pupila: solo Color. Contorno: solo Style.
Valores: Enumeraciones de parámetros.

Croma

Máscara para fondo virtual. El relleno sigue siendo SetVirtualBackgroundBlur / SetVirtualBackground. Sin relleno, la región recortada es transparente. ClearChromaKey() restaura la segmentación de retrato.
ChromaKeyColor: Green = 0, Blue, Red.

Fondo virtual

PNG / JPEG. La ruta no debe estar vacía. La sobrecarga de bytes es datos de imagen codificados.

Filtro (LUT .fbd)

El LUT GPU se crea en el siguiente ProcessImage. No hay API de registro / ID.

Sticker (.fbd)

Carga primero los paquetes opcionales (resource_3d.fbd para stickers 3D, resource_body.fbd para remodelado corporal). Consulta Paquetes de recursos opcionales.

Estadísticas, callbacks, proceso

Configura image_frame->type a FrameType::Image o FrameType::Video (predeterminado). El formato de salida sigue el de entrada cuando es posible. Devuelve nullptr si falla.

EngineStats

Callbacks y eventos

on_face_landmarks puede ejecutarse en cada fotograma procesado (vacío si no hay rostro).

Imagen

Format

Rotation

FrameType

Se configura en ImageFrame::type.

ImageFrame

No copiable. No thread-safe. Factories
Prefiere factories YUV dedicadas en lugar de Create para formatos multiplano. Operaciones
Accesores: Width(), Height(), Stride(), Size(), GetFormat(), Data(), DataY/U/V(), StrideY/U/V(), DataUV(), StrideUV(), Texture(), Buffer(), MirrorHorizontal(), MirrorVertical(). Campo público: FrameType type = FrameType::Video.

Tipos de detección


Códigos de error

Retornos int habituales:

Notas

  • Seguridad de hilos: serializa ProcessImage y las llamadas que mutan en un solo hilo (o el hilo GL si external_context).
  • Ciclo de vida: los métodos factory devuelven std::shared_ptr.
  • Los punteros de píxel de Data() son const: no escribas a través de ellos.
  • SetRenderView es solo iOS / macOS.
  • Binario Windows: enlaza facebetter.lib, carga facebetter.dll en runtime.