1.滤镜功能介绍
芯提供了丰富的滤镜种类,包括但不限于以下几个方面:
基础滤镜:包括色彩调整、亮度对比度、色温、曝光等。
特效滤镜:包括模糊、锐化、边缘检测、抖动等。
风格滤镜:包括素描、油画、水彩、木刻等。
人像美化滤镜:包括磨皮、美白、红润等。
用户可以根据自己的需求选择对应的滤镜效果进行使用
2.常见使用场景
短视频平台,社交娱乐,手机相机,直播平台等
3.示例源码下载
请参考 下载示例源码 获取源码。
使用前必查
- 确保使用的美妆道具和SDK版本号一致。
- 有效的证书文件
- SDK及证书获取方法:发送邮件至 marketing@faceunity.com 进行咨询。
一、集成相芯滤镜SDK
下载SDK和Demo工程,从相芯官网上下载相芯滤镜相关SDK和Demo工程,进行测试和学习使用。
申请测试证书,放入项目中对应位置
配置工程依赖库,根据你所选的开发环境和语言,配置SDK相关的依赖库以确保相芯SDK的正常运行。
初始化SDK,调用SDK提供的初始化函数进行初始化, 成功完成初始化后继续下一步操作。
fun registerFURender(context: Context, auth: ByteArray, operateCallback: OperateCallback)
context:上下文 auth:鉴权数组,通过authpack.A()获取 operateCallback:绑定回调接口,涉及以下事件:注册、AI驱动加载、Bundle文件加载
初始化Activity,setContentView含android.opengl.GLSurfaceView的布局
二、使用相芯滤镜
载入图像,使用相芯SDK的载入图像API将所需处理的图像载入到内存中,可以是一张照片或者是一帧视频。
定义所需滤镜,使用相芯SDK提供的滤镜API,定义所需的滤镜和其参数,进行滤镜效果处理。
defaultFaceBeauty.setFilterName(name);
defaultFaceBeauty.setFilterIntensity(intensity);
属性 |
说明 |
模块 |
默认值 |
模式 |
备注 |
filterName |
滤镜名称 |
滤镜 |
FaceBeautyFilterEnum.ORIGIN |
范围见FaceBeautyFilter |
|
filterIntensity |
滤镜程度 |
滤镜 |
0.0 |
范围[0.0-1.0] |
应用滤镜,使用相芯SDK提供的应用滤镜API,将滤镜应用到图像上,生成图像处理结果。
protected FURenderKit mFURenderKit = FURenderKit.getInstance();
FUAIKit.getInstance().loadAIProcessor(DemoConfig.BUNDLE_AI_FACE, FUAITypeEnum.FUAITYPE_FACEPROCESSOR);//加载人脸驱动
FaceBeauty recommendFaceBeauty