VPI - 视觉编程接口

3.2 版本

拉普拉斯金字塔生成器

从输入图像创建拉普拉斯金字塔。 更多...

函数

VPIStatus vpiSubmitLaplacianPyramidGenerator (VPIStream stream, uint64_t backend, VPIImage input, VPIPyramid output, VPIPyramid gaussianPyr, VPIBorderExtension border)
 从输入图像计算拉普拉斯金字塔。 更多...
 

详细描述

从输入图像创建拉普拉斯金字塔。

有关更多详细信息和使用示例,请参阅 拉普拉斯金字塔生成器

函数文档

◆ vpiSubmitLaplacianPyramidGenerator()

VPIStatus vpiSubmitLaplacianPyramidGenerator ( VPIStream  stream,
uint64_t  backend,
VPIImage  input,
VPIPyramid  output,
VPIPyramid  gaussianPyr,
VPIBorderExtension  border 
)

#include <vpi/algo/LaplacianPyramid.h>

从输入图像计算拉普拉斯金字塔。

注意
拉普拉斯金字塔的最粗糙层级在概念上等同于高斯金字塔的层级。但是,在拉普拉斯金字塔输出格式的正动态范围小于输入格式的情况下,即输入格式为 VPI_IMAGE_FORMAT_U8,而输出格式为 VPI_IMAGE_FORMAT_S8 或 U16 和 S16,最粗糙层级中输出的像素值将除以 2,以避免溢出。
参数
[输入]stream操作将在其中排队的流。
  • 不能为空。
  • 流必须已启用将执行该算法的后端。
[输入]backend将执行该算法的 VPI 后端。
[输入]input输入图像。
[输出]output结果拉普拉斯金字塔将被写入的位置。它必须已使用期望的尺度和层级数量创建。
[输出]gaussianPyr定义中间高斯金字塔将被写入的位置。如果不需要,则传递 NULL。
  • 必须与 input 具有相同的格式。
  • 必须与 output 具有相同的尺度、层级数量和尺寸。
  • 金字塔必须已启用将执行该算法的后端。
[输入]border在采样图像边界外的像素时要使用的边界扩展。
返回值
VPI_ERROR_INVALID_ARGUMENTstream 为 NULL。
VPI_ERROR_INVALID_ARGUMENTinputoutput 为 NULL。
VPI_ERROR_INVALID_ARGUMENTgaussianPyroutput 必须具有相同的尺度、层级数量和尺寸。
VPI_ERROR_INVALID_IMAGE_FORMATinputgaussianPyr 必须具有相同的格式。
VPI_ERROR_INVALID_IMAGE_FORMAToutput 格式与 input 格式不兼容。
VPI_ERROR_INVALID_IMAGE_FORMAT不支持的 input 图像格式。
VPI_ERROR_INVALID_OPERATION所需的后端未在 streaminputoutputgaussianPyr 中启用。
VPI_ERROR_NOT_IMPLEMENTED给定后端不支持拉普拉斯金字塔算法。
VPI_SUCCESS操作执行成功。