Apollo 10.0
自动驾驶开放平台
apollo::perception::camera::BaseFeatureExtractor类 参考abstract

#include <base_feature_extractor.h>

类 apollo::perception::camera::BaseFeatureExtractor 继承关系图:
apollo::perception::camera::BaseFeatureExtractor 的协作图:

Public 成员函数

 BaseFeatureExtractor ()=default
 
virtual ~BaseFeatureExtractor ()=default
 
virtual bool Init (const FeatureExtractorInitOptions &init_options)=0
 
virtual bool Extract (const FeatureExtractorOptions &options, camera::CameraTrackingFrame *frame)=0
 
void set_roi (int x, int y, int w, int h)
 
void decode_bbox (std::vector< std::shared_ptr< base::Object > > *objects)
 
void encode_bbox (std::vector< std::shared_ptr< base::Object > > *objects)
 

Protected 属性

std::shared_ptr< base::Blob< float > > feat_blob_ = nullptr
 
int roi_x_ = 0
 
int roi_y_ = 0
 
int roi_w_ = 0
 
int roi_h_ = 0
 

详细描述

在文件 base_feature_extractor.h48 行定义.

构造及析构函数说明

◆ BaseFeatureExtractor()

apollo::perception::camera::BaseFeatureExtractor::BaseFeatureExtractor ( )
default

◆ ~BaseFeatureExtractor()

virtual apollo::perception::camera::BaseFeatureExtractor::~BaseFeatureExtractor ( )
virtualdefault

成员函数说明

◆ decode_bbox()

void apollo::perception::camera::BaseFeatureExtractor::decode_bbox ( std::vector< std::shared_ptr< base::Object > > *  objects)
inline

在文件 base_feature_extractor.h65 行定义.

65 {
66 for (auto obj : *objects) {
67 auto &xmin = obj->camera_supplement.box.xmin;
68 auto &ymin = obj->camera_supplement.box.ymin;
69 auto &xmax = obj->camera_supplement.box.xmax;
70 auto &ymax = obj->camera_supplement.box.ymax;
71 xmin = xmin * static_cast<float>(roi_w_) + static_cast<float>(roi_x_);
72 xmax = xmax * static_cast<float>(roi_w_) + static_cast<float>(roi_x_);
73 ymin = ymin * static_cast<float>(roi_h_) + static_cast<float>(roi_y_);
74 ymax = ymax * static_cast<float>(roi_h_) + static_cast<float>(roi_y_);
75 }
76 }

◆ encode_bbox()

void apollo::perception::camera::BaseFeatureExtractor::encode_bbox ( std::vector< std::shared_ptr< base::Object > > *  objects)
inline

在文件 base_feature_extractor.h78 行定义.

78 {
79 for (auto obj : *objects) {
80 auto &xmin = obj->camera_supplement.box.xmin;
81 auto &ymin = obj->camera_supplement.box.ymin;
82 auto &xmax = obj->camera_supplement.box.xmax;
83 auto &ymax = obj->camera_supplement.box.ymax;
84 xmin = (xmin - static_cast<float>(roi_x_)) / static_cast<float>(roi_w_);
85 xmax = (xmax - static_cast<float>(roi_x_)) / static_cast<float>(roi_w_);
86 ymin = (ymin - static_cast<float>(roi_y_)) / static_cast<float>(roi_h_);
87 ymax = (ymax - static_cast<float>(roi_y_)) / static_cast<float>(roi_h_);
88 }
89 }

◆ Extract()

virtual bool apollo::perception::camera::BaseFeatureExtractor::Extract ( const FeatureExtractorOptions options,
camera::CameraTrackingFrame frame 
)
pure virtual

◆ Init()

virtual bool apollo::perception::camera::BaseFeatureExtractor::Init ( const FeatureExtractorInitOptions init_options)
pure virtual

◆ set_roi()

void apollo::perception::camera::BaseFeatureExtractor::set_roi ( int  x,
int  y,
int  w,
int  h 
)
inline

在文件 base_feature_extractor.h58 行定义.

58 {
59 roi_x_ = x;
60 roi_y_ = y;
61 roi_w_ = w;
62 roi_h_ = h;
63 }

类成员变量说明

◆ feat_blob_

std::shared_ptr<base::Blob<float> > apollo::perception::camera::BaseFeatureExtractor::feat_blob_ = nullptr
protected

在文件 base_feature_extractor.h92 行定义.

◆ roi_h_

int apollo::perception::camera::BaseFeatureExtractor::roi_h_ = 0
protected

在文件 base_feature_extractor.h96 行定义.

◆ roi_w_

int apollo::perception::camera::BaseFeatureExtractor::roi_w_ = 0
protected

在文件 base_feature_extractor.h95 行定义.

◆ roi_x_

int apollo::perception::camera::BaseFeatureExtractor::roi_x_ = 0
protected

在文件 base_feature_extractor.h93 行定义.

◆ roi_y_

int apollo::perception::camera::BaseFeatureExtractor::roi_y_ = 0
protected

在文件 base_feature_extractor.h94 行定义.


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