acldvppAdjustSharpness
Atlas 200/300/500 推理产品不支持该算子。
Atlas 训练系列产品不支持该算子。
Atlas 推理系列产品不支持该算子。
Atlas 200/500 A2推理产品不支持该算子。
函数功能
算子功能:调整输入图像的锐度。
函数原型
每个算子有两段接口,必须先调用“acldvppAdjustSharpnessGetWorkspaceSize”接口获取入参并根据计算流程计算所需workspace大小,再调用“acldvppAdjustSharpness”接口执行计算。两段式接口如下:
- acldvppStatus acldvppAdjustSharpnessGetWorkspaceSize(const aclTensor *self, float factor, aclTensor *out, uint64_t *workspaceSize, aclOpExecutor **executor)
- acldvppStatus acldvppAdjustSharpness(void *workspace, uint64_t workspaceSize, aclOpExecutor *executor, aclrtStream stream)
acldvppAdjustSharpnessGetWorkspaceSize
- 接口定义:
acldvppStatus acldvppAdjustSharpnessGetWorkspaceSize(const aclTensor *self, float factor, aclTensor *out, uint64_t *workspaceSize, aclOpExecutor **executor)
- 参数说明:
- self:表示算子输入Tensor,需调用aclCreateTensor接口创建aclTensor类型的数据(数据存放在Device侧),输入Tensor的dataType支持UINT8/FLOAT、Format支持NCHW/NHWC、不支持非连续的Tensor,同时N支持1或空、C支持1或3(1表示输入GRAY图,3表示输入RGB图)。
当Tensor的dataType为FLOAT时,数据值仅支持[0, 1]范围内的值。
- factor:锐度调节因子,需为非负数,例如:取值为0得到模糊图像,取值为1得到原始图像, 取值为2将调整图像锐度为原来的2倍。
- out:表示算子输出Tensor,需调用aclCreateTensor接口创建aclTensor类型的数据(数据存放在Device侧),输出Tensor的dataType支持UINT8/FLOAT、Format支持NCHW/NHWC、不支持非连续的Tensor,同时N只支持1或空、C支持1或3(1表示GRAY图,3表示RGB图),dataType、Format、Shape需要和self一致。
- workspaceSize:返回用户需要在Device侧申请的workspace大小。
- executor:返回op执行器,包含了算子计算流程。
- self:表示算子输入Tensor,需调用aclCreateTensor接口创建aclTensor类型的数据(数据存放在Device侧),输入Tensor的dataType支持UINT8/FLOAT、Format支持NCHW/NHWC、不支持非连续的Tensor,同时N支持1或空、C支持1或3(1表示输入GRAY图,3表示输入RGB图)。
- 返回值:
返回acldvppStatus状态码,具体请参见acldvpp返回码。
acldvppAdjustSharpness
- 接口定义:
acldvppStatus acldvppAdjustSharpness(void *workspace, uint64_t workspaceSize, aclOpExecutor *executor, aclrtStream stream)
- 参数说明:
- workspace:需调用aclrtMalloc接口申请Device内存,内存大小为workspaceSize,aclrtMalloc接口输出的内存地址在此处传入。
- workspaceSize:与acldvppAdjustSharpnessGetWorkspaceSize接口获取的workspaceSize保持一致。
- executor:op执行器,包含了算子计算流程,与acldvppAdjustSharpnessGetWorkspaceSize接口的executor保持一致。
- stream:指定执行任务的Stream,可复用已创建的Stream节省资源或调用aclrtCreateStream接口创建Stream,再作为入参在此处传入。
- 返回值:
返回acldvppStatus状态码,具体请参见acldvpp返回码。
约束与限制
- 支持图像分辨率范围在[6*4~4096*8192]。
父主题: DVPP算子接口