hbVPPyrDown

typedef struct {
  int8_t levels;
  hbVPInterpolationType interpolation;
} hbVPPymParam;

Pym配置参数结构体。

  • 成员

    成员名称描述
    levels选择金字塔激活层数。
    interpolation选择金字塔的插值方式,支持 hbVPInterpolationType 中的GAUSSIAN和LINEAR类型。
int32_t hbVPPyrDown(hbUCPTaskHandle_t *taskHandle,
                    hbVPImage *dstImgs,
                    hbVPImage const *srcImg
                    hbVPPymParam const *pymCfg);
注解

在使用双线性金字塔时,输入图像的尺寸需满足[64, 4096]的范围限制,每一层的输出图像的尺寸需要满足[32, 4096]的范围限制。

调用PyrDown API。

  • 参数
    • [out] taskHandle 任务句柄,负责算子与UCP架构的交互。
    • [out] dstImgs 输出图像数组,每一层的type和format与输入图像一致,每一层的width和height分别为上一层图像的一半。取整策略为:高斯金字塔为向上取整,双线性金字塔为向下取整。
    • [in] srcImg 输入图像,type支持U8C1,高斯金字塔format支持Y和nv12,双线性金字塔format支持nv12。
    • [in] pymCfg 输入金字塔配置结构体,金字塔支持1到5层计算。
  • 返回值
    • 返回 0 则表示API成功执行,否则执行失败。