对图像应用透视变换。 更多...
类型定义 | |
typedef float | VPIPerspectiveTransform[3][3] |
表示 2D 透视变换。 更多... | |
函数 | |
VPIStatus | vpiSubmitPerspectiveWarp (VPIStream stream, uint64_t backend, VPIImage input, const VPIPerspectiveTransform xform, VPIImage output, const VPIWarpGrid *grid, VPIInterpolationType interp, VPIBorderExtension border, uint64_t flags) |
向流提交一个 透视变换 操作。 更多... | |
对图像应用透视变换。
有关更多详细信息和用法示例,请参阅 透视变换。
typedef float VPIPerspectiveTransform[3][3] |
#include <vpi/Types.h>
表示 2D 透视变换。
[vx] [a11 a12 tx] [ux] [vy] = [a21 a22 ty] [uy] [vw] [ p0 p1 p] [ 1] u'x = vx/vw u'y = vy/vw
在这些公式中,
VPIStatus vpiSubmitPerspectiveWarp | ( | VPIStream | stream, |
uint64_t | backend, | ||
VPIImage | input, | ||
const VPIPerspectiveTransform | xform, | ||
VPIImage | output, | ||
const VPIWarpGrid * | grid, | ||
VPIInterpolationType | interp, | ||
VPIBorderExtension | border, | ||
uint64_t | flags | ||
) |
#include <vpi/algo/PerspectiveWarp.h>
向流提交一个 透视变换 操作。
[in] | stream | 操作将被排队的流。
|
[in] | backend | 有资格执行算法的 VPI 后端。 |
[in] | input | 要进行变换的输入图像。
|
[in] | xform | 要应用的变换。 |
[out] | output | 写入变换后图像的输出图像。尺寸可能与 input 不同。
|
[in] | grid | 输出网格,用于建立性能/质量权衡。 密集的网格将产生最佳质量,但性能较慢。 网格必须根据所需的性能/质量标准进行设置。 传递 NULL 作为使用密集网格的快捷方式。
|
[in] | interp | 当源坐标未精确落在像素中心时使用的插值模式。 |
[in] | border | 用于超出输入边界的采样的边界扩展。
|
[in] | flags | 修改算法行为的标志。
|
VPI_ERROR_INVALID_ARGUMENT | stream 为 NULL。 |
VPI_ERROR_INVALID_ARGUMENT | input 或 output 为 NULL。 |
VPI_ERROR_INVALID_ARGUMENT | xform 为 NULL。 |
VPI_ERROR_INVALID_ARGUMENT | 无效的 flags 。 |
VPI_ERROR_INVALID_ARGUMENT | input 和 output 必须具有相同的格式。 |
VPI_ERROR_INVALID_ARGUMENT | 不支持 border 。 |
VPI_ERROR_INVALID_ARGUMENT | backend 无效或未知。 |
VPI_ERROR_INVALID_ARGUMENT | 不支持 input 和/或 output 尺寸。 |
VPI_ERROR_INVALID_ARGUMENT | 后端不支持 grid 配置。 |
VPI_ERROR_INVALID_ARGUMENT | grid 尺寸与输出图像的尺寸不匹配。 |
VPI_ERROR_INVALID_IMAGE_FORMAT | 不支持的图像格式。 |
VPI_ERROR_NOT_IMPLEMENTED | 给定后端不支持透视变换算法。 |
VPI_ERROR_INVALID_OPERATION | 后端硬件不可用。 |
VPI_ERROR_INVALID_OPERATION | 所需的后端未在 stream 、input 或 output 中启用。 |
VPI_SUCCESS | 操作执行成功。 |