美摄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();