23#include "modules/perception/common/proto/model_info.pb.h"
68 virtual std::string
Name()
const = 0;
77 virtual bool InitNetwork(
const common::ModelInfo &model_info,
78 const std::string &model_root);
82 std::shared_ptr<inference::Inference>
net_;
88#define REGISTER_OBSTACLE_DETECTOR(name) \
89 PERCEPTION_REGISTER_CLASS(BaseObstacleDetector, name)
virtual std::string Name() const =0
Interface for obstacle detector name
DISALLOW_COPY_AND_ASSIGN(BaseObstacleDetector)
BaseObstacleDetector()=default
virtual bool InitNetwork(const common::ModelInfo &model_info, const std::string &model_root)
Interface for network initialization
virtual bool Init(const ObstacleDetectorInitOptions &options)=0
Interface for loading obstacle detector config files
virtual bool Detect(CameraFrame *frame)=0
Interface for obstacle detector main part
virtual ~BaseObstacleDetector()=default
std::shared_ptr< inference::Inference > net_
#define PERCEPTION_REGISTER_REGISTERER(base_class)
Eigen::Matrix3f intrinsic