通过用户提供的映射图像,将输入图像的像素动态地重映射到输出图像。 更多...
函数 | |
VPIStatus | vpiCreateDynamicRemap (uint64_t backends, VPIPayload *payload) |
为 动态重映射 算法创建负载 (payload)。 更多... | |
VPIStatus | vpiSubmitDynamicRemap (VPIStream stream, uint64_t backend, VPIPayload payload, VPIImage input, VPIImage output, VPIImage map, VPIInterpolationType inputInterpolation, VPIInterpolationType mapInterpolation, VPIBorderExtension border, uint64_t flags) |
将 动态重映射 操作提交到流 (stream)。 更多... | |
通过用户提供的映射图像,将输入图像的像素动态地重映射到输出图像。
它是动态的,因为它允许动态更新映射图像,作为常规的异步流有序操作。
有关更多详细信息和使用示例,请参阅 动态重映射。
VPIStatus vpiCreateDynamicRemap | ( | uint64_t | backends, |
VPIPayload * | payload | ||
) |
#include <vpi/algo/DynamicRemap.h>
为 动态重映射 算法创建负载 (payload)。
此函数分配动态重映射算法所需的所有资源,并将返回的负载 (payload) 绑定到给定的流 (stream)。
[输入] | backends | 有资格执行该算法的 VPI 后端 (backends)。
|
[输出] | payload | 指向接收创建句柄的负载 (payload) 变量的指针。
|
VPI_ERROR_INVALID_ARGUMENT | payload 为 NULL。 |
VPI_ERROR_INVALID_ARGUMENT | warpMap 为 NULL。 |
VPI_ERROR_INVALID_ARGUMENT | backends 指的是无效的后端。 |
VPI_ERROR_NOT_IMPLEMENTED | 给定后端不支持该算法。 |
VPI_ERROR_INVALID_CONTEXT | 当前上下文已销毁。 |
VPI_ERROR_OUT_OF_MEMORY | 无法分配所需资源。 |
VPI_ERROR_INVALID_OPERATION | 后端在当前上下文中未启用。 |
VPI_SUCCESS | 操作执行成功。 |
VPIStatus vpiSubmitDynamicRemap | ( | VPIStream | stream, |
uint64_t | backend, | ||
VPIPayload | payload, | ||
VPIImage | input, | ||
VPIImage | output, | ||
VPIImage | map, | ||
VPIInterpolationType | inputInterpolation, | ||
VPIInterpolationType | mapInterpolation, | ||
VPIBorderExtension | border, | ||
uint64_t | flags | ||
) |
#include <vpi/algo/DynamicRemap.h>
将 动态重映射 操作提交到流 (stream)。
动态重映射通过映射 (map) 将值从输入复制到输出,使用两个采样步骤:(1)在映射中采样控制点值;(2)在输入中采样像素值。以下公式总结了两个采样步骤:output(i, j) = input(map(i, j));其中每个采样步骤都有自己的插值。
[输入] | stream | 操作将排队到其中的流 (stream)。
|
[输入] | backend | 将执行该算法的后端 (backend)。
|
[输入] | payload | 由 vpiCreateDynamicRemap 创建的负载 (payload)。 |
[输入] | input | 要重映射的图像。
|
[输出] | output | 存储重映射后的图像。
|
[输出] | map | 存储输出坐标到输入图像的映射。
|
[输入] | inputInterpolation | 从输入中获取值时要使用的插值方法。有效值 |
[输入] | mapInterpolation | 从映射 (map) 中获取值时要使用的插值方法。有效值 |
[输入] | border | 如果重映射的坐标落在输入图像之外,则选择什么值。 |
[输入] | flags | 控制标志。
|
VPI_ERROR_INVALID_ARGUMENT | stream 为 NULL。 |
VPI_ERROR_INVALID_ARGUMENT | input 或 map 或 output 为 NULL。 |
VPI_ERROR_INVALID_ARGUMENT | payload 不是使用 vpiCreateDynamicRemap 生成的。 |
VPI_ERROR_INVALID_ARGUMENT | input 和 output 必须具有相同的格式。 |
VPI_ERROR_INVALID_ARGUMENT | 不支持 border 。 |
VPI_ERROR_INVALID_ARGUMENT | flags 具有无效的组合。 |
VPI_ERROR_INVALID_PAYLOAD_TYPE | payload 无效。 |
VPI_ERROR_INVALID_OPERATION | 所需的后端在 stream 、input 或 output 或 map 中未启用。 |
VPI_SUCCESS | 操作执行成功。 |