首页 > 其他分享 >探索相芯Animoji:与动漫滤镜一起开启独特的虚拟表情世界(Android)

探索相芯Animoji:与动漫滤镜一起开启独特的虚拟表情世界(Android)

时间:2023-09-19 18:33:41浏览次数:34  
标签:特效 Animoji 相芯 动漫 滤镜 SDK

相芯SDK中的Animoji特效通过结合人像分割、面部识别和虚拟角色技术,为用户提供了丰富多样的动态特效体验。使用任意手机摄像头,即可实时驱动Xmoji。支持含面部、舌头、眼球在内的56种基础表情,可融合成千上万表情形态,让虚拟卡通形象实时跟随人脸做出活灵活现的表情。

相芯SDK还提供了丰富多样的动漫滤镜,用于将实时摄像头捕捉到的画面转化为具有动漫风格的效果。这些动漫滤镜通过图像处理和艺术风格转换技术,将图像转化为具有艺术感和独特风格的作品可以营造卡通氛围、展现手绘风格,人像美观度以及创造独特纹理效果

1. 功能介绍

1.1Animoji功能介绍

下面详细介绍相芯SDK中Animoji特效的功能和特点:

1.动态虚拟角色:相芯SDK的Animoji特效通过使用3D虚拟角色技术,能够将用户的面部表情和动作实时映射到一个可爱、有趣的虚拟角色上。这些虚拟角色可以是动物、卡通人物或其他创意形象,通过精细的面部跟踪和动作分析,能够栩栩如生地模仿用户的面部表情和动作,创造出令人惊叹的互动效果。

2.丰富的面部表情:相芯SDK的Animoji特效具备丰富多样的面部表情。它能够捕捉用户的眉毛、眼睛、嘴巴等面部特征的动作,并将其实时应用到虚拟角色上,实现高度真实的表情变化。用户可以通过微笑、皱眉、眨眼等面部动作,与虚拟角色进行互动,产生有趣、生动的表情交流。

3.实时互动体验:相芯SDK的Animoji特效提供实时的互动体验。用户可以通过相机或前置摄像头,即时看到自己与虚拟角色的互动效果,无需后期处理或延迟。这种实时互动性为用户创造了更加沉浸式和真实的体验,增强了用户与虚拟角色之间的互动感。

4.背景替换和特效:相芯SDK的Animoji特效还支持背景替换和特效功能。通过人像分割技术,SDK能够准确地将用户的人像与实际背景分离,并提供多种虚拟背景选择。用户可以在不同的场景中与虚拟角色互动,如海底世界、太空、奇幻森林等。此外,Animoji特效还支持添加各种特效,如滤镜、贴纸、动态效果等,让用户的互动更加有趣和个性化。

1.2动漫滤镜功能介绍

下面详细介绍相芯SDK中动漫滤镜的功能和特点:

1.动漫滤镜:相芯SDK的动漫滤镜将图像转化为具有典型动漫风格的效果。它通过强调图像的线条和色彩饱和度,营造出生动活泼、色彩鲜艳的卡通风格。这款滤镜使图像看起来像是从动漫作品中取出的场景,增添了趣味性和独特性。

2.素描滤镜:素描滤镜将图像转化为仿佛是由铅笔或炭笔绘制的素描效果。它通过突出图像的轮廓和灰度值,使图像呈现出明暗对比强烈、线条明确的效果。这款滤镜给人一种艺术感和手绘感,为图像赋予了一种独特的素雅氛围。

3.人像滤镜:人像滤镜专注于优化人脸的表现效果,使人像看起来更加出色和迷人。它通过增强人脸的细节和肤色,修饰面部的瑕疵,提升整体的美观度。这款滤镜能够使人脸轮廓更加清晰,肤色更加饱满,提供出色的人像效果。

4.沙画滤镜:沙画滤镜模拟了沙画艺术的效果,给图像赋予了独特的质感和纹理。它通过使用粗糙的笔触和颜料质感,使图像看起来像是由沙子绘制而成。这款滤镜给人一种粗糙、朴素的艺术感,为图像带来了独特的视觉魅力。

2.使用前必查

在项目中使用Animoji特效贴纸和动漫滤镜特效之前,请确保

l 已在项目中引入Faceunity SDK,详情请参考Faceunity集成文档

l 已申请包含Animoji和动漫滤镜权限的authpack证书文件

l SDK及证书获取方法:发送邮件至 [email protected] 进行咨询。

3.使用步骤

3.1. build.gradle配置

allprojects配置

allprojects {  
    repositories {  
        ...  
        maven { url 'https://maven.faceunity.com/repository/maven-public/' }   
        ...  
  }  
}

dependencies导入依赖

dependencies {
...
implementation 'com.faceunity:core:8.6.0' 
implementation 'com.faceunity:model:8.6.0' 
...
}

3.2加载Animoji道具

Animoji贴纸特效添加管理通过FURenderKit中PortraitSegment进行配置

加载3D抗锯齿道具

Antialiasing antialiasing= new Antialiasing(new FUBundleData(DemoConfig.BUNDLE_ANTI_ALIASING));

加载Animoji道具贴纸bundle

array.add(new AnimojiBean(R.mipmap.icon_animoji_kuloutou, "animoji/kuloutou_Animoji.bundle"));

设置选中贴图

PropContainer propContainer = mFURenderKit.getPropContainer();  
Prop prop = new Animoji(new FUBundleData(path));

3.3加载动漫滤镜道具

加载动漫滤镜道具

AnimationFilter animationFilter = new AnimationFilter(new FUBundleData(DemoConfig.BUNDLE_ANIMATION_FILTER));

构造滤镜数据

filters.add(new AnimationFilterBean(R.mipmap.icon_control_delete_all, AnimationFilterTypeEnum.Origin));

3.4加载当前Animoji特效和动漫滤镜

mFUAIKit.loadAIProcessor(DemoConfig.BUNDLE_AI_TONGUE, FUAITypeEnum.FUAITYPE_TONGUETRACKING);//加载舌头道具

mFUAIKit.setMaxFaces(4); //设置人脸

mFURenderKit.setFaceBeauty(FaceBeautyDataFactory.faceBeauty); //设置美颜

mFURenderKit.setAntialiasing(antialiasing); //设置3D抗锯齿道具

mFURenderKit.setAnimationFilter(animationFilter);

animationFilter.setStyle(animationFilterBeans.get(currentFilterIndex).getStyle()); //设置动漫滤镜

onAnimojiSelected(animojiBeans.get(currentAnimojiIndex));//设置Animoji贴纸

4. API参考列表

动漫滤镜业务

Module

类名

说明

core

AnimationFilter

动漫滤镜功能业务模型

core

AnimationFilterTypeEnum

动漫滤镜类别范围枚举

AnimationFilterTypeEnum

动漫滤镜可选范围枚举 | Key |Value| 备注 | |------ | ------ | ------ | |Origin| -1 | 移除滤镜,使用原图效果| |Comic | 0| 动漫 | |Sketch | 1| 素描 | |Portrait | 2| 人像 | |Oil | 3| 油画 | |Sand| 4 | 沙画| |Pen | 5| 钢笔画 | |Pencil | 6| 铅笔画 | |Granffiti | 7| 涂鸦 |

5. 总结

相芯SDK的动漫滤镜和Animoji功能为用户提供了一种创新和有趣的方式来表达自己的情感和个性。无论是与朋友互动、娱乐自己,还是在社交媒体上展示自己的创作,这些功能都能给用户带来独特的体验和乐趣。如在接入中遇到问题,可联系相芯科技进行咨询!

标签:特效,Animoji,相芯,动漫,滤镜,SDK
From: https://blog.51cto.com/u_16072036/7527978

相关文章

  • FFmpeg进阶: 音频滤镜大全
    在做音频处理模块的时候,为了对声音进行优化处理,我很多时候会使用各种算法对音频进行变换,效果包括变音变调、声音降噪等等。其实FFmpeg库里的滤镜模块包含了很多有用的音频滤镜算法,这对于提升开发效率避免重复造轮子是很有帮助的。这里翻译了一下FFmpeg官方文档的所有音频滤镜的介......
  • 滤镜技术学习
    无人机滤镜ND镜ND镜的用法(太阳镜,减少光源进入)ND4ND8ND16ND512数值对应的是减光的倍率,nd42的2次方表示进光量减少两档,快门相应减慢两档nd82的3次方表示进光量减少三档ND4-ND32常用于拍视频ND64-ND512 常用于拍照片快门是帧数的两倍抗光害滤镜(需要夜景拍摄用)广角滤镜(需要)CP......
  • PS眼睛糖果滤镜Alien Skin Eye Candy 7 for Mac v7.2.3.189汉化版
    AlienSkinEyeCandy是一款非常流行的Photoshop插件,它提供了许多专业级的效果和滤镜。软件下载:AlienSkinEyeCandy7中文版 以下是该插件的一些特色和推荐理由:丰富的效果和滤镜:AlienSkinEyeCandy提供了超过30种不同的效果和滤镜,包括金属、玻璃、木纹、水晶等等。这......
  • FFmpeg中overlay滤镜用法-水印及画中画
    1.overlay技术简介overlay技术又称视频叠加技术。overlay视频技术使用非常广泛,常见的例子有,电视屏幕右上角显示的电视台台标,以及画中画功能。画中画是指在一个大的视频播放窗口中还存在一个小播放窗口,两个窗口不同的视频内容同时播放。overlay技术中涉及两个窗口,通常把较......
  • 如何使用libavfilter库给pcm音频采样数据添加音频滤镜?
    一.初始化音频滤镜初始化音频滤镜的方法基本上和初始化视频滤镜的方法相同,不懂的可以看上篇博客,这里直接给出代码://audio_filter_core.cpp#defineINPUT_SAMPLERATE44100#defineINPUT_FORMATAV_SAMPLE_FMT_FLTP#defineINPUT_CHANNEL_LAYOUTAV_CH_LAYOUT_STEREOsta......
  • 如何使用libavfilter库给输入文件input.yuv添加视频滤镜?
    一.视频滤镜初始化本次代码实现的是给输入视频文件添加水平翻转滤镜,在视频滤镜初始化部分我们可以分为以下几步进行:1.创建滤镜图结构视频滤镜功能最核心的结构为滤镜图结构,即AVFilterGraph结构,我们调用avfilter_graph_alloc()函数就可以创建一个滤镜图结构。......
  • PS滤镜插件套装 Nik Collection 6 中文版下载
    NikCollection是由Google开发的一套Photoshop插件,包含了7个不同的插件,它们分别是:AnalogEfexPro:模拟胶片摄影风格,包含了多种特效和滤镜。ColorEfexPro:提供了超过50种颜色调整和增强工具,可以让你轻松地进行颜色校正、对比度调整等操作。SilverEfexPro:专门用于黑白照片处理......
  • css滤镜基本用法
    CSSfilter属性将模糊或颜色偏移等图形效果应用于元素形成滤镜,滤镜通常用于调整图像,背景和边框的渲染。它的值可以为filter函数<filter-function>或使用url添加的svg滤镜。filter:<filter-function>[<filter-function>]*|nonefilter:url(file.svg#filter-element-i......
  • flutter系列之:做一个图像滤镜
    目录简介我们的目标带滤镜的图片打造filter按钮打造可滑动按钮最后要解决的问题简介很多时候,我们需要一些特效功能,比如给图片做个滤镜什么的,如果是h5页面,那么我们可以很容易的通过css滤镜来实现这个功能。那么如果在flutter中,如果要实现这样的滤镜功能应该怎么处理呢?一起来看看吧。......
  • flutter系列之:做一个图像滤镜
    简介很多时候,我们需要一些特效功能,比如给图片做个滤镜什么的,如果是h5页面,那么我们可以很容易的通过css滤镜来实现这个功能。那么如果在flutter中,如果要实现这样的滤镜功能应该怎么处理呢?一起来看看吧。我们的目标在继续进行之前,我们先来讨论下本章到底要做什么。最终的目标是希......