相芯科技sdk是一种基于深度学习技术开发的图像处理工具,能够让开发者轻松实现各种美颜、滤镜、瘦脸、大眼等常见图像增强效果,并且可以高度定制化,满足各种不同用户需求。采用的主要技术包括图像处理、计算机视觉、机器学习和人工智能等。通过这些技术,相芯sdk可以实现丰富的滤镜效果,并根据用户的照片特点自动优化滤镜效果,提高用户体验。本文将介绍如何集成相芯SDK滤镜并使用其提供的API进行图像处理。
相芯提供了丰富的滤镜种类,包括但不限于以下几个方面:
基础滤镜:包括色彩调整、亮度对比度、色温、曝光等。
特效滤镜:包括模糊、锐化、边缘检测、抖动等。
风格滤镜:包括素描、油画、水彩、木刻等。
人像美化滤镜:包括磨皮、美白、红润等。
用户可以根据自己的需求选择对应的滤镜效果进行使用。
3.示例源码下载
请参考 下载示例源码 获取源码。
4. 使用前必查
l 确保使用的美妆道具和SDK版本号一致。
l 有效的证书文件
l SDK及证书获取方法:
1、发送邮件至 [email protected] 进行咨询。
5使用步骤
一、集成相芯滤镜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 = new FaceBeauty(new FUBundleData(DemoConfig.BUNDLE_FACE_BEAUTIFICATION));//初始化美颜
mFURenderKit.setFaceBeauty(faceBeauty);//设置美颜特效
FUAIKit.getInstance().setMaxFaces(4);//设置最大人脸数
三、滤镜可选参数列表
Key | Value | 备注 |
ORIGIN | origin | 代表移除滤镜,使用原图效果 |
FENNEN_1 | fennen1 | 粉嫩1 |
FENNEN_2 | fennen2 | 粉嫩2 |
FENNEN_3 | fennen3 | 粉嫩3 |
FENNEN_4 | fennen4 | 粉嫩4 |
FENNEN_5 | fennen5 | 粉嫩5 |
FENNEN_6 | fennen6 | 粉嫩6 |
FENNEN_7 | fennen7 | 粉嫩7 |
FENNEN_8 | fennen8 | 粉嫩8 |
XIAOQINGXIN_1 | xiaoqingxin1 | 小清新1 |
XIAOQINGXIN_2 | xiaoqingxin2 | 小清新2 |
XIAOQINGXIN_3 | xiaoqingxin3 | 小清新3 |
XIAOQINGXIN_4 | xiaoqingxin4 | 小清新4 |
XIAOQINGXIN_5 | xiaoqingxin5 | 小清新5 |
XIAOQINGXIN_6 | xiaoqingxin6 | 小清新6 |
BAILIANG_1 | bailiang1 | 百灵1 |
BAILIANG_2 | bailiang2 | 百灵2 |
BAILIANG_3 | bailiang3 | 百灵3 |
BAILIANG_4 | bailiang4 | 百灵4 |
BAILIANG_5 | bailiang5 | 百灵5 |
BAILIANG_6 | bailiang6 | 百灵6 |
BAILIANG_7 | bailiang7 | 百灵7 |
LENGSEDIAO_1 | lengsediao1 | 冷色调1 |
LENGSEDIAO_2 | lengsediao2 | 冷色调2 |
LENGSEDIAO_3 | lengsediao3 | 冷色调3 |
LENGSEDIAO_4 | lengsediao4 | 冷色调4 |
LENGSEDIAO_5 | lengsediao5 | 冷色调5 |
LENGSEDIAO_6 | lengsediao6 | 冷色调6 |
LENGSEDIAO_7 | lengsediao7 | 冷色调7 |
LENGSEDIAO_8 | lengsediao8 | 冷色调8 |
LENGSEDIAO_9 | lengsediao9 | 冷色调9 |
LENGSEDIAO_10 | lengsediao10 | 冷色调10 |
LENGSEDIAO_11 | lengsediao11 | 冷色调11 |
NUANSEDIAO_1 | nuansediao1 | 暖色调1 |
NUANSEDIAO_2 | nuansediao2 | 暖色调2 |
NUANSEDIAO_3 | nuansediao3 | 暖色调3 |
HEIBAI_1 | heibai1 | 黑白1 |
HEIBAI_2 | heibai2 | 黑白2 |
HEIBAI_3 | heibai3 | 黑白3 |
HEIBAI_4 | heibai4 | 黑白4 |
HEIBAI_5 | heibai5 | 黑白5 |
GEXING_1 | gexing1 | 个性1 |
GEXING_2 | gexing2 | 个性2 |
GEXING_3 | gexing3 | 个性3 |
GEXING_4 | gexing4 | 个性4 |
GEXING_5 | gexing5 | 个性5 |
GEXING_6 | gexing6 | 个性6 |
GEXING_7 | gexing7 | 个性7 |
GEXING_8 | gexing8 | 个性8 |
GEXING_9 | gexing9 | 个性9 |
GEXING_10 | gexing10 | 个性10 |
GEXING_11 | gexing11 | 个性11 |
ZIRAN_1 | ziran1 | 自然1 |
ZIRAN_2 | ziran2 | 自然2 |
ZIRAN_3 | ziran3 | 自然3 |
ZIRAN_4 | ziran4 | 自然4 |
ZIRAN_5 | ziran5 | 自然5 |
ZIRAN_6 | ziran6 | 自然6 |
ZIRAN_7 | ziran7 | 自然7 |
ZIRAN_8 | ziran8 | 自然8 |
ZHIGANHUI_1 | zhiganhui1 | 质感灰1 |
ZHIGANHUI_2 | zhiganhui2 | 质感灰2 |
ZHIGANHUI_3 | zhiganhui3 | 质感灰3 |
ZHIGANHUI_4 | zhiganhui4 | 质感灰4 |
ZHIGANHUI_5 | zhiganhui5 | 质感灰5 |
ZHIGANHUI_6 | zhiganhui6 | 质感灰6 |
ZHIGANHUI_7 | zhiganhui7 | 质感灰7 |
ZHIGANHUI_8 | zhiganhui8 | 质感灰8 |
MITAO_1 | mitao1 | 蜜桃1 |
MITAO_2 | mitao2 | 蜜桃2 |
MITAO_3 | mitao3 | 蜜桃3 |
MITAO_4 | mitao4 | 蜜桃4 |
MITAO_5 | mitao5 | 蜜桃5 |
MITAO_6 | mitao6 | 蜜桃6 |
MITAO_7 | mitao7 | 蜜桃7 |
MITAO_8 | mitao8 | 蜜桃8 |
四、总结
总体而言,使用相芯滤镜可以帮助开发者解决以下问题:
提高用户体验:通过使用相芯滤镜,开发者能够让用户获得更好的视觉体验,从而提高用户的满意度。
简化开发流程:相芯提供了优秀且易于使用的滤镜,开发者可以轻松地将其集成到自己的应用程序中,省去了自己从头开发图像处理算法的麻烦。
精简代码:使用相芯滤镜,开发者可以避免编写大量的底层图像处理代码,从而减少了代码量,提高了代码质量和可维护性。
支持多平台:相芯滤镜支持多种平台,包括移动平台和桌面平台,可以让开发者在不同的平台上快速实现相似的图像处理效果。
综上所述,在需要进行图像处理的场景下,使用相芯滤镜可以让开发者大大提高应用程序的实用性、用户体验和开发效率,也能够帮助开发者轻松地实现出色的图像处理效果。
标签:冷色调,粉嫩,滤镜,图像处理,Android,SDK,相芯 From: https://blog.51cto.com/u_16072036/6346443