Perspective Warp. More...
Typedefs | |
typedef float | VPIPerspectiveTransform[3][3] |
Represents a 2D perspective transform. More... | |
Functions | |
VPIStatus | vpiCreatePerspectiveWarp (uint32_t backends, VPIPayload *payload) |
Creates a payload for Perspective Warp algorithm. More... | |
VPIStatus | vpiSubmitPerspectiveWarp (VPIStream stream, uint32_t backend, VPIPayload payload, VPIImage input, const VPIPerspectiveTransform xform, VPIImage output, VPIInterpolationType interp, VPIBorderExtension border, uint32_t flags) |
Submits the Perspective Warp operation to the stream associated with the payload. More... | |
Perspective Warp.
typedef float VPIPerspectiveTransform[3][3] |
#include <vpi/Types.h>
Represents a 2D perspective transform.
[vx] [a11 a12 tx] [ux] [vy] = [a21 a22 ty] [uy] [vw] [ p0 p1 p] [ 1] u'x = vx/vw u'y = vy/vw
In these equations,
VPIStatus vpiCreatePerspectiveWarp | ( | uint32_t | backends, |
VPIPayload * | payload | ||
) |
#include <vpi/algo/PerspectiveWarp.h>
Creates a payload for Perspective Warp algorithm.
This function allocates all resources needed by the algorithm and ties the returned payload to the given stream.
[in] | backends | VPI backends that are eligible to execute the algorithm. Currently only one backend is accepted. |
[out] | payload | Pointer to a payload handle with the created payload. |
VPIStatus vpiSubmitPerspectiveWarp | ( | VPIStream | stream, |
uint32_t | backend, | ||
VPIPayload | payload, | ||
VPIImage | input, | ||
const VPIPerspectiveTransform | xform, | ||
VPIImage | output, | ||
VPIInterpolationType | interp, | ||
VPIBorderExtension | border, | ||
uint32_t | flags | ||
) |
#include <vpi/algo/PerspectiveWarp.h>
Submits the Perspective Warp operation to the stream associated with the payload.
[in] | stream | The stream where the operation will be queued in. |
[in] | backend | Backend that will execute the algorithm. Must be one of the backends specified during payload creation. If 0, VPI will select one of the eligible backends from the payload that accepts the given parameters, usually the fastest one. |
[in] | payload | Payload created by vpiCreatePerspectiveWarp. |
[in] | input | Input image to be warped. |
[in] | xform | Transform to be applied. |
[out] | output | Output image where warped image is written to. |
[in] | interp | Interpolation mode to be used. Valid values: |
[in] | border | Border extension to use for samples that fall outsize input's bounds. Value values: |
[in] | flags | Flags to modify algorithm behavior. Valid values:
|