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

61
发表时间:2021-07-23 18:42




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 , 结合我们的图层架构做的<摄像头直播抠图应用场景>的功能演示.

- 针对摄像头的实时性要求高,做了深入的优化.

- 支持摄像头采集,人像抠图,叠加背景,叠加前景,增加挂件, 支持多路画面输入, 支持蓝牙键盘, 支持处理后的画面输出等功能;


更多内容请查看 杭州蓝松视觉科技有限公司 开发手册:https://www.lansongai.com/h-col-118.html


微信公众号:
蓝松文档:
地址:浙江省杭州市余杭区仓前街道龙园路88号3号楼A1318室(创鑫时代广场)