32 std::string config_file =
36 AERROR <<
"Read config failed: " << config_file;
43 detector_init_options.
config_path = detector_param.config_path();
44 detector_init_options.
config_file = detector_param.config_file();
46 BaseDetectorRegisterer::GetInstanceByName(detector_param.name());
47 CHECK_NOTNULL(detector);
48 detector_.reset(detector);
49 ACHECK(detector_->Init(detector_init_options)) <<
"radar detector init error";
53 ACHECK(builder_.
Init(detector_init_options)) <<
"radar builder init error";
58 roi_filter_init_options.
config_path = roi_filter_param.config_path();
59 roi_filter_init_options.
config_file = roi_filter_param.config_file();
61 BaseRoiFilterRegisterer::GetInstanceByName(roi_filter_param.name());
62 CHECK_NOTNULL(roi_filter);
63 roi_filter_.reset(roi_filter);
64 ACHECK(roi_filter_->Init(roi_filter_init_options))
65 <<
"radar roi filter init error";
68 auto multi_target_tracker_param =
70 multi_target_tracker_ = BaseMultiTargetTrackerRegisterer::GetInstanceByName(
71 multi_target_tracker_param.name());
72 CHECK_NOTNULL(multi_target_tracker_);
75 tracker_init_options.
config_path = multi_target_tracker_param.config_path();
76 tracker_init_options.
config_file = multi_target_tracker_param.config_file();
77 ACHECK(multi_target_tracker_->
Init(tracker_init_options));
80 auto fusion_classifier_param =
82 fusion_classifier_ = BaseClassifierRegisterer::GetInstanceByName(
83 fusion_classifier_param.name());
84 CHECK_NOTNULL(fusion_classifier_);
88 fusion_classifier_param.config_path();
90 fusion_classifier_param.config_file();
91 ACHECK(fusion_classifier_->
Init(fusion_classifier_init_options));
bool Perceive(RadarFrame *frame, const RadarPerceptionOptions &options, std::vector< base::ObjectPtr > *objects) override
Process radar frame with preprocessed point cloud, and get targets after detection and tracking.
bool GetProtoFromFile(const std::string &file_name, google::protobuf::Message *message)
Parses the content of the file specified by the file_name as a representation of protobufs,...