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

#include <rcnn_proposal_plugin.h>

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

Public 成员函数

 RCNNProposalPlugin (const BBoxRegParameter &bbox_reg_param, const DetectionOutputSSDParameter &detection_output_ssd_param, Dims *in_dims)
 
virtual ~RCNNProposalPlugin ()
 
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 ()
 

详细描述

在文件 rcnn_proposal_plugin.h 第 29 行定义.

构造及析构函数说明

◆ RCNNProposalPlugin()

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

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

34 {
35 num_rois_ = in_dims[2].d[0];
36
37 for (int i = 0; i < 4; ++i) {
38 bbox_mean_[i] = bbox_reg_param.bbox_mean(i);
39 bbox_std_[i] = bbox_reg_param.bbox_std(i);
40 }
41
42 min_size_mode_ =
43 static_cast<int>(detection_output_ssd_param.min_size_mode());
44 min_size_h_ = detection_output_ssd_param.min_size_h();
45 min_size_w_ = detection_output_ssd_param.min_size_w();
46
47 num_class_ = detection_output_ssd_param.num_class();
48 refine_out_of_map_bbox_ =
49 detection_output_ssd_param.refine_out_of_map_bbox();
50 regress_agnostic_ = detection_output_ssd_param.regress_agnostic();
51 rpn_proposal_output_score_ =
52 detection_output_ssd_param.rpn_proposal_output_score();
53
54 threshold_objectness_ = detection_output_ssd_param.threshold_objectness();
55 for (int i = 0; i < num_class_; ++i) {
56 thresholds_.push_back(detection_output_ssd_param.threshold(i));
57 }
58
59 NMSSSDParameter nms_param = detection_output_ssd_param.nms_param();
60 max_candidate_n_ = nms_param.max_candidate_n(0);
61 overlap_ratio_ = nms_param.overlap_ratio(0);
62 top_n_ = nms_param.top_n(0);
63
64 out_channel_ = rpn_proposal_output_score_ ? 9 : 5;
65 }
int32_t d[MAX_DIMS]
Definition plugin.h:28

◆ ~RCNNProposalPlugin()

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

在文件 rcnn_proposal_plugin.h 第 67 行定义.

67{}

成员函数说明

◆ configure()

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

在文件 rcnn_proposal_plugin.h 第 80 行定义.

81 {}

◆ enqueue()

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

◆ getNbOutputs()

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

实现了 IPlugin.

在文件 rcnn_proposal_plugin.h 第 71 行定义.

71{ return 1; }

◆ getOutputDimensions()

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

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

74 {
75 // TODO(chenjiahao): complete input dims assertion
76 // TODO(chenjiahao): batch size is hard coded to 1 here
77 return Dims4(top_n_ * 1, out_channel_, 1, 1);
78 }
Definition plugin.h:31

◆ getSerializationSize()

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

实现了 IPlugin.

在文件 rcnn_proposal_plugin.h 第 88 行定义.

88{ return 0; }

◆ getWorkspaceSize()

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

在文件 rcnn_proposal_plugin.h 第 83 行定义.

83{ return 0; }

◆ initialize()

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

实现了 IPlugin.

在文件 rcnn_proposal_plugin.h 第 69 行定义.

69{ return 0; }

◆ serialize()

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

实现了 IPlugin.

在文件 rcnn_proposal_plugin.h 第 90 行定义.

90 {
91 char *d = reinterpret_cast<char *>(buffer), *a = d;
92 size_t size = getSerializationSize();
93 CHECK_EQ(d, a + size);
94 }

◆ terminate()

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

实现了 IPlugin.

在文件 rcnn_proposal_plugin.h 第 70 行定义.

70{}

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