重映射输入图像,使用用户提供的映射有效地扭曲图像。 更多...
函数 | |
VPIStatus | vpiCreateRemap (uint64_t backends, const VPIWarpMap *warpMap, VPIPayload *payload) |
为 重映射 算法创建有效载荷。 更多... | |
VPIStatus | vpiSubmitRemap (VPIStream stream, uint64_t backend, VPIPayload payload, VPIImage input, VPIImage output, VPIInterpolationType interp, VPIBorderExtension border, uint64_t flags) |
向流提交 重映射 操作。 更多... | |
重映射输入图像,使用用户提供的映射有效地扭曲图像。
有关更多详细信息和用法示例,请参阅 重映射。
VPIStatus vpiCreateRemap | ( | uint64_t | backends, |
const VPIWarpMap * | warpMap, | ||
VPIPayload * | payload | ||
) |
#include <vpi/algo/Remap.h>
为 重映射 算法创建有效载荷。
此函数分配重映射算法所需的所有资源,并将返回的有效载荷绑定到给定的流。
[in] | backends | 有资格执行该算法的 VPI 后端。
|
[in] | warpMap | 将输出映射回输入。
|
[out] | payload | 指向接收创建的句柄的有效载荷变量的指针。 |
VPI_ERROR_INVALID_ARGUMENT | payload 为 NULL。 |
VPI_ERROR_INVALID_ARGUMENT | warpMap 为 NULL。 |
VPI_ERROR_INVALID_ARGUMENT | backends 引用无效的后端。 |
VPI_ERROR_NOT_IMPLEMENTED | 给定后端不支持重映射算法。 |
VPI_ERROR_NOT_IMPLEMENTED | 具有重映射支持的 VIC 硬件不可用。 |
VPI_ERROR_INVALID_CONTEXT | 当前上下文已销毁。 |
VPI_ERROR_OUT_OF_MEMORY | 无法分配所需资源。 |
VPI_ERROR_INVALID_OPERATION | 后端在当前上下文中未启用。 |
VPI_SUCCESS | 操作执行成功。 |
VPIStatus vpiSubmitRemap | ( | VPIStream | stream, |
uint64_t | backend, | ||
VPIPayload | payload, | ||
VPIImage | input, | ||
VPIImage | output, | ||
VPIInterpolationType | interp, | ||
VPIBorderExtension | border, | ||
uint64_t | flags | ||
) |
#include <vpi/algo/Remap.h>
向流提交 重映射 操作。
[in] | stream | 操作将排队到的流。
|
[in] | backend | 将执行该算法的后端。
|
[in] | payload | 由 vpiCreateRemap 创建的有效载荷。 |
[in] | input | 要重映射的图像。在镜头失真校正上下文中,这将对应于失真图像。
|
[out] | output | 存储重映射的图像。在镜头失真校正上下文中,这将对应于已校正(无失真)的图像。
|
[in] | interp | 要使用的插值方法。有效值 |
[in] | border | 如果重映射的坐标落在输入图像之外,则选择什么值。
|
[in] | flags | 控制标志。
|
VPI_ERROR_INVALID_ARGUMENT | stream 为 NULL。 |
VPI_ERROR_INVALID_ARGUMENT | input 或 output 为 NULL。 |
VPI_ERROR_INVALID_ARGUMENT | payload 不是使用 vpiCreateRemap 生成的。 |
VPI_ERROR_INVALID_ARGUMENT | 无效的 flags 。 |
VPI_ERROR_INVALID_ARGUMENT | input 和 output 必须具有相同的格式。 |
VPI_ERROR_INVALID_ARGUMENT | output 必须具有与有效载荷创建期间传递的扭曲映射相对应的大小。 |
VPI_ERROR_INVALID_ARGUMENT | 不支持的 border 。 |
VPI_ERROR_INVALID_PAYLOAD_TYPE | payload 无效。 |
VPI_ERROR_INVALID_OPERATION | stream 、input 或 output 中未启用所需的后端。 |
VPI_SUCCESS | 操作执行成功。 |