43 bool Proc(
const std::shared_ptr<TrafficDetectMessage>& message)
override;
47 int InitV2XListener();
48 bool InitAlgorithmPlugin();
51 const std::shared_ptr<TrafficDetectMessage const>& message);
54 const std::shared_ptr<apollo::v2x::IntersectionTrafficLightData> v2x_msg);
58 double stopline_distance(
const Eigen::Matrix4d& cam_pose);
64 const std::vector<base::TrafficLightPtr>& lights)
const;
66 bool TransformOutputMessage(
68 std::shared_ptr<apollo::perception::TrafficLightDetection>* out_msg,
69 const std::shared_ptr<TrafficDetectMessage const>& message);
71 bool TransformDebugMessage(
73 std::shared_ptr<apollo::perception::TrafficLightDetection>* out_msg,
74 const std::shared_ptr<TrafficDetectMessage const>& message);
80 std::string tl_tracker_name_;
81 std::string config_path_;
82 std::string config_file_;
83 std::string traffic_light_output_channel_name_;
93 int image_width_ = 1920;
94 int image_height_ = 1080;
97 int max_v2x_msg_buff_size_ = 50;
98 std::string v2x_trafficlights_input_channel_name_;
99 double v2x_sync_interval_seconds_ = 0.1;
100 boost::circular_buffer<apollo::v2x::IntersectionTrafficLightData>
104 ::google::protobuf::RepeatedPtrField<apollo::hdmap::Curve> stoplines_;
105 std::shared_ptr<trafficlight::BaseTrafficLightTracker> tracker_;