美摄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];