在描述符上运行暴力匹配器算法。 更多...
函数 | |
VPIStatus | vpiSubmitBruteForceMatcher (VPIStream stream, uint64_t backend, VPIArray queryDescriptor, VPIArray referenceDescriptor, VPINormType normType, int32_t maxMatchesPerQuery, VPIArray matches, uint32_t algoFlag) |
在描述符上运行暴力匹配器算法。 更多... | |
在描述符上运行暴力匹配器算法。
暴力匹配器使用用户提供的查询描述符和参考描述符,并通过确定最接近的参考描述符来计算每个查询描述符的匹配项。距离计算指标可以由用户选择,以及每个查询描述符要返回的匹配项数量。
VPIStatus vpiSubmitBruteForceMatcher | ( | VPIStream | stream, |
uint64_t | backend, | ||
VPIArray | queryDescriptor, | ||
VPIArray | referenceDescriptor, | ||
VPINormType | normType, | ||
int32_t | maxMatchesPerQuery, | ||
VPIArray | matches, | ||
uint32_t | algoFlag | ||
) |
#include <vpi/algo/BruteForceMatcher.h>
在描述符上运行暴力匹配器算法。
[in] | stream | 操作将被排入队列的流句柄。 |
[in] | backend | 将执行算法的后端。 |
[in] | queryDescriptor | 查询描述符数组。
|
[in] | referenceDescriptor | 用作匹配参考的输入描述符数组。
|
[in] | normType | 确定范数计算的类型。
|
[in] | maxMatchesPerQuery | 每个查询要添加到输出数组中的最接近匹配项的最大数量。
|
[out] | matches | 输出数组。
|
[in] | algoFlag | 匹配计算标志。
|
VPI_ERROR_INVALID_ARGUMENT | stream 为 NULL。 |
VPI_ERROR_INVALID_ARGUMENT | queryDescriptor 、referenceDescriptor 或 matches 为 NULL。 |
VPI_ERROR_INVALID_ARGUMENT | matches 容量 >= queryDescriptor 容量。 |
VPI_ERROR_INVALID_ARGUMENT | 不支持 algoFlag 。 |
VPI_ERROR_INVALID_ARGUMENT | backend 无效或未知。 |
VPI_ERROR_INVALID_ARGUMENT | 不支持 queryDescriptor 和 referenceDescriptor 格式。 |
VPI_ERROR_INVALID_ARGUMENT | 不支持 normType 。 |
VPI_ERROR_INVALID_ARGUMENT | 不支持 matches 格式。 |
VPI_ERROR_INVALID_ARGUMENT | maxMatchesPerQuery 超出有效范围。 |
VPI_ERROR_NOT_IMPLEMENTED | 给定后端不支持暴力匹配器算法。 |
VPI_ERROR_INVALID_OPERATION | 后端硬件不可用。 |
VPI_ERROR_INVALID_OPERATION | 所需的后端未在 stream 、queryDescriptor 、referenceDescriptor 或 matches 中启用。 |
VPI_SUCCESS | 操作执行成功。 |