重映射输入图像,使用用户提供的映射有效地扭曲图像。 更多...
函数 | |
| 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 | 操作执行成功。 |