23 #include "modules/perception/camera/proto/yolo.pb.h" 37 namespace perception {
44 if (stream_ !=
nullptr) {
45 cudaStreamDestroy(stream_);
54 std::string
Name()
const override {
return "YoloObstacleDetector"; }
58 void LoadParam(
const yolo::YoloParam &yolo_param);
59 bool InitNet(
const yolo::YoloParam &yolo_param,
60 const std::string &model_root);
65 std::shared_ptr<BaseFeatureExtractor> feature_extractor_;
66 yolo::YoloParam yolo_param_;
67 std::shared_ptr<base::BaseCameraModel> base_camera_model_ =
nullptr;
68 std::shared_ptr<inference::Inference> inference_;
69 std::vector<base::ObjectSubType> types_;
70 std::vector<float> expands_;
71 std::vector<float> anchors_;
74 cudaStream_t stream_ =
nullptr;
79 int obj_k_ = kMaxObjSize;
82 float confidence_threshold_ = 0.f;
83 float light_vis_conf_threshold_ = 0.f;
84 float light_swt_conf_threshold_ = 0.f;
88 std::shared_ptr<base::Image8U> image_ =
nullptr;
89 std::shared_ptr<base::Blob<bool>> overlapped_ =
nullptr;
90 std::shared_ptr<base::Blob<int>> idx_sm_ =
nullptr;
92 bool with_box3d_ =
false;
93 bool with_frbox_ =
false;
94 bool with_lights_ =
false;
95 bool with_ratios_ =
false;
96 bool with_area_id_ =
false;
97 float border_ratio_ = 0.f;
void LoadInputShape(const yolo::ModelParam &model_param)
void LoadParam(const yolo::YoloParam &yolo_param)
Definition: camera_frame.h:33
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition: atomic_hash_map.h:25
Definition: base_obstacle_detector.h:37
Definition: region_output.h:71
Definition: region_output.h:114
Definition: base_obstacle_detector.h:39
void InitYoloBlob(const yolo::NetworkParam &net_param)
bool Init(const ObstacleDetectorInitOptions &options=ObstacleDetectorInitOptions()) override
YoloObstacleDetector()
Definition: yolo_obstacle_detector.h:42
std::string Name() const override
Definition: yolo_obstacle_detector.h:54
bool InitFeatureExtractor(const std::string &root_dir)
bool InitNet(const yolo::YoloParam &yolo_param, const std::string &model_root)
virtual ~YoloObstacleDetector()
Definition: yolo_obstacle_detector.h:43
Definition: base_obstacle_detector.h:30
Definition: region_output.h:78
bool Detect(const ObstacleDetectorOptions &options, CameraFrame *frame) override
Definition: yolo_obstacle_detector.h:40