acldvppAdjustSharpness
Applicability
|
Product |
Supported |
|---|---|
|
|
√ |
|
|
√ |
|
|
x |
|
|
x |
|
|
x |
Function Usage
Description: adjusts the sharpness of an input image.
Prototype
Each operator has two-phase API calls. First, acldvppAdjustSharpnessGetWorkspaceSize is called to calculate the required workspace size based on the computation process. Then, acldvppAdjustSharpness is called to perform computation. The two-phase APIs are as follows:
- First-phase API:
1acldvppStatus acldvppAdjustSharpnessGetWorkspaceSize(const aclTensor *self, float factor, aclTensor *out, uint64_t *workspaceSize, aclOpExecutor **executor)
- Second-phase API:
1acldvppStatus acldvppAdjustSharpness(void *workspace, uint64_t workspaceSize, aclOpExecutor *executor, aclrtStream stream)
acldvppAdjustSharpnessGetWorkspaceSize
- Parameters:
- self: input tensor of the operator, which is of the aclTensor type created by calling aclCreateTensor (the tensor data is stored on the device). The value of dataType of the input tensor can be UINT8 or FLOAT, the value of Format can be NCHW or NHWC, and non-contiguous tensors are not supported. The value of N can be 1 or left empty, and the value of C can be 1 or 3 (1: input GRAY image; 3: input RGB image).
When the data type of a tensor is FLOAT, the data value must be within the range of [0, 1].
- factor: sharpness adjustment factor. The value must be a non-negative number. For example, if the value is 0, a blurred image is obtained; if the value is 1, the original image is obtained; if the value is 2, the sharpness of the image is adjusted to twice the original value.
- out: output tensor of the operator, which is of the aclTensor type created by calling aclCreateTensor (the tensor data is stored on the device). The value of dataType of the output tensor can be UINT8 or FLOAT, the value of Format can be NCHW or NHWC, and non-contiguous tensors are not supported. The value of N can only be 1 or empty, the value of C can be 1 or 3 (1: GRAY image; 3: RGB image), and the values of dataType, Format and Shape must be the same as those of self.
- workspaceSize: size of the workspace to be allocated on the device.
- executor: operator executor, containing the operator computation process.
- self: input tensor of the operator, which is of the aclTensor type created by calling aclCreateTensor (the tensor data is stored on the device). The value of dataType of the input tensor can be UINT8 or FLOAT, the value of Format can be NCHW or NHWC, and non-contiguous tensors are not supported. The value of N can be 1 or left empty, and the value of C can be 1 or 3 (1: input GRAY image; 3: input RGB image).
- Returns:
acldvppStatus status code. For details, see acldvpp Return Codes.
acldvppAdjustSharpness
- Parameters:
- workspace: address of the device memory allocated by calling aclrtMalloc. The size of the device memory is specified by workspaceSize.
- workspaceSize: The value must be the same as that obtained by calling acldvppAdjustSharpnessGetWorkspaceSize.
- executor: op executor, which contains the operator computation process and is the same as the executor of the acldvppAdjustSharpnessGetWorkspaceSize API.
- stream: stream for executing a task, which can be a created stream for saving resources or newly created by the aclrtCreateStream API call.
- Returns:
acldvppStatus status code. For details, see acldvpp Return Codes.
Constraints
- The supported image resolution ranges from 6 x 4 to 4096 x 8192.