VPI - 视觉编程接口

3.2 版本

盒式滤波器

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

函数

VPIStatus vpiSubmitBoxFilter (VPIStream stream, uint64_t backend, VPIImage input, VPIImage output, int32_t kernelWidth, int32_t kernelHeight, VPIBorderExtension border)
 对图像运行 2D 盒式滤波器。 更多...
 

详细描述

对输入图像运行通用 2D 盒式滤波器。

有关更多详细信息和使用示例,请参阅 盒式滤波器

函数文档

◆ vpiSubmitBoxFilter()

VPIStatus vpiSubmitBoxFilter ( VPIStream  stream,
uint64_t  backend,
VPIImage  input,
VPIImage  output,
int32_t  kernelWidth,
int32_t  kernelHeight,
VPIBorderExtension  border 
)

#include <vpi/algo/BoxFilter.h>

对图像运行 2D 盒式滤波器。

参数
[输入]stream操作将被排入队列的流句柄。
  • 不能为空 (NULL)。
  • 流必须启用将执行该算法的后端。
[输入]backend将执行该算法的后端。
[输入]input要过滤的输入图像。
[输出]output结果将写入的输出图像。
  • 不能为空 (NULL)。
  • 它必须具有与输入相同的尺寸和格式。
  • 图像必须启用将执行该算法的后端。
[输入]kernelWidth,kernelHeight盒式内核尺寸。 可以是非正方形。
  • 两者都必须在 1x1 和 11x11 之间,并且为奇数。
[输入]border如何处理图像边界之外的像素。
返回值
VPI_ERROR_INVALID_ARGUMENTstream 为 NULL。
VPI_ERROR_INVALID_ARGUMENTinputoutput 为 NULL。
VPI_ERROR_INVALID_ARGUMENTkernelWidthkernelHeight 超出有效范围。
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_INVALID_OPERATION后端硬件不可用。
VPI_ERROR_INVALID_OPERATION所需的后端未在 streaminputoutput 中启用。
VPI_ERROR_NOT_IMPLEMENTED给定后端不支持盒式滤波器算法。
VPI_SUCCESS操作执行成功。