|
17 | 17 |
|
18 | 18 | #include "cyber/common/log.h" |
19 | 19 |
|
| 20 | +DEFINE_bool(lane_line_debug, true, "draw the lane line result"); |
| 21 | +DEFINE_bool(lane_cc_debug, true, "show lane cc image"); |
| 22 | +DEFINE_bool(lane_result_output, true, "output the lane result"); |
| 23 | +DEFINE_int32(height, 1080, "image height"); |
| 24 | +DEFINE_int32(width, 1920, "image width"); |
| 25 | +DEFINE_string(image_dir, "./image/", "test image directory"); |
| 26 | +DEFINE_string(camera_intrinsics_yaml, "params/front_6mm_intrinsics.yaml", |
| 27 | + "camera intrinsics_yaml"); |
20 | 28 | DEFINE_string(list, "test.list", "test file title"); |
21 | 29 | DEFINE_string(file_title, "", "test file title"); |
22 | 30 | DEFINE_string(debug_file, "", "debug file title"); |
23 | 31 | DEFINE_string(save_dir, "./result/", "test file title"); |
24 | 32 | DEFINE_string(file_ext_name, "", "file extension name"); |
25 | 33 | DEFINE_string(file_debug_list, "", "file extension name"); |
26 | | -DEFINE_bool(lane_line_debug, false, "draw the lane line result"); |
27 | | -DEFINE_bool(lane_cc_debug, false, "show lane cc image"); |
28 | | -DEFINE_bool(lane_center_debug, false, "draw the lane center result"); |
29 | | -DEFINE_bool(lane_ego_debug, false, "lane ego debug"); |
30 | | -DEFINE_bool(lane_result_output, false, "output the lane result"); |
31 | | -DEFINE_bool(lane_points_output, false, "output the detected lane points"); |
32 | | -DEFINE_string(image_dir, "./image/", "test image directory"); |
33 | | -DEFINE_string(camera_intrinsics_yaml, "params/front_6mm_intrinsics.yaml", |
34 | | - "camera intrinsics_yaml"); |
35 | 34 |
|
36 | 35 | namespace apollo { |
37 | 36 | namespace perception { |
@@ -66,6 +65,44 @@ void show_detect_point_set( |
66 | 65 | cv::imwrite(save_path, draw_mat); |
67 | 66 | } |
68 | 67 |
|
| 68 | +void show_detect_point_set( |
| 69 | + const cv::Mat& image, |
| 70 | + const std::vector<base::Point2DF>& img_laneline_point_set, |
| 71 | + const std::string& save_path) { |
| 72 | + cv::Scalar color = cv::Scalar(0, 255, 0); |
| 73 | + int draw_size = 2; |
| 74 | + |
| 75 | + cv::Mat draw_mat = image.clone(); |
| 76 | + for (size_t i = 0; i < img_laneline_point_set.size(); ++i) { |
| 77 | + const base::Point2DF& point = img_laneline_point_set[i]; |
| 78 | + cv::circle(draw_mat, |
| 79 | + cv::Point(static_cast<int>(point.x), static_cast<int>(point.y)), |
| 80 | + draw_size, color, 4); |
| 81 | + } |
| 82 | + cv::imwrite(save_path, draw_mat); |
| 83 | +} |
| 84 | + |
| 85 | +void show_detect_point_set( |
| 86 | + const cv::Mat& image, |
| 87 | + const std::vector<base::Point2DF>& img_laneline_point_set, |
| 88 | + const std::vector<float>& point_score_vec, const std::string& save_path) { |
| 89 | + cv::Scalar color = cv::Scalar(0, 255, 0); |
| 90 | + int draw_size = 2; |
| 91 | + |
| 92 | + cv::Mat draw_mat = image.clone(); |
| 93 | + for (size_t i = 0; i < img_laneline_point_set.size(); ++i) { |
| 94 | + const base::Point2DF& point = img_laneline_point_set[i]; |
| 95 | + std::string label = cv::format("%.2f", point_score_vec[i]); |
| 96 | + cv::putText(draw_mat, label, |
| 97 | + cv::Point(static_cast<int>(point.x), static_cast<int>(point.y)), |
| 98 | + cv::FONT_HERSHEY_PLAIN, 1.0, cv::Scalar(255, 255, 255)); |
| 99 | + cv::circle(draw_mat, |
| 100 | + cv::Point(static_cast<int>(point.x), static_cast<int>(point.y)), |
| 101 | + draw_size, color, 4); |
| 102 | + } |
| 103 | + cv::imwrite(save_path, draw_mat); |
| 104 | +} |
| 105 | + |
69 | 106 | void show_all_infer_point_set(const cv::Mat& image, |
70 | 107 | const std::vector<LanePointInfo>& infer_point_set, |
71 | 108 | const std::string& save_path) { |
@@ -149,7 +186,7 @@ void show_lane_lines(const cv::Mat& image, |
149 | 186 | cv::line(draw_ipm, cv::Point(0, y), cv::Point(ipm_width, y), |
150 | 187 | cv::Scalar(255, 255, 255)); |
151 | 188 | std::string label = cv::format("%d", i); |
152 | | - cv::putText(draw_ipm, label, cv::Point(x, y), CV_FONT_HERSHEY_COMPLEX_SMALL, |
| 189 | + cv::putText(draw_ipm, label, cv::Point(x, y), cv::FONT_HERSHEY_PLAIN, |
153 | 190 | 1.0, cv::Scalar(255, 255, 255)); |
154 | 191 | } |
155 | 192 | cv::Rect roi(0, 0, ipm_width, ipm_height); |
@@ -326,23 +363,6 @@ void output_laneline_to_txt(const std::vector<base::LaneLine>& lane_objects, |
326 | 363 | fclose(file_save); |
327 | 364 | } |
328 | 365 |
|
329 | | -void show_detect_point_set( |
330 | | - const cv::Mat& image, |
331 | | - const std::vector<base::Point2DF>& img_laneline_point_set, |
332 | | - const std::string& save_path) { |
333 | | - cv::Scalar color = cv::Scalar(0, 255, 0); |
334 | | - int draw_size = 2; |
335 | | - |
336 | | - cv::Mat draw_mat = image.clone(); |
337 | | - for (size_t i = 0; i < img_laneline_point_set.size(); ++i) { |
338 | | - const base::Point2DF& point = img_laneline_point_set[i]; |
339 | | - cv::circle(draw_mat, |
340 | | - cv::Point(static_cast<int>(point.x), static_cast<int>(point.y)), |
341 | | - draw_size, color, 4); |
342 | | - } |
343 | | - cv::imwrite(save_path, draw_mat); |
344 | | -} |
345 | | - |
346 | 366 | void show_neighbor_point_set( |
347 | 367 | const cv::Mat& image, |
348 | 368 | const std::vector<base::Point2DF>& img_laneline_point_set, |
@@ -371,31 +391,11 @@ void show_neighbor_point_set( |
371 | 391 | std::string label = cv::format("%d", pass_point_num); |
372 | 392 | cv::putText(draw_mat, label, |
373 | 393 | cv::Point(static_cast<int>(point.x), static_cast<int>(point.y)), |
374 | | - CV_FONT_HERSHEY_COMPLEX_SMALL, 1.0, cv::Scalar(255, 255, 255)); |
| 394 | + cv::FONT_HERSHEY_PLAIN, 1.0, cv::Scalar(255, 255, 255)); |
375 | 395 | } |
376 | 396 | cv::imwrite(save_path, draw_mat); |
377 | 397 | } |
378 | 398 |
|
379 | | -void show_detect_point_set( |
380 | | - const cv::Mat& image, |
381 | | - const std::vector<base::Point2DF>& img_laneline_point_set, |
382 | | - const std::vector<float>& point_score_vec, const std::string& save_path) { |
383 | | - cv::Scalar color = cv::Scalar(0, 255, 0); |
384 | | - int draw_size = 2; |
385 | | - |
386 | | - cv::Mat draw_mat = image.clone(); |
387 | | - for (size_t i = 0; i < img_laneline_point_set.size(); ++i) { |
388 | | - const base::Point2DF& point = img_laneline_point_set[i]; |
389 | | - std::string label = cv::format("%.2f", point_score_vec[i]); |
390 | | - cv::putText(draw_mat, label, |
391 | | - cv::Point(static_cast<int>(point.x), static_cast<int>(point.y)), |
392 | | - CV_FONT_HERSHEY_COMPLEX_SMALL, 1.0, cv::Scalar(255, 255, 255)); |
393 | | - cv::circle(draw_mat, |
394 | | - cv::Point(static_cast<int>(point.x), static_cast<int>(point.y)), |
395 | | - draw_size, color, 4); |
396 | | - } |
397 | | - cv::imwrite(save_path, draw_mat); |
398 | | -} |
399 | 399 |
|
400 | 400 | } // namespace camera |
401 | 401 | } // namespace perception |
|
0 commit comments