蓝松AI人像抠图的接口说明

AI人像抠图的API

文章目录

      • AI人像抠图的API
        • 1. 初始化
        • 2.1 抠图API (nv21输入格式)
        • 2.2 抠图API (rgba输入格式)
        • 3. 释放抠图对象
        • 4. 其他API
      • 赠送的解释(二选一)
        • 1.视频抠图类:
        • 2.直播抠图类

  • 说明 此SDK为离线版本, 在手机端执行, 不访问网络.
  • 主要是对视频抠图或摄像头实时抠图
1. 初始化
**
* 初始化AI人像抠图.
*/
public int init(int level);
2.1 抠图API (nv21输入格式)
/**
* 抠图API, 输入是nv21格式的数据, 即Camera类的输出数据
* @param yuv420sp 数据
* @param width 数据的宽度
* @param height 数据的高度
* @param rotate 数据要旋转的角度;支持90/180/270;
* @return 返回的是抠图后的mask单通道, 数据大小等于getWidth() * getWidth();我们提供针对opengles2.0的抠图合成代码,
*/
public byte [] segmentNv21Data(byte[] yuv420sp, int width, int height, int rotate);

2.2 抠图API (rgba输入格式)
/**
* 抠图API, 输入的是rgba格式的数据
* @param rgba 图像数据. 大小等于getWidth() * getWidth()*4
* @return 返回的是抠图后的mask单通道, 数据大小等于getWidth() * getWidth();我们提供针对opengles2.0的抠图合成代码.
*/
public byte[] segmentRgba(byte[] rgba);
3. 释放抠图对象
/**
* 释放AI人像抠图;
*/
public int release()
4. 其他API
/**
* 获取人像抠图后的数据宽度.
* @return 宽度; 在init后调用;
*/
public static int getWidth();

赠送的解释(二选一)

1.视频抠图类:
  • 此类是基于以上的API 结合我们的图层架构做的<本地视频抠图应用场景>的功能演示.
  • 我们针对本地视频帧可缓存的特点, 采用大量异步操作,做了深入的优化, 使运行速度更快. 把视频解码, 编码, 背景视频解码, 编码, 多图层叠加,声音叠加, UI页面布局等封装为一个完整的类, 从而方便直接使用.
  • 支持常见的抠图后的背景叠加,前景叠加, 增加声音, 增加logo,一键导出,反复编辑等功能.
2.直播抠图类
  • 此类是基于以上API , 结合我们的图层架构做的<摄像头直播抠图应用场景>的功能演示.
  • 针对摄像头的实时性要求高,做了深入的优化.
  • 支持摄像头采集,人像抠图,叠加背景,叠加前景,增加挂件, 支持多路画面输入, 支持蓝牙键盘, 支持处理后的画面输出等功能;

你可能感兴趣的:(蓝松SDK,java,抠图,android)