Apollo  6.0
Open source self driving car software
Public Member Functions | Protected Attributes | List of all members
apollo::perception::camera::BaseFeatureExtractor Class Referenceabstract

#include <base_feature_extractor.h>

Inheritance diagram for apollo::perception::camera::BaseFeatureExtractor:
Inheritance graph
Collaboration diagram for apollo::perception::camera::BaseFeatureExtractor:
Collaboration graph

Public Member Functions

 BaseFeatureExtractor ()=default
 
virtual ~BaseFeatureExtractor ()=default
 
virtual bool Init (const FeatureExtractorInitOptions &init_options)=0
 
virtual bool Extract (const FeatureExtractorOptions &options, CameraFrame *frame)=0
 
virtual std::string Name () const =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 Attributes

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
 

Constructor & Destructor Documentation

◆ BaseFeatureExtractor()

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

◆ ~BaseFeatureExtractor()

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

Member Function Documentation

◆ decode_bbox()

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

◆ encode_bbox()

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

◆ Extract()

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

◆ Init()

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

◆ Name()

virtual std::string apollo::perception::camera::BaseFeatureExtractor::Name ( ) const
pure virtual

◆ set_roi()

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

Member Data Documentation

◆ feat_blob_

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

◆ roi_h_

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

◆ roi_w_

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

◆ roi_x_

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

◆ roi_y_

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

The documentation for this class was generated from the following file: