更新时间 : 2023-07-18 09:33:50
美颜 sdk 集成MediaFlow.framework
为美颜功能sdk
导入模板或剪辑SDK sdk集成步骤(注:SXVideoEnging
从2.4.0开始支持美颜功能,新版本VEVideoSdk
可以直接支持美颜功能)
添加 sdk 以后请设置为 Embed & Signface_detection_front.tflite
,face_landmark.tflite
为五官调节的依赖文件
需要开启 SXCameraTemplate
相机模板,才能开启美颜 注:如果需要不同比例的相机,需要导入不同大小的模板,避免画面拉伸
美颜默认相机模板文件zip(注:支持16:9,9:16,3:4,4:3,1:1,如果需要支持其它比例,请用联系设计师使用veexport导出其它相机模板)
美颜功能开启和关闭字段,请在设置相机模板(SXCameraTemplate
)后设置字段开启或者关闭
如果需要五官调节,请设置开启enableFaceReshape
并导入 face_detection_front.tflite
,face_landmark.tflite
文件
@interface SXCameraTemplate : NSObject
//是否打开美颜
@property (nonatomic, assign) BOOL enableBeauty;
//是否打开五官调节
@property (nonatomic, assign) BOOL enableFaceReshape;
美颜示例代码
SXCamera *camera = [[SXCamera alloc] initWithSize:SXCameraSize720 frameRate:SXCameraFrameRate30 position:SXCameraPositionBack type:SXCameraSourceTypeAudioAndVideo];
SXTemplate *mTemplate = [[SXTemplate alloc] initWithWidth:720 height:1280 frameRate:30 camera:camera];
SXCameraTemplate *cameraNoneTemplate = [[SXCameraTemplate alloc] initWithFilePath:@"模板文件路径"];
mTemplate.cameraTemplate = cameraNoneTemplate;
//开启美颜
mTemplate.cameraTemplate.enableBeauty = true;
//开启五官调节
mTemplate.cameraTemplate.enableFaceReshape = true;
//美白参数设置
mTemplate.cameraTemplate.complexion = 100;
支持的调节参数
//美白 defalut:50 range(0 - 100)
@property (nonatomic, assign) int complexion;
//磨皮defalut:50 range(0-100)
@property (nonatomic, assign) int adjust;
//瘦下巴 defalut:0 range(-50 -- 100)
@property (nonatomic, assign) int smallChin;
//大眼 defalut:0 range(-50 -- 50)
@property (nonatomic, assign) int bigEye;
//下巴长度 defalut:0 range(-50 -- 50)
@property (nonatomic, assign) int chinStrength;
//瘦脸 defalut:0 range(-50 -- 100)
@property (nonatomic, assign) int smallFace;
//嘴型 defalut:0 range(-50 -- 50)
@property (nonatomic, assign) int smallMouth;
//鼻子长度 defalut:0 range(-50 -- 50)
@property (nonatomic, assign) int noseStrength;
//鼻翼宽度 defalut:0 range(-50 -- 50)
@property (nonatomic, assign) int noseWidth;
//额头宽度 defalut:0 range(-50 -- 50)
@property (nonatomic, assign) int foreHeadStrength;
美颜 sdk 集成MediaFlow.framework
为美颜功能sdk
导入模板或剪辑SDK sdk集成步骤(注:SXVideoEnging
从2.4.0开始支持美颜功能,新版本VEVideoSdk
可以直接支持美颜功能)
添加 sdk 以后请设置为 Embed & Signface_detection_front.tflite
,face_landmark.tflite
为五官调节的依赖文件
需要开启 SXCameraTemplate
相机模板,才能开启美颜 注:如果需要不同比例的相机,需要导入不同大小的模板,避免画面拉伸
美颜默认相机模板文件zip(注:支持16:9,9:16,3:4,4:3,1:1,如果需要支持其它比例,请用联系设计师使用veexport导出其它相机模板)
美颜功能开启和关闭字段,请在设置相机模板(SXCameraTemplate
)后设置字段开启或者关闭
如果需要五官调节,请设置开启enableFaceReshape
并导入 face_detection_front.tflite
,face_landmark.tflite
文件
@interface SXCameraTemplate : NSObject
//是否打开美颜
@property (nonatomic, assign) BOOL enableBeauty;
//是否打开五官调节
@property (nonatomic, assign) BOOL enableFaceReshape;
美颜示例代码
SXCamera *camera = [[SXCamera alloc] initWithSize:SXCameraSize720 frameRate:SXCameraFrameRate30 position:SXCameraPositionBack type:SXCameraSourceTypeAudioAndVideo];
SXTemplate *mTemplate = [[SXTemplate alloc] initWithWidth:720 height:1280 frameRate:30 camera:camera];
SXCameraTemplate *cameraNoneTemplate = [[SXCameraTemplate alloc] initWithFilePath:@"模板文件路径"];
mTemplate.cameraTemplate = cameraNoneTemplate;
//开启美颜
mTemplate.cameraTemplate.enableBeauty = true;
//开启五官调节
mTemplate.cameraTemplate.enableFaceReshape = true;
//美白参数设置
mTemplate.cameraTemplate.complexion = 100;
支持的调节参数
//美白 defalut:50 range(0 - 100)
@property (nonatomic, assign) int complexion;
//磨皮defalut:50 range(0-100)
@property (nonatomic, assign) int adjust;
//瘦下巴 defalut:0 range(-50 -- 100)
@property (nonatomic, assign) int smallChin;
//大眼 defalut:0 range(-50 -- 50)
@property (nonatomic, assign) int bigEye;
//下巴长度 defalut:0 range(-50 -- 50)
@property (nonatomic, assign) int chinStrength;
//瘦脸 defalut:0 range(-50 -- 100)
@property (nonatomic, assign) int smallFace;
//嘴型 defalut:0 range(-50 -- 50)
@property (nonatomic, assign) int smallMouth;
//鼻子长度 defalut:0 range(-50 -- 50)
@property (nonatomic, assign) int noseStrength;
//鼻翼宽度 defalut:0 range(-50 -- 50)
@property (nonatomic, assign) int noseWidth;
//额头宽度 defalut:0 range(-50 -- 50)
@property (nonatomic, assign) int foreHeadStrength;