对输入图像运行 Canny 边缘检测器算法。 更多...
数据结构 | |
| struct | VPICannyEdgeDetectorParams |
| 定义 vpiSubmitCannyEdgeDetector 参数的结构体。 更多... | |
函数 | |
| VPIStatus | vpiCreateCannyEdgeDetector (uint64_t backends, int32_t imageWidth, int32_t imageHeight, VPIPayload *payload) |
| 为 vpiSubmitCannyEdgeDetector 创建负载 (payload)。 更多... | |
| VPIStatus | vpiInitCannyEdgeDetectorParams (VPICannyEdgeDetectorParams *params) |
| 使用默认值初始化 vpiInitCannyEdgeDetectorParams。 更多... | |
| VPIStatus | vpiSubmitCannyEdgeDetector (VPIStream stream, uint64_t backend, VPIPayload payload, VPIImage input, VPIImage output, float thresholdStrong, float thresholdWeak, float edgeValue, float nonEdgeValue, const VPICannyEdgeDetectorParams *params) |
| 对图像运行 Canny 边缘检测器算法。 更多... | |
对输入图像运行 Canny 边缘检测器算法。
有关更多详细信息和使用示例,请参阅 Canny 边缘检测器。
| struct VPICannyEdgeDetectorParams |
定义 vpiSubmitCannyEdgeDetector 参数的结构体。
定义于文件 CannyEdges.h 的第 107 行。
VPICannyEdgeDetectorParams 的协作图| 数据字段 | ||
|---|---|---|
| VPINormType | normType | 确定用于计算梯度强度的范数类型。 |
| VPIGradientMethod | gradMethod | 指定用于从输入图像生成梯度的方法。 |
| int32_t | gradientSize | 梯度窗口大小。
|
| VPIStatus vpiCreateCannyEdgeDetector | ( | uint64_t | backends, |
| int32_t | imageWidth, | ||
| int32_t | imageHeight, | ||
| VPIPayload * | payload | ||
| ) |
#include <vpi/algo/CannyEdges.h>
为 vpiSubmitCannyEdgeDetector 创建负载 (payload)。
| [in] | backends | 有资格执行该算法的 VPI 后端。
|
| [in] | imageWidth, imageHeight | 输入图像尺寸。
|
| [out] | payload | 指向接收创建句柄的负载变量的指针。 |
| VPI_ERROR_INVALID_ARGUMENT | payload 为 NULL。 |
| VPI_ERROR_INVALID_ARGUMENT | imageWidth 和 imageHeight 超出有效范围。 |
| VPI_ERROR_INVALID_ARGUMENT | backends 指的是无效的后端。 |
| VPI_ERROR_INVALID_OPERATION | 后端在当前上下文中未启用。 |
| VPI_ERROR_NOT_IMPLEMENTED | 给定后端不支持 Canny 边缘检测器算法。 |
| VPI_ERROR_INVALID_CONTEXT | 当前上下文已销毁。 |
| VPI_ERROR_OUT_OF_MEMORY | 无法分配所需资源。 |
| VPI_SUCCESS | 操作成功执行。 |
| VPIStatus vpiInitCannyEdgeDetectorParams | ( | VPICannyEdgeDetectorParams * | params | ) |
#include <vpi/algo/CannyEdges.h>
使用默认值初始化 vpiInitCannyEdgeDetectorParams。
默认值
| [out] | params | 要填充默认值的结构体。 |
| VPIStatus vpiSubmitCannyEdgeDetector | ( | VPIStream | stream, |
| uint64_t | backend, | ||
| VPIPayload | payload, | ||
| VPIImage | input, | ||
| VPIImage | output, | ||
| float | thresholdStrong, | ||
| float | thresholdWeak, | ||
| float | edgeValue, | ||
| float | nonEdgeValue, | ||
| const VPICannyEdgeDetectorParams * | params | ||
| ) |
#include <vpi/algo/CannyEdges.h>
对图像运行 Canny 边缘检测器算法。
| [in] | stream | 操作将排队进入的流句柄。
| ||||||||||||||||||||||||||||||
| [in] | backend | 将执行该算法的后端。 | ||||||||||||||||||||||||||||||
| [in] | payload | 指向接收创建句柄的负载变量的指针。 | ||||||||||||||||||||||||||||||
| [in] | input | 输入图像。
| ||||||||||||||||||||||||||||||
| [out] | output | 结果写入到的输出图像。
| ||||||||||||||||||||||||||||||
| [in] | thresholdStrong | 用于迟滞过程的强阈值。 | ||||||||||||||||||||||||||||||
| [in] | thresholdWeak | 用于迟滞过程的弱阈值。 | ||||||||||||||||||||||||||||||
| [in] | edgeValue | 用于标记边缘的值。
| ||||||||||||||||||||||||||||||
| [in] | nonEdgeValue | 用于标记非边缘的值。
| ||||||||||||||||||||||||||||||
| [in] | params | Canny 边缘检测器算法的控制参数。 |
| VPI_ERROR_INVALID_ARGUMENT | stream 为 NULL。 |
| VPI_ERROR_INVALID_ARGUMENT | input 或 output 为 NULL。 |
| VPI_ERROR_INVALID_ARGUMENT | input 或 output 图像尺寸超出有效范围。 |
| VPI_ERROR_INVALID_ARGUMENT | backend 无效或未知。 |
| VPI_ERROR_INVALID_IMAGE_FORMAT | 不支持 input 或 output 图像格式。 |
| VPI_ERROR_INVALID_OPERATION | 后端硬件不可用。 |
| VPI_ERROR_INVALID_OPERATION | 所需的后端在 stream、input 或 output 中未启用。 |
| VPI_ERROR_NOT_IMPLEMENTED | 给定后端不支持 Canny 边缘检测器算法。 |
| VPI_SUCCESS | 操作成功执行。 |