58 cv::Mat* img_feature);
66 cv::Mat* img_feature);
74 cv::Mat* img_feature);
82 cv::Mat* img_feature);
90 cv::Mat* img_feature);
97 bool LoadRoadMap(
const std::string& map_file);
103 bool LoadSpeedlimitMap(
const std::string& map_file);
112 bool RenderLocalRoadMap(
const double ego_current_x,
113 const double ego_current_y,
114 const double ego_current_heading,
115 cv::Mat* img_feature);
124 bool RenderLocalSpeedlimitMap(
const double ego_current_x,
125 const double ego_current_y,
126 const double ego_current_heading,
127 cv::Mat* img_feature);
135 bool RenderEgoCurrentPoint(cv::Mat* img_feature,
136 const cv::Scalar& gray_scale = cv::Scalar(255),
137 const cv::Scalar& bgr_color = cv::Scalar(255, 255,
146 bool RenderEgoCurrentBox(cv::Mat* img_feature,
147 const cv::Scalar& gray_scale = cv::Scalar(255),
148 const cv::Scalar& bgr_color = cv::Scalar(255, 255,
162 bool RenderEgoPastPoint(
164 const double current_time_sec,
const double ego_current_x,
165 const double ego_current_y,
const double ego_current_heading,
166 cv::Mat* img_feature,
const cv::Scalar& gray_scale = cv::Scalar(255),
167 const cv::Scalar& bgr_color = cv::Scalar(255, 255, 255));
180 const double current_time_sec, cv::Mat* img_feature,
181 const cv::Scalar& gray_scale = cv::Scalar(255),
182 const cv::Scalar& bgr_color = cv::Scalar(0, 255, 0));
195 const double current_time_sec, cv::Mat* img_feature,
196 const cv::Scalar& gray_scale = cv::Scalar(255),
197 const cv::Scalar& bgr_color = cv::Scalar(0, 0, 255));
210 bool RenderTrafficLight(
212 const double ego_current_y,
const double ego_current_heading,
213 cv::Mat* img_feature,
const cv::Scalar& gray_scale = cv::Scalar(255),
214 const cv::Scalar& bgr_color = cv::Scalar(255, 255, 255));
227 const double ego_current_x,
const double ego_current_y,
228 const double ego_current_heading, cv::Mat* img_feature,
229 const cv::Scalar& gray_scale = cv::Scalar(255),
230 const cv::Scalar& bgr_color = cv::Scalar(255, 255, 255));
240 bool CropByPose(
const double ego_x,
const double ego_y,
241 const double ego_heading,
const cv::Mat& base_map,
242 cv::Mat* img_feature);
253 cv::Point2i GetPointImgIdx(
const double local_point_x,
254 const double local_point_y,
255 const int center_point_idx_x,
256 const int center_point_idx_y);
267 cv::Point2i GetAffinedPointImgIdx(
const double point_x,
const double point_y,
268 const double center_x,
269 const double center_y,
const double theta);
283 std::vector<cv::Point2i> GetAffinedBoxImgIdx(
284 const double box_center_x,
const double box_center_y,
285 const double box_theta,
286 const std::vector<std::pair<double, double>>& box_corner_points,
287 const double center_x,
const double center_y,
const double theta);
291 cv::Mat base_roadmap_img_;
292 cv::Mat base_speedlimit_img_;
293 double map_bottom_left_point_x_ = 0.0;
294 double map_bottom_left_point_y_ = 0.0;
295 cv::Mat ego_cur_point_img_;
296 cv::Mat ego_cur_box_img_;
297 cv::Mat stacked_ego_cur_status_img_;