首页 > 其他分享 >什么是相芯科技滤镜sdk?如何集成相芯滤镜SDK(Android)

什么是相芯科技滤镜sdk?如何集成相芯滤镜SDK(Android)

时间:2023-05-25 12:02:26浏览次数:44  
标签:冷色调 粉嫩 滤镜 图像处理 Android SDK 相芯

相芯科技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

相关文章

  • Android tcp、okhttp请求&&python tcp&&a bytes-like object is required, not ‘str
    更多内容欢迎来到我的新博客blog.devilwst.top更多内容欢迎来到我的新博客blog.devilwst.top首先声明一下,本文部分代码来自于博客AndroidpublicstaticvoidGetByHttpURL(finalStringurl){newThread(newRunnable(){@Overridepublicvo......
  • 常见问题解决 --- Failed to build android app at server - class file for android.
    问题原因  这个错误主要是LocalBroadcastManager这个类被弃用了,而在库或者sdk中使用到了。解决办法build.gradle文件中添加implementation'com.android.support:support-v4:30.4.1'gradle.properties添加android.enableJetifier=true......
  • Android 开机动画优化之序列帧旋转90度
    问题背景:公司项目是个VR一体机,可以理解成眼镜,用户看的是横屏。但是项目开始的代码基线是从手机迁移过来的,因此底层配置的是竖屏(即通过adbshellwmsize输出的宽小于高),systemserver启动后在DisplayContent中修改了屏幕方向orientation=1。我叙述一下实现播放开关机动画的方案......
  • [AndroidTips]Tablet不断重启原因分析
    现象:启动后,可以进入主界面。但是过几分钟自动重启。以后不断重复此现象。分析:1、手机如果重启,会在/data/system/dropbox留下开机信息,可以查看次类文件生成的时间标来了解手机重启的时间情况。另外,系统会自动记录最后一次开机/重启的原因到/proc/bootinfo。 2、查看bootinfo,可以......
  • Android GC
    28470dalvikvmDGC_FOR_MALLOCfreed665objects/239992bytesin71ms28470dalvikvmDGC_FOR_MALLOCfreed673objects/240288bytesin87ms21940dalvikvmDGC_EXPLICITfreed4802objects/185320bytes......
  • Android 触摸音的播放
    1.源码路径 frameworks\base\services\core\java\com\android\server\audio\AudioService.java.AudioService//==========================================================================================//SoundEffects//=====================......
  • 代码混淆及android配置
    1什么是代码混淆百度百科解释:代码混淆(Obfuscatedcode)亦称花指令,是将计算机程序的代码,转换成一种功能上等价,但是难于阅读和理解的形式的行为。代码混淆可以用于程序源代码,也可以用于程序编译而成的中间代码。执行代码混淆的程序被称作代码混淆器。已经存在许多种功能各异的代码......
  • APP测试 - 利用ABD命令将Android手机中已安装的APP导出为APK文件
    0.场景测试过程中部分迭代的APP与研发的版本不一致,又不知道具体是哪个版本。故需要导出测试出现问题的迭代APP用于复现问题 1.导出步骤1.1找到应用的包名方案A:查看手机安装的应用$adbshellpmlistpackage方案B:利用monitor监视要打开的APP$adbshellammonitor......
  • Android 单独Process 的 Service 触发 Application的构造
    今天在使用单独Process的Service(android:process,如果没有此attr就不会)时,发现该Serivce的启动会使得AndroidManifest中包裹此Service的Application再构造一个出来,想了想也合理,因为每个Application都对应一个Process,那么对于单独Process的service来说,是一个新进程,那么是需要构造出......
  • Android handler src track
    HandlerThread是真正干活的,本身就是一个Thread:HandlerThreadextendsThread主要比普通的Thread多了一个Looper,而hanlderThread的run函数其实很简单:@Overridepublicvoidrun(){mTid=Process.myTid();Looper.prepare();这一步就生了......