CANN/ops-cv双三次插值调整算子

📅 2026/7/7 14:07:39 👁️ 阅读次数 📝 编程学习
CANN/ops-cv双三次插值调整算子

ResizeBicubicV2

【免费下载链接】ops-cv本项目是CANN提供的图像处理、目标检测相关的算子库,实现网络在NPU上加速计算。项目地址: https://gitcode.com/cann/ops-cv

产品支持情况

产品是否支持
Ascend 950PR/Ascend 950DT
Atlas A3 训练系列产品/Atlas A3 推理系列产品×
Atlas A2 训练系列产品/Atlas A2 推理系列产品×

功能说明

  • 算子功能:使用双三次插值调整图像大小到指定的大小。

  • 计算公式:

    周边16个点的像素位置:

    $$ W(x) = \begin{cases} (a + 2)|x|^3 - (a + 3)|x|^2 + 1 & \text{for } |x|≤1 \ a|x|^3 -5a|x|^2 + 8a|x| - 4a & \text{for } 1<|x|<2 \ 0 & \text{otherwise} \ \end{cases} $$

    像素值: $$ B(X,Y) = \sum_{i=0}^3 \sum_{j=0}^3a_{ij} \times W(i) \times W(j) $$

参数说明

参数名输入/输出/属性描述数据类型数据格式
x输入输入图像的四维Tensor,对应公式中x。FLOAT16、FLOAT32、BFLOAT16NCHW、NHWC
size输入输出图像的高和宽。INT32ND
y输出双三次插值调整后图像。FLOAT16、FLOAT32、BFLOAT16NCHW、NHWC

约束说明

调用说明

调用方式样例代码说明
aclnn接口test_aclnn_resize_bicubic_v2通过aclnnUpsampleBicubic2d接口方式调用ResizeBicubicV2算子。

【免费下载链接】ops-cv本项目是CANN提供的图像处理、目标检测相关的算子库,实现网络在NPU上加速计算。项目地址: https://gitcode.com/cann/ops-cv

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考