Skip to content

Faceunity 人脸跟踪及虚拟道具绘制在 环信SDK IM 中 的集成demo - Android版

License

Notifications You must be signed in to change notification settings

easemob/FUEaseIMDemoAndroid

 
 

Repository files navigation

FUEaseIMDemoDroid 快速接入文档

FUEaseIMDemoDroid 是集成了 FaceUnity 美颜道具贴纸功能和 环信SDK IM 的 Demo, 基于环信 sdkdemoapp3.0_android sdk3.0 分支修改。

本文是 FaceUnity SDK 快速对接环信 SDK 的导读说明,关于 FaceUnity SDK 的详细说明,请参看 FULiveDemoDroid

快速集成方法

一、导入 SDK

将 faceunity 模块添加到工程中,下面是一些对文件的说明。

  • jniLibs 文件夹下 libnama.so 和 libfuai.so 是人脸跟踪和道具绘制的静态库
  • libs 文件夹下 nama.jar 是供应用层调用的 JNI 接口
  • assets 文件夹下 AI_model/ai_face_processor.bundle 是人脸识别数据包(自 6.6.0 版本起,v3.bundle 不再使用)
  • assets 文件夹下 face_beautification.bundle 是美颜功能数据包
  • assets 文件夹下 normal 中的 *.bundle 文件是特效贴纸文件,自定义特效贴纸制作的文档和工具,请联系技术支持获取。

二、使用 SDK

1. 初始化

FURenderer 类 的 initFURenderer 静态方法是对 FaceUnity SDK 一些全局数据初始化的封装,可以在 Application 中调用,也可以在工作线程调用,仅需初始化一次即可。

2.创建

FURenderer 类 的 onSurfaceCreated 方法是对 FaceUnity SDK 每次使用前数据初始化的封装。

3. 图像处理

FURenderer 类 的 onDrawFrame 方法是对 FaceUnity SDK 图像处理方法的封装,该方法有许多重载方法适用于不同的数据类型需求。

4. 销毁

FURenderer 类 的 onSurfaceDestroyed 方法是对 FaceUnity SDK 数据销毁的封装。

5. 切换相机

调用 FURenderer 类 的 onCameraChange 方法,用于重新为 SDK 设置参数。

上面一系列方法的使用,具体在 demo 中的 CameraRenderer 类,采用自定义采集和数据处理然后回传 SDK 的方式,参考该代码示例接入即可。

三、切换道具及调整美颜参数

FURenderer 类实现了 OnFaceUnityControlListener 接口,而 OnFaceUnityControlListener 接口是对切换贴纸道具及调整美颜参数等一系列操作的封装。在 demo 中,BeautyControlView 用于实现用户交互,调用了 OnFaceUnityControlListener 的方法实现功能。

至此快速集成完毕,关于 FaceUnity SDK 的更多详细说明,请参看 FULiveDemoDroid

About

Faceunity 人脸跟踪及虚拟道具绘制在 环信SDK IM 中 的集成demo - Android版

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 98.4%
  • Kotlin 1.6%