透明度贴图接口,将素材帧按照其透明度贴到背景帧上(即material_rgb*(material_alpha/255) + (1-material_alpha/255)*frame)。支持异步调用。
当前仅支持Atlas 推理系列产品。
该接口需要依赖CANN 8.0.RC1或CANN 8.0.RC1以后的版本。
使用时需满足以下条件:
1 | APP_ERROR BlendImages(const Tensor &material, Tensor &frame, AscendStream& stream = AscendStream::DefaultStream()); |
参数名 |
输入/输出 |
说明 |
---|---|---|
material |
输入 |
Tensor类,输入张量,素材帧张量,支持uint8类型,维度支持HWC(三维)、其中“C”(通道数)为“4”(即RGBA格式),张量宽度支持[1,4096],张量高度支持[1,4096],数据内存必须在Device侧或DVPP侧。不支持传入空Tensor。 |
frame |
输入和输出 |
Tensor类,输入和输出张量,背景帧张量,支持uint8类型,维度支持HWC(三维),其中“C”(通道数)为3(即RGB格式),张量宽度支持[1,4096],张量高度支持[1,4096],数据内存必须在Device侧或DVPP侧。不支持传入空Tensor。 |
stream |
输入 |
AscendStream类型,默认值为“AscendStream::DefaultStream()”。当参数值为默认值时,接口为同步操作;其他情况下,接口为异步操作。 |
数据结构 |
说明 |
---|---|
APP_ERROR |
程序执行返回的错误码,请参考APP_ERROR说明。 |