AI视觉
  • iOS : Objective-C
  • Android
  • macOS
  • Windows
  • 产品简介
    • 概述
    • 发布日志
    • 计费说明
  • 下载
  • 体验 App
  • 快速开始
    • 跑通示例源码
    • 集成 SDK
    • 导入资源和模型
    • 在线鉴权
    • 实现图像处理
  • 基础功能
  • 最佳实践
  • 常见错误码
  • 客户端 API
  • 常见问题

美型

更新时间:2022-05-07 15:14

1 功能简介

ZegoEffects SDK 提供美型功能,基于精准的人脸关键点检测和 3D 模型,实现大眼、瘦脸、小嘴、白牙等功能,实现全方位五官变美。

开发者可以根据需要调整大眼、瘦脸、小嘴、瘦鼻、白牙等的程度,实现美型功能。

2 前提条件

在使用 ZegoEffects SDK 美型功能前,请确保

3 使用步骤

美型包括大眼、瘦脸、小嘴、亮眼、瘦鼻、白牙、长下巴等功能。

开启美型功能之后,开发者可根据实际的需求来自定义美型参数。如果未自定义,SDK 将采用默认参数值实现美型功能。

3.1 大眼

使用大眼功能前,请先导入对应的 “FaceDetectionModel” 模型文件,否则功能无法生效。详情请参考 快速开始 - 导入资源和模型

调用 enableBigEyes 接口开启大眼功能,并调用 setBigEyesParam 接口设置大眼的程度。

ZegoEffectsBigEyesParam 对象的大眼程度参数 “intensity” 的取值范围为 [0, 100],默认为 “50”。取值越大,大眼程度越大,开发者可以根据需求自定义取值。

// 开启大眼功能
[self.effects enableBigEyes:YES];

// 设置大眼的程度,范围 [0, 100],默认为 50
ZegoEffectsBigEyesParam *param = [[ZegoEffectsBigEyesParam alloc] init];
param.intensity = 100;
[self.effects setBigEyesParam:param];

3.2 瘦脸

使用瘦脸功能前,请先导入对应的 “FaceDetectionModel” 模型文件,否则功能无法生效。详情请参考 快速开始 - 导入资源和模型

调用 enableFaceLifting 接口开启瘦脸功能,并调用 setFaceLiftingParam 接口设置瘦脸的程度。

ZegoEffectsFaceLiftingParam 对象的瘦脸程度参数 “intensity” 的取值范围为 [0, 100],默认为 “50”。取值越大,瘦脸程度越大,开发者可以根据需求自定义取值。

// 开启瘦脸功能
[self.effects enableFaceLifting:YES];

// 设置瘦脸的程度,范围 [0, 100],默认为 50
ZegoEffectsFaceLiftingParam *param = [[ZegoEffectsFaceLiftingParam alloc] init];
param.intensity = 100;
[self.effects setFaceLiftingParam:param];

3.3 小嘴

调用 enableSmallMouth 接口开启小嘴功能,并调用 setSmallMouthParam 接口设置小嘴的程度。

ZegoEffectsSmallMouthParam 对象的小嘴程度参数 “intensity” 的取值范围为 [-100, 100],默认为 “50”。取值越大,小嘴程度越大,开发者可以根据需求自定义取值。

// 开启小嘴功能
[self.effects enableSmallMouth:YES];

// 设置小嘴的程度,范围 [-100, 100],默认为 50
ZegoEffectsSmallMouthParam *param = [[ZegoEffectsSmallMouthParam alloc] init];
param.intensity = 100;
[self.effects setSmallMouthParam:param];

3.4 亮眼

调用 enableEyesBrightening 接口开启亮眼功能,并调用 setEyesBrighteningParam 接口设置亮眼的程度。

ZegoEffectsEyesBrighteningParam 对象的亮眼程度参数 “intensity” 的取值范围为 [0, 100],默认为 “50”。取值越大,亮眼程度越大,开发者可以根据需求自定义取值。

// 开启亮眼功能
[self.effects enableEyesBrightening:YES];

// 设置亮眼的程度,范围 [0, 100],默认为 50
ZegoEffectsEyesBrighteningParam *param = [[ZegoEffectsEyesBrighteningParam alloc] init];
param.intensity = 100;
[self.effects setEyesBrighteningParam:param];

3.5 瘦鼻

调用 enableNoseNarrowing 接口开启瘦鼻功能,并调用 setNoseNarrowingParam 接口设置瘦鼻的程度。

ZegoEffectsNoseNarrowingParam 对象的瘦鼻程度参数 “intensity” 的取值范围为 [0, 100],默认为 “50”。取值越大,瘦鼻程度越大,开发者可以根据需求自定义取值。

// 开启瘦鼻功能
[self.effects enableNoseNarrowing:YES];

// 设置瘦鼻的程度,范围 [0, 100],默认为 50
ZegoEffectsNoseNarrowingParam *param = [[ZegoEffectsNoseNarrowingParam alloc] init];
param.intensity = 100;
[self.effects setNoseNarrowingParam:param];

3.6 白牙

使用白牙功能前,请先导入对应的 “TeethWhiteningResources” 资源文件,否则功能无法生效。详情请参考 快速开始 - 导入资源和模型

调用 enableTeethWhitening 接口开启白牙功能,并调用 setTeethWhiteningParam 接口设置白牙的程度。

ZegoEffectsTeethWhiteningParam 对象的白牙程度参数 “intensity” 的取值范围为 [0, 100],默认为 “50”。取值越大,白牙程度越大,开发者可以根据需求自定义取值。

// 开启白牙功能
[self.effects enableTeethWhitening:YES];

// 设置白牙的程度,范围 [0, 100],默认为 50
ZegoEffectsTeethWhiteningParam *param = [[ZegoEffectsTeethWhiteningParam alloc] init];
param.intensity = 100;
[self.effects setTeethWhiteningParam:param];

3.7 长下巴

调用 enableLongChin 接口开启长下巴功能,并调用 setLongChinParam 接口设置长下巴的程度。

ZegoEffectsLongChinParam 对象的长下巴程度参数 “intensity” 的取值范围为 [0, 100],默认为 “50”。取值越大,长下巴程度越大,开发者可以根据需求自定义取值。

// 开启长下巴功能
[self.effects enableLongChin:YES];

// 设置长下巴的程度,范围 [0, 100],默认为 50
ZegoEffectsLongChinParam *param = [[ZegoEffectsLongChinParam alloc] init];
param.intensity = 100;
[self.effects setLongChinParam:param];

3.8 缩小额头高度

调用 enableForeheadShortening 接口开启缩小额头高度功能,并调用 setForeheadShorteningParam 接口设置缩小额头高度的程度。

ZegoEffectsForeheadShorteningParam 对象的缩小额头高度程度参数 “intensity” 的取值范围为 [-100, 100],默认为 “50”。取值越大,缩小额头高度程度越大,开发者可以根据需求自定义取值。

// 开启缩小额头高度功能
[self.effects enableForeheadShortening:YES];

// 设置缩小额头高度的程度,范围 [-100, 100],默认为 50
ZegoEffectsForeheadShorteningParam*param = [[ZegoEffectsForeheadShorteningParam alloc] init];
param.intensity = 100;
[self.effects setForeheadShorteningParam:param];

3.9 瘦下颌骨

调用 enableMandibleSlimming 接口开启瘦下颌骨功能,并调用 setMandibleSlimmingParam 接口设置瘦下颌骨的程度。

ZegoEffectsMandibleSlimmingParam 对象的瘦下颌骨程度参数 “intensity” 的取值范围为 [0, 100],默认为 “50”。取值越大,瘦下颌骨程度越大,开发者可以根据需求自定义取值。

// 开启瘦下颌骨功能
[self.effects enableMandibleSlimming:YES];

// 设置瘦下颌骨的程度,范围 [0, 100],默认为 50
ZegoEffectsMandibleSlimmingParam*param = [[ZegoEffectsMandibleSlimmingParam alloc] init];
param.intensity = 100;
[self.effects setMandibleSlimmingParam:param];

3.10 瘦颧骨

调用 enableCheekboneSlimming 接口开启瘦颧骨功能,并调用 setCheekboneSlimmingParam 接口设置瘦颧骨的程度。

ZegoEffectsCheekboneSlimmingParam 对象的瘦颧骨程度参数 “intensity” 的取值范围为 [0, 100],默认为 “50”。取值越大,瘦颧骨程度越大,开发者可以根据需求自定义取值。

// 开启瘦颧骨功能
[self.effects enableCheekboneSlimming:YES];

// 设置颧骨的程度,范围 [0, 100],默认为 50
ZegoEffectsCheekboneSlimmingParam*param = [[ZegoEffectsCheekboneSlimmingParam alloc] init];
param.intensity = 100;
[self.effects setCheekboneSlimmingParam:param];

3.11 小脸

调用 enableFaceShortening 接口开启小脸功能,并调用 setFaceShorteningParam 接口设置小脸的程度。

ZegoEffectsFaceShorteningParam 对象的小脸程度参数 “intensity” 的取值范围为 [0, 100],默认为 “50”。取值越大,小脸程度越大,开发者可以根据需求自定义取值。

// 开启小脸功能
[self.effects enableFaceShortening:YES];

// 设置小脸的程度,范围 [0, 100],默认为 50
ZegoEffectsFaceShorteningParam* param = [[ZegoEffectsFaceShorteningParam alloc] init];
param.intensity = 100;
[self.effects setFaceShorteningParam:param];

3.12 长鼻

调用 enableNoseLengthening 接口开启长鼻功能,并调用 setNoseLengtheningParam 接口设置长鼻的程度。

ZegoEffectsNoseLengtheningParam 对象的长鼻程度参数 “intensity” 的取值范围为 [-100, 100],默认为 “50”。取值越大,长鼻程度越大,开发者可以根据需求自定义取值。

// 开启长鼻功能
[self.effects enableNoseLengthening];

// 设置长鼻的程度,范围 [-100, 100],默认为 50
ZegoEffectsNoseLengtheningParam* param = [[ZegoEffectsNoseLengtheningParam alloc] init];
param.intensity = 100;
[self.effects setNoseLengtheningParam:param];