VPI - Vision Programming Interface

3.2 版本

重映射

重映射输入图像,使用用户提供的映射有效地扭曲图像。 更多...

函数

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)
 向流提交 重映射 操作。 更多...
 

详细描述

重映射输入图像,使用用户提供的映射有效地扭曲图像。

有关更多详细信息和用法示例,请参阅 重映射

函数文档

◆ vpiCreateRemap()

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_ARGUMENTpayload 为 NULL。
VPI_ERROR_INVALID_ARGUMENTwarpMap 为 NULL。
VPI_ERROR_INVALID_ARGUMENTbackends 引用无效的后端。
VPI_ERROR_NOT_IMPLEMENTED给定后端不支持重映射算法。
VPI_ERROR_NOT_IMPLEMENTED具有重映射支持的 VIC 硬件不可用。
VPI_ERROR_INVALID_CONTEXT当前上下文已销毁。
VPI_ERROR_OUT_OF_MEMORY无法分配所需资源。
VPI_ERROR_INVALID_OPERATION后端在当前上下文中未启用。
VPI_SUCCESS操作执行成功。

◆ vpiSubmitRemap()

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操作将排队到的流。
  • 不得为 NULL。
  • 流必须已启用将执行该算法的后端。
[in]backend将执行该算法的后端。
  • 必须是在有效载荷创建期间指定的后端,或者为 0 以用作此后端的简写。
[in]payloadvpiCreateRemap 创建的有效载荷。
[in]input要重映射的图像。在镜头失真校正上下文中,这将对应于失真图像。
[out]output存储重映射的图像。在镜头失真校正上下文中,这将对应于已校正(无失真)的图像。
  • 不得为 NULL。
  • 必须与输入图像具有相同的格式。
  • 必须与输入具有相同的类型
  • 必须具有与有效载荷创建期间指定的扭曲映射相同的尺寸。
  • 图像必须已启用将执行该算法的后端。
  • 在 VIC 上,最大输入尺寸为 16384x16384。
[in]interp要使用的插值方法。有效值
[in]border如果重映射的坐标落在输入图像之外,则选择什么值。
[in]flags控制标志。
  • 有效值是一个或多个标志的组合
    • 0:默认值,所有其他标志的否定。
    • VPI_PRECISE:精确但可能较慢的实现。
返回值
VPI_ERROR_INVALID_ARGUMENTstream 为 NULL。
VPI_ERROR_INVALID_ARGUMENTinputoutput 为 NULL。
VPI_ERROR_INVALID_ARGUMENTpayload 不是使用 vpiCreateRemap 生成的。
VPI_ERROR_INVALID_ARGUMENT无效的 flags
VPI_ERROR_INVALID_ARGUMENTinputoutput 必须具有相同的格式。
VPI_ERROR_INVALID_ARGUMENToutput 必须具有与有效载荷创建期间传递的扭曲映射相对应的大小。
VPI_ERROR_INVALID_ARGUMENT不支持的 border
VPI_ERROR_INVALID_PAYLOAD_TYPEpayload 无效。
VPI_ERROR_INVALID_OPERATIONstreaminputoutput 中未启用所需的后端。
VPI_SUCCESS操作执行成功。