对输入图像运行 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 行。
数据字段 | ||
---|---|---|
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 | 操作成功执行。 |