美摄SDK For Android  2.10.2
人脸检测使用方式

美摄SDK人脸检测使用方式如下:

1.初始化AR Face,全局只需一次。NvsFaceEffectV1是SDK的人脸特效类,NvFaceData.asset是人脸数据文件包,authpack.java是授权文件类。setMaxFaces()是开启人脸检测设置最大可检测人脸数,最多可同时检测8张脸,默认检测1张。 初始化代码:

        NvsFaceEffectV1.setup("assets:/NvFaceData.asset", com.meishe.arface.authpack.A());
        NvsFaceEffectV1.setMaxFaces(2);

2.添加名称是Face Effect的脸部特效,默认带着美颜。代码如下:

        m_ARFace = m_streamingContext.appendBuiltinCaptureVideoFx("Face Effect");
        m_ARFace.setStringVal("Beautification Package", "assets:/NvBeautification.asset");

3.设置脸部特效的人脸道具。代码:

        m_ARFace.setStringVal("Face Ornament", "assets:/" + packageName);//packageName为.asset格式的道具包。

4.选择设置脸部特效脸型类型,包括默认,女神,网红,自然这四种,使用时任选其一。对应代码依次如下:

         m_ARFace.setMenuVal("Face Type", "Default");           //默认
         m_ARFace.setMenuVal("Face Type", "Goddness");          //女神
         m_ARFace.setMenuVal("Face Type", "Internet Celebrity");//网红
         m_ARFace.setMenuVal("Face Type", "Natural");           //自然

5.设置每种脸部类型的参数,包括基础脸型程度,大眼,瘦脸。相应代码如下:

        m_ARFace.setFloatVal("Face Shape Level", val);//指定基本脸型程度
        m_ARFace.setFloatVal("Eye Enlarging", val);   //大眼,用于控制眼睛大小
        m_ARFace.setFloatVal("Cheek Thinning", val);  //瘦脸,用于控制脸型大小

6.使用完成,销毁人脸特效。代码如下:

        NvsFaceEffectV1.done();