Computes image histogram from the input image. More...
Functions | |
VPIStatus | vpiCreateHistogramEven (uint64_t backends, VPIImageFormat fmt, float start, float end, int32_t numBins, VPIPayload *payload) |
Creates payload for Image Histogram Even algorithm. More... | |
VPIStatus | vpiSubmitHistogram (VPIStream stream, uint64_t backend, VPIPayload payload, VPIImage input, VPIArray output, uint64_t flags) |
Computes the image histogram. More... | |
Computes image histogram from the input image.
Refer to Image Histogram for more details and usage examples.
VPIStatus vpiCreateHistogramEven | ( | uint64_t | backends, |
VPIImageFormat | fmt, | ||
float | start, | ||
float | end, | ||
int32_t | numBins, | ||
VPIPayload * | payload | ||
) |
#include </opt/nvidia/vpi2/include/vpi/algo/Histogram.h>
Creates payload for Image Histogram Even algorithm.
It calculates the image histogram assuming uniform (even) bins.
[in] | backends | VPI backends that are eligible to execute the algorithm.
|
[in] | fmt | Format of input image.
|
[in] | start | Specifies the low end of the histogram range (inclusive).
|
[in] | end | Specifies the high end of the histogram range (exclusive).
|
[in] | numBins | Specifies the number of bins in the output array.
|
[out] | payload | Pointer to the payload variable that receives the created handle. |
VPI_ERROR_INVALID_ARGUMENT | payload is NULL. |
VPI_ERROR_INVALID_ARGUMENT | Maximum allowed numBins for given fmt outside valid range. |
VPI_ERROR_INVALID_ARGUMENT | Invalid start and end values. |
VPI_ERROR_INVALID_ARGUMENT | backends refers to an invalid backend. |
VPI_ERROR_NOT_IMPLEMENTED | Histogram Even algorithm is not supported by given backends. |
VPI_ERROR_INVALID_CONTEXT | Current context was destroyed. |
VPI_IMAGE_FORMAT_INVALID | fmt is not supported. |
VPI_ERROR_OUT_OF_MEMORY | Cannot allocate required resources. |
VPI_ERROR_INVALID_OPERATION | Backend isn't enabled in current context. |
VPI_SUCCESS | Operation executed successfully. |
VPIStatus vpiSubmitHistogram | ( | VPIStream | stream, |
uint64_t | backend, | ||
VPIPayload | payload, | ||
VPIImage | input, | ||
VPIArray | output, | ||
uint64_t | flags | ||
) |
#include </opt/nvidia/vpi2/include/vpi/algo/Histogram.h>
Computes the image histogram.
[in] | stream | The stream where the operation will be queued in.
|
[in] | backend | Backend that will execute the algorithm.
|
[in] | payload | Payload created by vpiCreateHistogramEven. |
[in] | input | Input image.
|
[out] | output | Where the resulting image histogram will be written to.
|
[in] | flags | Control flags.
|
VPI_ERROR_INVALID_ARGUMENT | stream is NULL. |
VPI_ERROR_INVALID_ARGUMENT | input or output are NULL. |
VPI_ERROR_INVALID_ARGUMENT | payload not created by vpiCreateHistogramEven. |
VPI_ERROR_INVALID_ARGUMENT | output array's capacity outside valid range. |
VPI_ERROR_INVALID_ARRAY_TYPE | output array type not supported. |
VPI_ERROR_INVALID_IMAGE_FORMAT | input image format does not match with one associated with payload . |
VPI_ERROR_INVALID_PAYLOAD_TYPE | payload is invalid. |
VPI_ERROR_INVALID_OPERATION | The needed backends aren't enabled in stream , input or output . |
VPI_SUCCESS | Operation executed successfully. |