Skip to main content
Linux 桌面平台通过 C++ 接口调用 Facebetter SDK。Linux 与 Windows 平台共用同一套 C++ API,本文以 C++ Demo 为参考,介绍完整的集成流程。

引入头文件

集成流程概览


1. 配置日志(可选)

日志配置须在创建引擎前调用。
日志级别(从低到高):Trace / Debug / Info / Warn / Error / Critical

2. 创建引擎

运行时需确保 libfacebetter.so 可被找到:将其放在可执行文件同目录,或通过 LD_LIBRARY_PATH 指定路径。

3. 启用美颜类型

SDK 默认所有美颜类型均为关闭状态,需显式启用:

4. 设置美颜参数

所有参数值范围均为 [0.0, 1.0]0 表示关闭。

基础美颜

美颜仅作用于皮肤区域

通过 SetSkinOnlyBeauty 接口,设置美颜是否仅作用于皮肤区域。当启用时,美颜效果(磨皮、美白等)仅会应用于检测到的皮肤区域,非皮肤区域保持不变。
启用皮肤区域美颜后,即使美颜参数值较高,非皮肤区域(如背景、衣物等)也不会受到影响。

美型

美妆

贴纸

滤镜


5. 处理帧

单帧图片处理:
格式转换:

6. 与 OpenGL 集成(渲染预览)


7. 完整示例(实时处理循环)


参数速查表

与 Windows 平台完全一致,请参考 Windows 美颜参数速查表

使用滤镜和贴纸

滤镜

贴纸