扫一扫咨询方案
首页
登录/注册

{user.username}

ID: {user.id}

模板 SDK 文档

  • 云渲染

    • Demo下载
    • SDK
    • 开发指南
    • AI API 文档
    • 开发者 API 文档
    • 控制台指南
    • 快速入门
    • 产品简介
  • 模板SDK

    • 用户常见问题
    • Demo 下载
    • 开发指南
    • 服务端 SDK
    • iOS SDK
    • 安卓端 SDK
    • 产品简介
  • 剪辑SDK

    • Demo下载
    • SDK
    • 开发指南
    • 产品简介
  • 模板制作教程

    • 模板制作进阶教程
    • 测试模板素材案例下载
    • 常见模板制作案例
    • 模板制作教程
    • 模板制作工具下载
    • 入门指南
  • 剪辑制作教程

    • 剪辑特效导出教程
    • 剪辑特效测试素材
    • 剪辑特效制作工具下载
    • 入门指南
产品简介
安卓端 SDK
iOS SDK
服务端 SDK
开发指南
Demo 下载
用户常见问题
首页 > 安卓端 SDK > 人像抠图功能

人像抠图功能

更新时间 : 2021-12-16 19:49:30

抠图相关动态库及模型文件请向商务人员索取

人像抠图功能可以把图像中的人像分离出来,目前可以用于模版中传入的素材抠图,摄像机抠图和bitmap抠图

接入步骤

接入SDK

SDK集成步骤

加入依赖到jniLibs目录

lib
├── arm64-v8a
│   ├── libcrypto.1.1.so
│   ├── libMNN.so
│   ├── libMNN_Arm82.so
│   ├── libMNN_CL.so
│   ├── libopencv_world.so
│   ├── libpixel.so
│   └── libyuv.so
└── armeabi-v7a
    ├── libcrypto.1.1.so
    ├── libMNN.so
    ├── libMNN_CL.so
    ├── libopencv_world.so
    ├── libpixel.so
    └── libyuv.so

初始化人像模型

com.shixing.sxvideoengine.SXVideo#initPortraitModel(String modelPath);

传入模型文件Portrait.mnn的路径,此方法为同步执行,耗时可能较长,可以放在子线程中执行,所有抠图功能都在此方法执行完成后有效,初始化失败返回false,主意检查方法的返回值

设置抠图质量等级

初始化后,可以随时改变运行等级。SXVideo#setPortraitGrade(int grade)可以设置 0~9十个等级,0最快,抠图质量较差;9最慢,抠图质量最好。

抠图使用

模版抠图

使用模版抠图需使用json替换素材的方式

Json attr添加"matting": 1或者"matting":true

示例:

[
    {
        "main_file": "/path/to/assets/test.png",
        "attr":{
            "adapt_type":2,
            "matting":true
        }
    }
]

摄像机抠图

摄像机开启后调用com.shixing.sxvideoengine.SXCamera#setPortraitMattingEnabled方法开启和关闭

图片抠图

com.shixing.sxvideoengine.SXVideo#portraitMatting方法传入需要抠像的bitmap(ARGB_8888),返回一个新的bitmap

首页 > 安卓端 SDK > 人像抠图功能
人像抠图功能
更新时间 : 2021-12-16 19:49:30
  • 云渲染
    • Demo下载
    • SDK
    • 开发指南
    • AI API 文档
    • 开发者 API 文档
    • 控制台指南
    • 快速入门
    • 产品简介
  • 模板SDK
    • 用户常见问题
    • Demo 下载
    • 开发指南
    • 服务端 SDK
    • iOS SDK
    • 安卓端 SDK
    • 产品简介
  • 剪辑SDK
    • Demo下载
    • SDK
    • 开发指南
    • 产品简介
  • 模板制作教程
    • 模板制作进阶教程
    • 测试模板素材案例下载
    • 常见模板制作案例
    • 模板制作教程
    • 模板制作工具下载
    • 入门指南
  • 剪辑制作教程
    • 剪辑特效导出教程
    • 剪辑特效测试素材
    • 剪辑特效制作工具下载
    • 入门指南

抠图相关动态库及模型文件请向商务人员索取

人像抠图功能可以把图像中的人像分离出来,目前可以用于模版中传入的素材抠图,摄像机抠图和bitmap抠图

接入步骤

接入SDK

SDK集成步骤

加入依赖到jniLibs目录

lib
├── arm64-v8a
│   ├── libcrypto.1.1.so
│   ├── libMNN.so
│   ├── libMNN_Arm82.so
│   ├── libMNN_CL.so
│   ├── libopencv_world.so
│   ├── libpixel.so
│   └── libyuv.so
└── armeabi-v7a
    ├── libcrypto.1.1.so
    ├── libMNN.so
    ├── libMNN_CL.so
    ├── libopencv_world.so
    ├── libpixel.so
    └── libyuv.so

初始化人像模型

com.shixing.sxvideoengine.SXVideo#initPortraitModel(String modelPath);

传入模型文件Portrait.mnn的路径,此方法为同步执行,耗时可能较长,可以放在子线程中执行,所有抠图功能都在此方法执行完成后有效,初始化失败返回false,主意检查方法的返回值

设置抠图质量等级

初始化后,可以随时改变运行等级。SXVideo#setPortraitGrade(int grade)可以设置 0~9十个等级,0最快,抠图质量较差;9最慢,抠图质量最好。

抠图使用

模版抠图

使用模版抠图需使用json替换素材的方式

Json attr添加"matting": 1或者"matting":true

示例:

[
    {
        "main_file": "/path/to/assets/test.png",
        "attr":{
            "adapt_type":2,
            "matting":true
        }
    }
]

摄像机抠图

摄像机开启后调用com.shixing.sxvideoengine.SXCamera#setPortraitMattingEnabled方法开启和关闭

图片抠图

com.shixing.sxvideoengine.SXVideo#portraitMatting方法传入需要抠像的bitmap(ARGB_8888),返回一个新的bitmap