/
/
初始化目标分割AI引擎
videoAsset.initSegmentationEngine(new HVEAIInitialCallback() {
@Override
public void onProgress(
int
progress) {
/
/
初始化进度
}
@Override
public void onSuccess() {
/
/
初始化成功
}
@Override
public void onError(
int
errorCode, String errorMessage) {
/
/
初始化失败
}
});
/
/
初始化成功后,选择需要分割的目标进行分割,返回选择分割目标的的处理结果
/
/
bitmap包含需要分割的目标的视频帧图片;timeStamp为视频帧图片在时间线上的时间戳;points为基于视频帧图片的坐标点集合,左上角为原点坐标,坐标点应位于需要分割的目标内,且个数建议大于等于
2
,需根据坐标点轨迹来确定选择的目标
int
result
=
videoAsset.selectSegmentationObject(bitmap, timeStamp, points);
/
/
目标分割的处理结果成功后,添加目标分割AI特效
videoAsset.addSegmentationEffect(new HVEAIProcessCallback() {
@Override
public void onProgress(
int
progress) {
/
/
目标分割AI特效处理进度
}
@Override
public void onSuccess() {
/
/
目标分割AI特效处理成功
}
@Override
public void onError(
int
errorCode, String errorMessage) {
/
/
目标分割AI特效处理失败
}
});
/
/
中断目标分割AI特效处理
videoAsset.interruptSegmentation();
/
/
移除目标分割AI特效
videoAsset.removeSegmentationEffect();
/
/
释放目标分割AI引擎
videoAsset.releaseSegmentationEngine();