Tensor类的缩放接口,支持异步执行,使用该接口申请的Tensor内存无需用户管理,由内部管理释放。
当前仅支持Atlas 推理系列产品和Atlas 800I A2 推理服务器。
APP_ERROR Resize(const Tensor &src, Tensor &dst, const Size &resize, const Interpolation interpolation = Interpolation::BILINEAR_SIMILAR_OPENCV, bool keepMargin = false, AscendStream& stream = AscendStream::DefaultStream());
参数名 |
输入/输出 |
说明 |
---|---|---|
src |
输入 |
Tensor类,输入张量,不可为空,需在Device/DVPP侧分配内存,数据类型为UINT8。 真实分辨率范围:10 * 6 ~ 4096 * 4096。输入张量宽度范围为[10, 4096],高度范围为[6, 4096],若输入或输出张量格式为“YUV400”时,宽度范围为[18, 4096]。 |
dst |
输出 |
缩放的Tensor类。 |
resize |
输入 |
输入Tensor缩放的宽高。 最大分辨率:4096 * 4096,最小分辨率:10 * 6,输入图像格式为YUV_400时,最小分辨率为18 * 6。 缩放后图片的宽高不能超出真实图片的[1/32 ,32]倍数区间。 |
interpolation |
输入 |
输入Tensor的缩放方式,可选参数参见如下。 HUAWEI_HIGH_ORDER_FILTER = 0 BILINEAR_SIMILAR_OPENCV = 1 NEAREST_NEIGHBOR_OPENCV = 2
支持以下算法(默认为1)。
|
keepMargin |
输入 |
输出的“dst”中是否保留Tensor中无效的边界区域。 默认值为“false”,表示不保留Tensor中无效的边界区域,即输出Tensor宽高与缩放参数宽高一致;若设置“keepMargin”为“true”,输出宽自动与16对齐。 |
stream |
输入 |
输入用于异步执行的Stream,默认为“AscendStream::DefaultStream()”,表示创建一个默认流(即同步执行)。 |
数据结构 |
说明 |
---|---|
APP_ERROR |
程序执行返回的错误码,请参考APP_ERROR说明。 |