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)
Create. Devuelve 0 si tiene éxito.
Create (static)
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.Croma
Máscara para fondo virtual. El relleno sigue siendoSetVirtualBackgroundBlur / SetVirtualBackground. Sin relleno, la región recortada es transparente. ClearChromaKey() restaura la segmentación de retrato.
ChromaKeyColor: Green = 0, Blue, Red.
Fondo virtual
Filtro (LUT .fbd)
El LUT GPU se crea en el siguiente ProcessImage. No hay API de registro / ID.
Sticker (.fbd)
resource_3d.fbd para stickers 3D, resource_body.fbd para remodelado corporal). Consulta Paquetes de recursos opcionales.
Estadísticas, callbacks, proceso
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
ImageFrame::type.
ImageFrame
No copiable. No thread-safe.
Factories
Create para formatos multiplano.
Operaciones
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
Retornosint habituales:
Notas
- Seguridad de hilos: serializa
ProcessImagey las llamadas que mutan en un solo hilo (o el hilo GL siexternal_context). - Ciclo de vida: los métodos factory devuelven
std::shared_ptr. - Los punteros de píxel de
Data()sonconst: no escribas a través de ellos. SetRenderViewes solo iOS / macOS.- Binario Windows: enlaza
facebetter.lib, cargafacebetter.dllen runtime.

