62 std::string
Name()
const override;
75 std::vector<base::TrafficLightPtr>* lights)
override;
99 const std::string& camera_name,
100 std::vector<base::TrafficLightPtr>* lights)
override;
110 bool is_working)
override;
120 bool* is_working)
const override;
126 const std::vector<std::string>&
140 std::vector<base::TrafficLightPtrs>* lights_on_image_array,
141 std::vector<base::TrafficLightPtrs>* lights_outside_image_array,
146 const std::string& camera_name,
147 std::vector<base::TrafficLightPtr>* lights,
153 std::string* selected_camera_name,
154 std::vector<base::TrafficLightPtr>* lights);
156 std::string GetMinFocalLenWorkingCameraName()
const;
157 std::string GetMaxFocalLenWorkingCameraName()
const;
161 double last_pub_img_ts_ = 0.0;
164 std::pair<double, std::string> selected_camera_name_;
165 std::map<std::string, bool> camera_is_working_flags_;
166 double sync_interval_seconds_ = 0.1;
167 size_t num_cameras_ = 0;
168 std::vector<base::TrafficLightPtrs> lights_on_image_array_;
169 std::vector<base::TrafficLightPtrs> lights_outside_image_array_;
172 bool projections_outside_all_images_ =
false;
bool UpdateLightsProjection(const camera::CarPose &pose, const TLPreprocessorOption &option, const std::string &camera_name, std::vector< base::TrafficLightPtr > *lights) override
Update the traffic light projection status and determine whether the projection exceeds the boundary ...