Apollo 11.0
自动驾驶开放平台
apollo::perception::inference::RPNProposalSSDPlugin类 参考

#include <rpn_proposal_ssd_plugin.h>

类 apollo::perception::inference::RPNProposalSSDPlugin 继承关系图:
apollo::perception::inference::RPNProposalSSDPlugin 的协作图:

Public 成员函数

 RPNProposalSSDPlugin (const BBoxRegParameter &bbox_reg_param, const DetectionOutputSSDParameter &detection_output_ssd_param, Dims *in_dims)
 
virtual ~RPNProposalSSDPlugin ()
 
int initialize () override
 
void terminate () override
 
int getNbOutputs () const override
 
Dims getOutputDimensions (int index, const Dims *inputs, int nbInputDims) override
 
void configure (const Dims *inputDims, int nbInputs, const Dims *outputDims, int nbOutputs, int maxBatchSize) override
 
size_t getWorkspaceSize (int maxBatchSize) const override
 
int enqueue (int batchSize, const void *const *inputs, void **outputs, void *workspace, cudaStream_t stream) override
 
size_t getSerializationSize () override
 
void serialize (void *buffer) override
 
- Public 成员函数 继承自 IPlugin
virtual Dims getOutputDimensions (int32_t index, const Dims *inputs, int32_t nbInputDims)=0
 
virtual void configure (const Dims *inputDims, int32_t nbInputs, const Dims *outputDims, int32_t nbOutputs, int32_t maxBatchSize)=0
 
virtual size_t getWorkspaceSize (int32_t maxBatchSize) const =0
 
virtual int32_t enqueue (int32_t batchSize, const void *const *inputs, void **outputs, void *workspace, cudaStream_t stream)=0
 
virtual ~IPlugin ()
 

详细描述

在文件 rpn_proposal_ssd_plugin.h 第 31 行定义.

构造及析构函数说明

◆ RPNProposalSSDPlugin()

apollo::perception::inference::RPNProposalSSDPlugin::RPNProposalSSDPlugin ( const BBoxRegParameter &  bbox_reg_param,
const DetectionOutputSSDParameter &  detection_output_ssd_param,
Dims *  in_dims 
)
inline

在文件 rpn_proposal_ssd_plugin.h 第 33 行定义.

36 {
37 height_ = in_dims[0].d[1];
38 width_ = in_dims[0].d[2];
39
40 for (int i = 0; i < 4; ++i) {
41 bbox_mean_[i] = bbox_reg_param.bbox_mean(i);
42 bbox_std_[i] = bbox_reg_param.bbox_std(i);
43 }
44
45 GenAnchorParameter gen_anchor_param =
46 detection_output_ssd_param.gen_anchor_param();
47 num_anchor_per_point_ = std::min(gen_anchor_param.anchor_width().size(),
48 gen_anchor_param.anchor_height().size());
49 anchor_heights_ = new float[num_anchor_per_point_]();
50 anchor_widths_ = new float[num_anchor_per_point_]();
51 for (int i = 0; i < num_anchor_per_point_; ++i) {
52 anchor_heights_[i] = gen_anchor_param.anchor_height(i);
53 anchor_widths_[i] = gen_anchor_param.anchor_width(i);
54 }
55
56 heat_map_a_ = detection_output_ssd_param.heat_map_a();
57
58 min_size_mode_ =
59 static_cast<int>(detection_output_ssd_param.min_size_mode());
60 min_size_h_ = detection_output_ssd_param.min_size_h();
61 min_size_w_ = detection_output_ssd_param.min_size_w();
62
63 threshold_objectness_ = detection_output_ssd_param.threshold_objectness();
64 refine_out_of_map_bbox_ =
65 detection_output_ssd_param.refine_out_of_map_bbox();
66
67 NMSSSDParameter nms_param = detection_output_ssd_param.nms_param();
68 max_candidate_n_ = nms_param.max_candidate_n(0);
69 overlap_ratio_ = nms_param.overlap_ratio(0);
70 top_n_ = nms_param.top_n(0);
71 }
int32_t d[MAX_DIMS]
Definition plugin.h:28

◆ ~RPNProposalSSDPlugin()

virtual apollo::perception::inference::RPNProposalSSDPlugin::~RPNProposalSSDPlugin ( )
inlinevirtual

在文件 rpn_proposal_ssd_plugin.h 第 73 行定义.

73{}

成员函数说明

◆ configure()

void apollo::perception::inference::RPNProposalSSDPlugin::configure ( const Dims *  inputDims,
int  nbInputs,
const Dims *  outputDims,
int  nbOutputs,
int  maxBatchSize 
)
inlineoverride

在文件 rpn_proposal_ssd_plugin.h 第 86 行定义.

87 {}

◆ enqueue()

int apollo::perception::inference::RPNProposalSSDPlugin::enqueue ( int  batchSize,
const void *const *  inputs,
void **  outputs,
void *  workspace,
cudaStream_t  stream 
)
override

◆ getNbOutputs()

int apollo::perception::inference::RPNProposalSSDPlugin::getNbOutputs ( ) const
inlineoverridevirtual

实现了 IPlugin.

在文件 rpn_proposal_ssd_plugin.h 第 77 行定义.

77{ return 1; }

◆ getOutputDimensions()

Dims apollo::perception::inference::RPNProposalSSDPlugin::getOutputDimensions ( int  index,
const Dims *  inputs,
int  nbInputDims 
)
inlineoverride

在文件 rpn_proposal_ssd_plugin.h 第 79 行定义.

80 {
81 // TODO(chenjiahao): complete inputs dims assertion
82 // TODO(chenjiahao): batch size is hard coded to 1 here
83 return Dims4(top_n_ * 1, 5, 1, 1);
84 }
Definition plugin.h:31

◆ getSerializationSize()

size_t apollo::perception::inference::RPNProposalSSDPlugin::getSerializationSize ( )
inlineoverridevirtual

实现了 IPlugin.

在文件 rpn_proposal_ssd_plugin.h 第 94 行定义.

94{ return 0; }

◆ getWorkspaceSize()

size_t apollo::perception::inference::RPNProposalSSDPlugin::getWorkspaceSize ( int  maxBatchSize) const
inlineoverride

在文件 rpn_proposal_ssd_plugin.h 第 89 行定义.

89{ return 0; }

◆ initialize()

int apollo::perception::inference::RPNProposalSSDPlugin::initialize ( )
inlineoverridevirtual

实现了 IPlugin.

在文件 rpn_proposal_ssd_plugin.h 第 75 行定义.

75{ return 0; }

◆ serialize()

void apollo::perception::inference::RPNProposalSSDPlugin::serialize ( void *  buffer)
inlineoverridevirtual

实现了 IPlugin.

在文件 rpn_proposal_ssd_plugin.h 第 96 行定义.

96 {
97 char *d = reinterpret_cast<char *>(buffer), *a = d;
98 size_t size = getSerializationSize();
99 CHECK_EQ(d, a + size);
100 }

◆ terminate()

void apollo::perception::inference::RPNProposalSSDPlugin::terminate ( )
inlineoverridevirtual

实现了 IPlugin.

在文件 rpn_proposal_ssd_plugin.h 第 76 行定义.

76{}

该类的文档由以下文件生成: