视觉算子hbVPRemap在对任务创建之前,需要准备hbVPWarpParam得到hbVPMapWrap,用于执行remap任务。
成员
| 成员名称 | 描述 |
|---|---|
mapPhyAddr | map数据物理地址,数据类型为double。 |
mapVirAddr | map数据虚拟地址。 |
srcWidth | 输入宽度。 |
srcHeight | 输入高度。 |
mapWidth | map宽度(即目标宽度)。 |
mapHeight | map高度(即目标高度)。 |
interpoType | Remap中的插值类型,支持 hbVPInterpolationType 中的NEAREST和LINEAR类型。 |
borderType | 保留参数。 |
padValue | 保留参数。 |
dataType | map中的数据类型,支持 hbVPImageType 中的 HB_VP_IMAGE_TYPE_F64C2 类型。 |
注意,map中数据排布(即phyAddr物理地址下的内存数据)为 x_0, y_0, x_1, y_1, ... ,内存长度应为 2 * mapWidth * mapHeight * sizeof(dataType),详细使用情况请参考示例。
hbVPRemap 算子的参数描述句柄,句柄包含了不同Backend上运行所必要的描述信息,可重复使用。
创建Remap的mapWrap参数。
mapWrap 创建出的参数,在接口中被使用,该参数必须指向nullptr。param remap参数,用来创建统一的mapWrap参数。backend 选择后端硬件,不同的硬件后端需要为map准备不同的硬件资源0 则表示API成功执行,否则执行失败。释放Remap的mapWrap参数。
mapWrap 需要释放的mapWrap参数。0 则表示API成功执行,否则执行失败。调用Remap API。
taskHandle 任务句柄,负责算子与UCP架构的交互。dstImg 输出图像,type和format与输入图像一致,大小和map的大小一致。srcImg 输入图像,type支持U8C1,format dsp硬件支持Y和nv12,gdc支持nv12。mapWrap map参数的指针。0 则表示API成功执行,否则执行失败。