From 17b61529e24341092ed9cf0970250a3249b8fda6 Mon Sep 17 00:00:00 2001 From: bmy <2583236812@qq.com> Date: Fri, 15 Mar 2024 10:39:25 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8Drtcam=E8=BE=B9?= =?UTF-8?q?=E7=BA=BF=E6=98=BE=E7=A4=BA=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit close #6 --- app/page/page_rtcam.c | 5 +++++ app/page/page_ui_widget.c | 14 +++++++------- 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/app/page/page_rtcam.c b/app/page/page_rtcam.c index 5080eb4..18875e5 100644 --- a/app/page/page_rtcam.c +++ b/app/page/page_rtcam.c @@ -25,6 +25,9 @@ static void Setup() { ips200_clear(); Print_Curser(Curser, Curser_Last, RGB565_PURPLE); + + ips200_show_string(5, 165, "pts_l:"); + ips200_show_string(5, 185, "pts_r:"); } /** @@ -44,6 +47,8 @@ static void Exit() static void Loop() { Show_Marked_Image(); + ips200_show_uint(60, 165, pts_inv_l_count, 3); + ips200_show_uint(60, 185, pts_inv_r_count, 3); } /** diff --git a/app/page/page_ui_widget.c b/app/page/page_ui_widget.c index 4e7da69..27b6097 100644 --- a/app/page/page_ui_widget.c +++ b/app/page/page_ui_widget.c @@ -152,10 +152,10 @@ void Show_Marked_Image(void) // 确认边线数组在显示前不会清空 for (uint i = 0; i < PT_MAXLEN; i++) { // 寻近线逆透视后边线数组 - uint16_t l_x = START_X + (uint16_t)((float)pts_inv_r[i][1] * horizontal_zoom_rate); - uint16_t l_y = START_Y + (uint16_t)((float)pts_inv_r[i][0] * vertical_zoom_rate); - uint16_t r_x = START_X + (uint16_t)((float)pts_inv_l[i][1] * horizontal_zoom_rate); - uint16_t r_y = START_Y + (uint16_t)((float)pts_inv_l[i][0] * vertical_zoom_rate); + uint16_t l_x = START_X + (uint16_t)((float)pts_inv_l[i][1] * horizontal_zoom_rate); + uint16_t l_y = START_Y + (uint16_t)((float)pts_inv_l[i][0] * vertical_zoom_rate); + uint16_t r_x = START_X + (uint16_t)((float)pts_inv_r[i][1] * horizontal_zoom_rate); + uint16_t r_y = START_Y + (uint16_t)((float)pts_inv_r[i][0] * vertical_zoom_rate); // 寻远线逆透视后边线数组 // uint16_t far_l_x = START_X + (uint16_t)((float)pts_far_inv_r[i][1] * horizontal_zoom_rate); // uint16_t far_l_y = START_Y + (uint16_t)((float)pts_far_inv_r[i][0] * vertical_zoom_rate); @@ -167,8 +167,8 @@ void Show_Marked_Image(void) // uint16_t mid_x_r = START_X + (uint16_t)(mid_right[i][1] * horizontal_zoom_rate); // uint16_t mix_y_r = START_Y + (uint16_t)(mid_right[i][0] * vertical_zoom_rate); - uint16_t mid_x = START_X + (uint16_t)(mid_track[i][1] * horizontal_zoom_rate); - uint16_t mix_y = START_Y + (uint16_t)(mid_track[i][0] * vertical_zoom_rate); + uint16_t mid_x = START_X + (uint16_t)(rptsn[i][1] * horizontal_zoom_rate); + uint16_t mix_y = START_Y + (uint16_t)(rptsn[i][0] * vertical_zoom_rate); // 近线数组显示 if (i < pts_inv_l_count) { @@ -187,7 +187,7 @@ void Show_Marked_Image(void) // ips200_draw_rect(mid_x_r, mix_y_r, mid_x_r + 2, mix_y_r, RGB565_BLUE); // 最终中线数字显示 - if (i < mid_track_count) { + if (i < rptsn_num) { ips200_draw_rect(mid_x, mix_y, mid_x + 2, mix_y + 1, RGB565_BLACK); }