VPI - 视觉编程接口

3.2 版本

高斯滤波器

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

函数

VPIStatus vpiSubmitGaussianFilter (VPIStream stream, uint64_t backend, VPIImage input, VPIImage output, int32_t kernelSizeX, int32_t kernelSizeY, float sigmaX, float sigmaY, VPIBorderExtension border)
 对图像运行 2D 高斯滤波器。 更多...
 

详细描述

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

有关更多详细信息和用法示例,请参阅 高斯滤波器

函数文档

◆ vpiSubmitGaussianFilter()

VPIStatus vpiSubmitGaussianFilter ( VPIStream  stream,
uint64_t  backend,
VPIImage  input,
VPIImage  output,
int32_t  kernelSizeX,
int32_t  kernelSizeY,
float  sigmaX,
float  sigmaY,
VPIBorderExtension  border 
)

#include <vpi/algo/GaussianFilter.h>

对图像运行 2D 高斯滤波器。

参数
[输入]stream操作将在其中排队的流。
  • 不能为空。
  • 流必须启用将执行该算法的后端。
[输入]backend将执行该算法的后端。
[输入]input要过滤的输入图像。
[输出]output结果将写入的图像。
  • 不能为空。
  • 图像必须启用将执行该算法的后端。
  • 必须与输入图像具有相同的尺寸。
[输入]kernelSizeX,kernelSizeY高斯内核在 X 和 Y 方向上的尺寸。 如果为 0,则将为 2*ceil(3*sigma) 并四舍五入到下一个奇数尺寸。
  • 限制在 1 到 11 之间。
  • 必须为奇数。
[输入]sigmaX,sigmaY高斯内核在 X 和 Y 方向上的标准差。
  • 它必须为正值。
  • 如果 kernelSize==0,则 sigma 限制为 2。
[输入]border如何处理图像边界外的像素。
返回值
VPI_ERROR_INVALID_ARGUMENTstream 为 NULL。
VPI_ERROR_INVALID_ARGUMENTinputoutput 为 NULL。
VPI_ERROR_INVALID_ARGUMENTkernelSizeXkernelSizeY 超出有效范围。
VPI_ERROR_INVALID_ARGUMENTsigmaXsigmaY 超出有效范围。
VPI_ERROR_INVALID_ARGUMENTinputoutput 图像尺寸超出有效范围。
VPI_ERROR_INVALID_ARGUMENTinputoutput 图像尺寸和格式必须相同。
VPI_ERROR_INVALID_ARGUMENT不支持 border
VPI_ERROR_INVALID_ARGUMENTbackend 无效或未知。
VPI_ERROR_INVALID_IMAGE_FORMAT不支持 inputoutput 图像格式。
VPI_ERROR_NOT_IMPLEMENTED给定后端不支持高斯滤波器算法。
VPI_ERROR_INVALID_OPERATION后端硬件不可用。
VPI_ERROR_INVALID_OPERATIONstreaminputoutput 中未启用所需的后端。
VPI_SUCCESS操作执行成功。