fix: 修复rtcam边线显示问题

close #6
This commit is contained in:
bmy
2024-03-15 10:39:25 +08:00
parent 2ac9696ef8
commit 17b61529e2
2 changed files with 12 additions and 7 deletions

View File

@@ -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);
}