美摄SDK For iOS
3.7.2
|
美摄SDK人脸检测使用方式如下:
1.初始化AR Face,全局只需一次,NvsFaceEffectV1是SDK的人脸特效类。NvFaceData.bundle是人脸数据文件包,authpack.h是授权头文件(g_auth_package是授权头文件里的静态数组)。setMaxFaces()是开启人脸检测设置最大可检测人脸数,最多可同时检测8张脸,默认检测1张。 初始化代码:
NSString *strBundlePath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"NvFaceData.bundle"]; [NvsFaceEffectV1 InitFaceEffectV1:strBundlePath authPackage:&g_auth_package authSize:sizeof(g_auth_package)]; [NvsFaceEffectV1 SetMaxFaces:1];
2.添加名称是Face Effect的脸部特效,默认带着美型。代码如下:
_fxARFace = [_context appendBuiltinCaptureVideoFx:@"Face Effect"]; NSString *strBeautyPath = [[[NSBundle mainBundle] bundlePath] stringByAppendingPathComponent:@"NvBeautification.bundle"]; [_fxARFace setStringVal:@"Beautification Package" val:strBeautyPath];
3.设置脸部特效的人脸道具。代码:
NSString *strItemBundlePath = [[[NSBundle mainBundle] bundlePath] stringByAppendingPathComponent:@"items"]; strItemBundlePath = [strItemBundlePath stringByAppendingPathComponent:packageName];//packageName是.bundle格式的道具包。 [_fxARFace setStringVal:@"Face Ornament" val:strItemBundlePath];
4.选择设置脸部特效脸型类型,包括默认,女神,网红,自然这四种,使用时任选其一。对应代码依次如下:
[_fxARFace setMenuVal:@"Face Type" val:@"Default"]; //默认 [_fxARFace setMenuVal:@"Face Type" val:@"Goddness"]; //女神 [_fxARFace setMenuVal:@"Face Type" val:@"Internet Celebrity"];//网红 [_fxARFace setMenuVal:@"Face Type" val:@"Natural"]; //自然
5.设置每种脸部类型的参数,包括基础脸型程度,大眼,瘦脸。相应代码如下:
[_fxARFace setFloatVal:@"Face Shape Level" val:slider.value];//指定基本脸型程度 [_fxARFace setFloatVal:@"Cheek Thinning" val:slider.value]; //大眼,用于控制眼睛大小 [_fxARFace setFloatVal:@"Eye Enlarging" val:slider.value]; //瘦脸,用于控制脸型大小
6.使用完成,销毁人脸特效。代码如下:
[NvsFaceEffectV1 done];