Tensor类的抠图并缩放接口,支持异步执行,使用该接口申请的Tensor内存无需用户管理,由内部管理释放。
相关使用流程请参考抠图缩放。
当前仅支持Atlas 推理系列产品。
1 | APP_ERROR CropResize(const Tensor &inputTensor, const std::vector<Rect> &cropRectVec, const std::vector<Size> &sizeVec, std::vector<Tensor> &outputTensorVec, const Interpolation interpolation = Interpolation::BILINEAR_SIMILAR_OPENCV, bool keepMargin = false, AscendStream& stream = AscendStream::DefaultStream()); |
参数名 |
输入/输出 |
说明 |
||
---|---|---|---|---|
inputTensor |
输入 |
Tensor类,输入张量,不可为空,需在Device/DVPP侧分配内存,数据类型为UINT8。 输入张量宽度范围为[10, 4096],高度范围为[6, 4096],若输入或输出张量格式包含“YUV400”时,宽度范围为[18, 4096]。 |
||
cropRectVec |
输入 |
输入抠图参数(Rect类)列表,需要与输出Tensor列表的元素个数一致。 |
||
sizeVec |
输入 |
输入缩放参数(Size类)列表,需要与输出Tensor列表的元素个数一致。 |
||
outputTensorVec |
输出 |
输出抠图并缩放后的Tensor类列表。 |
||
interpolation |
输入 |
输入Tensor的缩放方式,可选参数参见如下。
Atlas 推理系列产品支持以下算法(默认为1)。
|
||
keepMargin |
输入 |
输出的“outputTensor”中是否保留Tensor中无效的边界区域。 默认值为“false”,表示不保留Tensor中无效的边界区域,即输出Tensor宽高与缩放参数宽高一致。 |
||
stream |
输入 |
输入用于异步执行的Stream,默认为“AscendStream::DefaultStream()”,表示创建一个默认流(即同步执行)。 |
数据结构 |
说明 |
---|---|
APP_ERROR |
程序执行返回的错误码,请参考APP_ERROR说明。 |