18#ifndef NV_INFER_PLUGIN_UTILS_H
19#define NV_INFER_PLUGIN_UTILS_H
139 int32_t inputOrder[3];
142 bool isBatchAgnostic{
true};
#define TRT_DEPRECATED
Definition: NvInferRuntimeBase.h:45
#define TRT_DEPRECATED_ENUM
Definition: NvInferRuntimeBase.h:46
CodeTypeSSD
用于解码边界框和 loc_data 的编码类型。
Definition: NvInferPluginUtils.h:107
@ TF_CENTER
使用框中心和尺寸,但翻转 x 和 y 坐标。
DetectionOutput 插件层基于位置和置信度预测生成检测输出...
Definition: NvInferPluginUtils.h:127
int32_t backgroundLabelId
背景标签 ID。如果没有背景类,则设置为 -1。
Definition: NvInferPluginUtils.h:131
float confidenceThreshold
仅考虑置信度大于阈值的检测结果。
Definition: NvInferPluginUtils.h:136
bool confSigmoid
设置为 true 以计算置信度分数的 sigmoid。
Definition: NvInferPluginUtils.h:140
int32_t keepTopK
NMS 步骤后,每张图像要保留的总边界框数量。
Definition: NvInferPluginUtils.h:135
bool shareLocation
如果为 true,则边界框在不同类别之间共享。
Definition: NvInferPluginUtils.h:128
int32_t numClasses
要预测的类别数量。
Definition: NvInferPluginUtils.h:132
bool varianceEncodedInTarget
Definition: NvInferPluginUtils.h:129
int32_t topK
Definition: NvInferPluginUtils.h:133
bool isNormalized
如果边界框数据已由网络归一化,则设置为 true。
Definition: NvInferPluginUtils.h:141
float nmsThreshold
NMS 中使用的阈值。
Definition: NvInferPluginUtils.h:137
CodeTypeSSD codeType
bbox 的编码方法类型。
Definition: NvInferPluginUtils.h:138
GridAnchor 插件层生成指定大小和纵横比的先验框,覆盖所有...
Definition: NvInferPluginUtils.h:89
int32_t W
用于生成锚框的特征图宽度。
Definition: NvInferPluginUtils.h:95
float * aspectRatios
放置在每个网格点上的纵横比列表。
Definition: NvInferPluginUtils.h:92
int32_t H
用于生成锚框的特征图高度。
Definition: NvInferPluginUtils.h:94
float minSize
与最精细分辨率对应的锚框比例。
Definition: NvInferPluginUtils.h:90
int32_t numAspectRatios
aspectRatios 中的元素数量。
Definition: NvInferPluginUtils.h:93
float variance[4]
用于调整先验框的方差。
Definition: NvInferPluginUtils.h:96
float maxSize
与最粗糙分辨率对应的锚框比例。
Definition: NvInferPluginUtils.h:91
NMSParameters 由 BatchedNMSPlugin 用于执行 non_max_suppression 操作...
Definition: NvInferPluginUtils.h:185
int32_t topK
要馈入 NMS 步骤的边界框数量。
Definition: NvInferPluginUtils.h:191
float iouThreshold
Definition: NvInferPluginUtils.h:195
int32_t numClasses
网络中的类别数量。
Definition: NvInferPluginUtils.h:190
int32_t backgroundLabelId
Definition: NvInferPluginUtils.h:188
int32_t keepTopK
Definition: NvInferPluginUtils.h:192
bool shareLocation
Definition: NvInferPluginUtils.h:186
float scoreThreshold
分数的标量阈值(移除低分框)。
Definition: NvInferPluginUtils.h:194
bool isNormalized
Definition: NvInferPluginUtils.h:197
PriorBox 插件层生成指定大小和纵横比的先验框,覆盖所有特征图位置...
Definition: NvInferPluginUtils.h:44
float stepH
H 步长。如果为 0,则将使用 (float)imgH/h,其中 h 是第一个输入张量的 H 维度。
Definition: NvInferPluginUtils.h:57
float variance[4]
用于调整先验框的方差。
Definition: NvInferPluginUtils.h:54
float * aspectRatios
框的纵横比。可以为 nullptr。
Definition: NvInferPluginUtils.h:47
float offset
每个单元格左上角的偏移量。
Definition: NvInferPluginUtils.h:59
int32_t imgW
图像宽度。如果为 0,则将使用数据张量的 W 维度。
Definition: NvInferPluginUtils.h:56
int32_t numMaxSize
maxSize 中的元素数量。可以为 0 或与 numMinSize 相同。
Definition: NvInferPluginUtils.h:49
bool clip
如果为 true,将裁剪先验框,使其在 [0,1] 范围内。
Definition: NvInferPluginUtils.h:53
int32_t numMinSize
minSize 中的元素数量。必须大于 0。
Definition: NvInferPluginUtils.h:48
float stepW
W 步长。如果为 0,则将使用 (float)imgW/w,其中 w 是第一个输入张量的 W 维度。
Definition: NvInferPluginUtils.h:58
bool flip
Definition: NvInferPluginUtils.h:51
float * maxSize
像素为单位的最大框尺寸。可以为 nullptr。
Definition: NvInferPluginUtils.h:46
int32_t numAspectRatios
aspectRatios 中的元素数量。可以为 0。
Definition: NvInferPluginUtils.h:50
int32_t imgH
图像高度。如果为 0,则将使用数据张量的 H 维度。
Definition: NvInferPluginUtils.h:55
float * minSize
像素为单位的最小框尺寸。不能为 nullptr。
Definition: NvInferPluginUtils.h:45
RPROIParams 用于创建 RPROIPlugin 实例。
Definition: NvInferPluginUtils.h:68
int32_t featureStride
Definition: NvInferPluginUtils.h:71
int32_t poolingH
在特征图上进行 ROI 池化后,像素为单位的输出高度。
Definition: NvInferPluginUtils.h:69
int32_t preNmsTop
应用 NMS 之前要保留的提议数量。
Definition: NvInferPluginUtils.h:73
int32_t anchorsScaleCount
锚框比例的数量。
Definition: NvInferPluginUtils.h:76
float spatialScale
输入图像和最后一个特征图之间的空间比例。
Definition: NvInferPluginUtils.h:79
float iouThreshold
用于 NMS 步骤的 IoU(交并比)阈值。
Definition: NvInferPluginUtils.h:77
int32_t nmsMaxOut
应用 NMS 后剩余的提议数量。
Definition: NvInferPluginUtils.h:74
int32_t anchorsRatioCount
锚框比例的数量。
Definition: NvInferPluginUtils.h:75
int32_t poolingW
在特征图上进行 ROI 池化后,像素为单位的输出宽度。
Definition: NvInferPluginUtils.h:70
float minBoxSize
缩放前允许的最小边界框尺寸,用于锚框计算。
Definition: NvInferPluginUtils.h:78
Region 插件层执行区域提议计算。
Definition: NvInferPluginUtils.h:171
int32_t num
每个网格单元预测的边界框数量。
Definition: NvInferPluginUtils.h:172
softmaxTree * smTree
辅助结构,用于对置信度分数进行 softmax 运算。
Definition: NvInferPluginUtils.h:175
int32_t coords
一个边界框的坐标数量。
Definition: NvInferPluginUtils.h:173
int32_t classes
要预测的分类数量。
Definition: NvInferPluginUtils.h:174
当执行 yolo9000 时,softmaxTree 帮助对置信度分数进行 softmax 运算,...
Definition: NvInferPluginUtils.h:150
int32_t * parent
Definition: NvInferPluginUtils.h:153
int32_t * leaf
Definition: NvInferPluginUtils.h:151
int32_t * group
Definition: NvInferPluginUtils.h:155
int32_t * groupOffset
Definition: NvInferPluginUtils.h:159
int32_t n
Definition: NvInferPluginUtils.h:152
int32_t * child
Definition: NvInferPluginUtils.h:154
char ** name
Definition: NvInferPluginUtils.h:156
int32_t groups
Definition: NvInferPluginUtils.h:157
int32_t * groupSize
Definition: NvInferPluginUtils.h:158