更新时间 : 2021-12-16 19:49:30
抠图相关动态库及模型文件请向商务人员索取
人像抠图功能可以把图像中的人像分离出来,目前可以用于模版中传入的素材抠图,摄像机抠图和bitmap抠图
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
抠图相关动态库及模型文件请向商务人员索取
人像抠图功能可以把图像中的人像分离出来,目前可以用于模版中传入的素材抠图,摄像机抠图和bitmap抠图
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