定义了多个组件使用的通用类型。 更多...
数据结构 | |
struct | VPIPyramidalKeypointF32 |
存储基于 float32 金字塔的关键点坐标。坐标包括金字塔内图像中的 (x, y) 位置,以及用于选择该金字塔上特定图像的(八度和层)。 更多... | |
struct | VPIKeypointF32 |
存储 float32 关键点坐标。坐标相对于图像的左上角。 更多... | |
struct | VPIKeypointU32 |
存储 U32 关键点坐标。坐标相对于图像的左上角。 更多... | |
struct | VPIHomographyTransform2D |
存储通用的 2D 单应性变换。 更多... | |
struct | VPIBoundingBox |
存储通用的 2D 边界框。 更多... | |
struct | VPIAxisAlignedBoundingBoxF32 |
存储轴对齐的 32 位浮点 2D 边界框。 更多... | |
struct | VPIStats |
存储图像的统计信息。 更多... | |
struct | VPIMatches |
存储 2 个描述符之间的匹配项。 更多... | |
struct | VPIRectangleI |
存储矩形的几何信息。 更多... | |
struct | VPIPose |
估计从一个 3D 坐标系到另一个 3D 坐标系的变换,并带有对象空间误差。 更多... | |
宏 | |
#define | VPI_TERMINATION_CRITERIA_ITERATIONS (1u << 0) |
定义了终止条件宏。 更多... | |
枚举 | |
enum | VPIInterpolationType |
多个算法支持的插值类型。 更多... | |
enum | VPIBorderExtension |
图像边界扩展指定应如何构建图像域外部的像素值。 更多... | |
enum | VPIOpticalFlowQuality |
定义了光流算法的质量。 更多... | |
enum | VPILockMode |
定义了内存锁定函数使用的锁定模式。 更多... | |
enum | VPIEventState |
定义了事件的状态。 更多... | |
定义了多个组件使用的通用类型。
struct VPIPyramidalKeypointF32 |
存储基于 float32 金字塔的关键点坐标。坐标包括金字塔内图像中的 (x, y) 位置,以及用于选择该金字塔上特定图像的(八度和层)。
金字塔用于用一个或多个分辨率级别(也称为八度)来近似尺度空间,其中每个八度可以有一个或多个平滑层。一个例子是在 ORB 算法 中,其输入是一个金字塔,表示其基础图像的尺度空间,通常有几个八度,其中每个八度有一层。八度定义为双图像金字塔的级别,即比例为 0.5 的 VPIPyramid 。
数据字段 | ||
---|---|---|
float | x | 关键点的 x 坐标。 |
float | y | 关键点的 y 坐标。 |
float | octave | 关键点所在的金字塔八度(或金字塔级别)。 |
float | layer | 关键点所在的八度内的金字塔层。 |
struct VPIKeypointF32 |
struct VPIKeypointU32 |
struct VPIHomographyTransform2D |
存储通用的 2D 单应性变换。
当只需要缩放和平移变换时,这些参数必须按如下方式排列在矩阵中
\[ \begin{bmatrix} s_x & 0 & p_x \\ 0 & s_y & p_y \\ 0 & 0 & 1 \end{bmatrix} \]
缩放 \((s_x,s_y)\) 相对于图像块的中心,位置 \((p_x,p_y)\) 相对于图像的左上角。
在一般情况下,给定一个齐次 2D 点 \(P(x,y,1)\) 和矩阵 \(M^{3x3}\),欧几里得 2D 点 \(O(x,y)\) 定义为
\begin{align} T &= M \cdot P \\ O &= (T_x/T_z, T_y/T_z) \end{align}
数据字段 | ||
---|---|---|
float | mat3[3][3] | 定义单应性的 3x3 齐次矩阵。 |
struct VPIBoundingBox |
存储通用的 2D 边界框。
尽管此结构可以存储由任何单应性变换的 2D 边界框,但有时它存储轴对齐的边界框。要检索它,请执行以下操作
数据字段 | ||
---|---|---|
VPIHomographyTransform2D | xform | 定义边界框左上角及其单应性。 |
float | width | 边界框宽度。 |
float | height | 边界框高度。 |
struct VPIAxisAlignedBoundingBoxF32 |
struct VPIStats |
struct VPIMatches |
数据字段 | ||
---|---|---|
int | refIndex[VPI_MAX_MATCHES_PER_DESCRIPTOR] | 匹配参考索引。 |
float | distance[VPI_MAX_MATCHES_PER_DESCRIPTOR] | 查询描述符和参考描述符之间的距离。 |
struct VPIRectangleI |
struct VPIPose |
#define VPI_TERMINATION_CRITERIA_ITERATIONS (1u << 0) |
enum VPIInterpolationType |
#include <vpi/Interpolation.h>
多个算法支持的插值类型。
定义在文件 Interpolation.h 的 Interpolation.h 69 行。
enum VPIBorderExtension |
#include <vpi/Types.h>
图像边界扩展指定应如何构建图像域外部的像素值。
枚举器 | |
---|---|
VPI_BORDER_ZERO | 图像外部的所有像素均被视为零。 |
VPI_BORDER_CLAMP | 边界像素无限重复。 |
VPI_BORDER_REFLECT | edcba|abcde|edcba |
VPI_BORDER_MIRROR | dedcb|abcde|dcbab |
VPI_BORDER_LIMITED | 将图像视为受限,不访问外部像素。 |
VPI_BORDER_INVALID | 无效边界。 |
#include <vpi/Types.h>
定义了光流算法的质量。
枚举器 | |
---|---|
VPI_OPTICAL_FLOW_QUALITY_LOW | 快速但低质量的光流实现。 |
VPI_OPTICAL_FLOW_QUALITY_MEDIUM | 速度和质量介于 VPI_OPTICAL_FLOW_QUALITY_LOW 和 VPI_OPTICAL_FLOW_QUALITY_HIGH 之间。 |
VPI_OPTICAL_FLOW_QUALITY_HIGH | 慢速但高质量的光流实现。 |
enum VPILockMode |
#include <vpi/Types.h>
定义了内存锁定函数使用的锁定模式。
enum VPIEventState |
#include <vpi/Types.h>
定义了事件的状态。
枚举器 | |
---|---|
VPI_EVENT_STATE_NOT_SIGNALED | 事件尚未发出信号。 |
VPI_EVENT_STATE_SIGNALED | 事件已发出信号。 |