VPI - 视觉编程接口

3.2 版本

双边滤波器

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

函数成员

VPIStatus vpiSubmitBilateralFilter (VPIStream stream, uint64_t backend, VPIImage input, VPIImage output, int32_t kernelSize, float sigmaRange, float sigmaSpace, VPIBorderExtension border)
 对图像运行 2D 双边滤波器。 更多...
 

详细描述

对输入图像运行通用 2D 双边滤波器。

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

函数文档

◆ vpiSubmitBilateralFilter()

VPIStatus vpiSubmitBilateralFilter ( VPIStream  stream,
uint64_t  backend,
VPIImage  input,
VPIImage  output,
int32_t  kernelSize,
float  sigmaRange,
float  sigmaSpace,
VPIBorderExtension  border 
)

#include <vpi/algo/BilateralFilter.h>

对图像运行 2D 双边滤波器。

参数
[输入]stream操作将排队进入的流句柄。
  • 不能为空。
  • 流必须启用将执行该算法的后端。
[输入]backend将执行该算法的后端。
[输入]input要进行滤波的输入图像。
[输出]output结果将写入的输出图像。
  • 不能为空。
  • 它必须具有与输入相同的尺寸。
  • 其格式必须是接受作为输入的有效格式之一。
  • 如果输出格式可以与输入格式不同,则仅在其内存布局(pitch-linear 或 block-linear)方面不同,但前提是输入为 block-linear。
  • 图像必须启用将执行该算法的后端。
[输入]kernelSize内核支持的尺寸,以像素为单位。
  • 必须 >= 1 且 <= 11。
  • 必须为奇数。
[输入]sigmaRange色彩空间中的标准差。
  • 必须 > 0。
[输入]sigmaSpace坐标空间中的标准差。
  • 必须 > 0。
[输入]border如何处理图像边界外的像素。
返回值
VPI_ERROR_INVALID_ARGUMENTstream 为 NULL。
VPI_ERROR_INVALID_ARGUMENTinputoutput 为 NULL。
VPI_ERROR_INVALID_ARGUMENTinputoutput 图像尺寸或格式不匹配。
VPI_ERROR_INVALID_ARGUMENTinputoutput 图像尺寸超出有效范围。
VPI_ERROR_INVALID_ARGUMENTkernelSize 超出有效范围。
VPI_ERROR_INVALID_ARGUMENTsigmaRangesigmaSpace 超出有效范围。
VPI_ERROR_INVALID_ARGUMENTbackend 无效或未知。
VPI_ERROR_INVALID_ARGUMENTborder 不受支持。
VPI_ERROR_INVALID_IMAGE_FORMATinputoutput 格式不受支持。
VPI_ERROR_NOT_IMPLEMENTED给定后端不支持双边滤波器算法。
VPI_ERROR_INVALID_OPERATION所需的后端未在 streaminputoutput 中启用。
VPI_SUCCESS操作成功执行。