VPI - 视觉编程接口

3.2 版本发布

递归高斯滤波器

对输入图像运行通用 2D 高斯滤波器。 更多...

函数

VPIStatus vpiCreateRecursiveGaussianFilter (uint64_t backends, int32_t maxWidth, int32_t maxHeight, VPIPayload *payload)
 vpiSubmitRecursiveGaussianFilter 创建有效负载。 更多...
 
VPIStatus vpiSubmitRecursiveGaussianFilter (VPIStream stream, uint64_t backend, VPIPayload payload, VPIImage input, VPIImage output, float sigmaX, float sigmaY, VPIBorderExtension border)
 对图像运行递归高斯滤波器。 更多...
 

详细描述

对输入图像运行通用 2D 高斯滤波器。

它允许比 基于直接卷积的高斯滤波器 中可用的更大的 sigma 值。 有关更多详细信息和使用示例,请参阅 递归高斯滤波器

函数文档

◆ vpiCreateRecursiveGaussianFilter()

VPIStatus vpiCreateRecursiveGaussianFilter ( uint64_t  backends,
int32_t  maxWidth,
int32_t  maxHeight,
VPIPayload payload 
)

#include <vpi/algo/RecursiveGaussianFilter.h>

vpiSubmitRecursiveGaussianFilter 创建有效负载。

此函数分配算法所需的所有临时内存。

参数
[in]backends符合执行算法条件的 VPI 后端。
[in]maxWidth为算法提供的输入和输出图像的最大宽度。
  • 它必须 >= 1。
[in]maxHeight为算法提供的输入和输出图像的最大高度。
  • 它必须 >= 1。
[out]payload指向接收已创建句柄的有效负载变量的指针。
  • 它不能为 NULL。
返回值
VPI_ERROR_INVALID_ARGUMENTpayload 为 NULL。
VPI_ERROR_INVALID_ARGUMENTbackends 指的是无效的后端。
VPI_ERROR_INVALID_ARGUMENTmaxWidthmaxHeight 超出有效范围。
VPI_ERROR_INVALID_OPERATION后端硬件不可用。
VPI_ERROR_NOT_IMPLEMENTED算法不支持给定的后端。
VPI_ERROR_INVALID_CONTEXT当前上下文已销毁。
VPI_ERROR_OUT_OF_MEMORY无法分配所需的资源。
VPI_ERROR_INVALID_OPERATION后端未在当前上下文中启用。
VPI_SUCCESS操作执行成功。

◆ vpiSubmitRecursiveGaussianFilter()

VPIStatus vpiSubmitRecursiveGaussianFilter ( VPIStream  stream,
uint64_t  backend,
VPIPayload  payload,
VPIImage  input,
VPIImage  output,
float  sigmaX,
float  sigmaY,
VPIBorderExtension  border 
)

#include <vpi/algo/RecursiveGaussianFilter.h>

对图像运行递归高斯滤波器。

参数
[in]stream操作将排队进入的流。
  • 它不能为 NULL。
  • 流必须启用将执行算法的后端。
[in]backend将执行算法的后端。
[in]payloadvpiCreateRecursiveGaussianFilter 创建的有效负载。
  • 它不能为 NULL。
[in]input要过滤的输入图像。
[out]output结果将写入的图像。
  • 不能为 NULL。
  • 图像必须启用将执行算法的后端。
  • 必须具有与输入图像相同的尺寸和格式。
[in]sigmaXX 方向高斯滤波器的标准差。
  • 它必须 > 0。
[in]sigmaYY 方向高斯滤波器的标准差。
  • 它必须 > 0。
  • 它必须等于 sigmaX。
[in]border如何处理图像边界外的像素。
返回值
VPI_ERROR_INVALID_ARGUMENTstream 为 NULL。
VPI_ERROR_INVALID_ARGUMENTinputoutput 为 NULL。
VPI_ERROR_INVALID_ARGUMENTpayload 不是使用 vpiCreateRecursiveGaussianFilter 生成的。
VPI_ERROR_INVALID_ARGUMENTinputoutput 图像尺寸超出有效范围。
VPI_ERROR_INVALID_ARGUMENTinputoutput 图像尺寸和格式必须相同。
VPI_ERROR_INVALID_ARGUMENTinputoutput 尺寸大于在 payload 中定义的尺寸。
VPI_ERROR_INVALID_ARGUMENT不支持 border
VPI_ERROR_INVALID_ARGUMENTbackend 无效或未知。
VPI_ERROR_INVALID_IMAGE_FORMAT不支持 inputoutput 图像格式。
VPI_ERROR_INVALID_PAYLOAD_TYPEpayload 无效。
VPI_ERROR_NOT_IMPLEMENTED算法不支持给定的后端。
VPI_ERROR_INVALID_OPERATION后端硬件不可用。
VPI_ERROR_INVALID_OPERATION所需的后端未在 streaminputoutput 中启用。
VPI_SUCCESS操作执行成功。