检测图像中的 Harris 关键点,通常用于关键点跟踪。 更多...
数据结构 | |
struct | VPIHarrisCornerDetectorParams |
定义 vpiSubmitHarrisCornerDetector 参数的结构体。 更多... | |
函数 | |
VPIStatus | vpiInitHarrisCornerDetectorParams (VPIHarrisCornerDetectorParams *params) |
使用默认值初始化 VPIHarrisCornerDetectorParams。 更多... | |
VPIStatus | vpiCreateHarrisCornerDetector (uint64_t backends, int32_t inputWidth, int32_t inputHeight, VPIPayload *payload) |
创建 Harris 角点检测器 有效载荷。 更多... | |
VPIStatus | vpiSubmitHarrisCornerDetector (VPIStream stream, uint64_t backend, VPIPayload payload, VPIImage input, VPIArray outFeatures, VPIArray outScores, const VPIHarrisCornerDetectorParams *params) |
向流提交 Harris 角点检测器 操作。 更多... | |
检测图像中的 Harris 关键点,通常用于关键点跟踪。
有关更多详细信息和使用示例,请参阅 Harris 角点检测器。
struct VPIHarrisCornerDetectorParams |
定义 vpiSubmitHarrisCornerDetector 参数的结构体。
定义于文件 HarrisCorners.h 的第 81 行。
VPIStatus vpiInitHarrisCornerDetectorParams | ( | VPIHarrisCornerDetectorParams * | params | ) |
#include <vpi/algo/HarrisCorners.h>
使用默认值初始化 VPIHarrisCornerDetectorParams。
默认值为
VPI_ERROR_INVALID_ARGUMENT | params 为 NULL。 |
VPI_SUCCESS | 操作成功执行。 |
VPIStatus vpiCreateHarrisCornerDetector | ( | uint64_t | backends, |
int32_t | inputWidth, | ||
int32_t | inputHeight, | ||
VPIPayload * | payload | ||
) |
#include <vpi/algo/HarrisCorners.h>
创建 Harris 角点检测器 有效载荷。
此函数分配算法所需的所有临时内存。
[in] | backends | 有资格执行该算法的 VPI 后端。
|
[in] | inputWidth,inputHeight | 将与此有效载荷一起使用的输入图像的尺寸。
|
[out] | payload | 指向接收创建句柄的有效载荷变量的指针。 |
VPI_ERROR_INVALID_ARGUMENT | payload 为 NULL。 |
VPI_ERROR_INVALID_ARGUMENT | inputWidth 或 inputHeight 超出有效范围。 |
VPI_ERROR_INVALID_ARGUMENT | backends 引用无效的后端。 |
VPI_ERROR_INVALID_OPERATION | 后端硬件不可用。 |
VPI_ERROR_NOT_IMPLEMENTED | 给定后端不支持 Harris 角点检测器算法。 |
VPI_ERROR_INVALID_CONTEXT | 当前上下文已销毁。 |
VPI_ERROR_OUT_OF_MEMORY | 无法分配所需资源。 |
VPI_ERROR_INVALID_OPERATION | 后端未在当前上下文中启用。 |
VPI_SUCCESS | 操作成功执行。 |
VPIStatus vpiSubmitHarrisCornerDetector | ( | VPIStream | stream, |
uint64_t | backend, | ||
VPIPayload | payload, | ||
VPIImage | input, | ||
VPIArray | outFeatures, | ||
VPIArray | outScores, | ||
const VPIHarrisCornerDetectorParams * | params | ||
) |
#include <vpi/algo/HarrisCorners.h>
向流提交 Harris 角点检测器 操作。
[in] | stream | 将在其中排队操作的流。
|
[in] | backend | 将执行该算法的后端。
|
[in] | payload | 要与其他参数一起提交的有效载荷。 |
[in] | input | 从中提取 Harris 角点的输入图像。
|
[out] | outFeatures | 将接收检测到的角点的数组。数组大小会根据找到的角点数量进行更新。
|
[out] | outScores | 将接收角点得分的数组。数组大小与 outFeatures 数组的大小匹配。
|
[in] | params | 指向 VPIHarrisCornerDetectorParams 的指针,其中包含此算法调用的参数。这些参数在每次调用中都可能不同,并且将在内部复制,无需保留该对象。 |
VPI_ERROR_INVALID_ARGUMENT | stream 为 NULL。 |
VPI_ERROR_INVALID_ARGUMENT | input 、outFeatures 或 outScores 为 NULL。 |
VPI_ERROR_INVALID_ARGUMENT | payload 不是由 vpiCreateHarrisCornerDetector 创建的。 |
VPI_ERROR_INVALID_ARGUMENT | params 中的强度阈值超出有效范围。 |
VPI_ERROR_INVALID_ARGUMENT | 输出数组必须具有相同的容量。 |
VPI_ERROR_INVALID_ARGUMENT | 不支持的 outFeatures 或 outScores 类型。 |
VPI_ERROR_INVALID_ARGUMENT | 无效的 input 尺寸。 |
VPI_ERROR_INVALID_PAYLOAD_TYPE | payload 无效。 |
VPI_ERROR_INVALID_IMAGE_FORMAT | 不支持的输入格式。 |
VPI_ERROR_INVALID_OPERATION | 所需的后端未在 stream 、outFeatures 或 outScores 中启用。 |
VPI_SUCCESS | 操作成功执行。 |