22 #include "cyber/component/component.h" 28 #include "modules/perception/onboard/proto/fusion_component_config.pb.h" 31 namespace perception {
39 bool Proc(
const std::shared_ptr<SensorFrameMessage>& message)
override;
42 bool InitAlgorithmPlugin();
43 bool InternalProc(
const std::shared_ptr<SensorFrameMessage const>& in_message,
44 std::shared_ptr<PerceptionObstacles> out_message,
45 std::shared_ptr<SensorFrameMessage> viz_message);
48 static std::mutex s_mutex_;
49 static uint32_t s_seq_num_;
51 std::string fusion_method_;
52 std::string fusion_main_sensor_;
53 bool object_in_roi_check_ =
false;
54 double radius_for_roi_object_check_ = 0;
56 std::unique_ptr<fusion::ObstacleMultiSensorFusion> fusion_;
58 std::shared_ptr<apollo::cyber::Writer<PerceptionObstacles>> writer_;
59 std::shared_ptr<apollo::cyber::Writer<SensorFrameMessage>> inner_writer_;
bool Proc(const std::shared_ptr< SensorFrameMessage > &message) override
FusionComponent()=default
CYBER_REGISTER_COMPONENT(FusionCameraDetectionComponent)
~FusionComponent()=default
Definition: fusion_component.h:34