@@ -25,6 +25,9 @@ static void Setup()
|
|||||||
{
|
{
|
||||||
ips200_clear();
|
ips200_clear();
|
||||||
Print_Curser(Curser, Curser_Last, RGB565_PURPLE);
|
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()
|
static void Loop()
|
||||||
{
|
{
|
||||||
Show_Marked_Image();
|
Show_Marked_Image();
|
||||||
|
ips200_show_uint(60, 165, pts_inv_l_count, 3);
|
||||||
|
ips200_show_uint(60, 185, pts_inv_r_count, 3);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -152,10 +152,10 @@ void Show_Marked_Image(void)
|
|||||||
// 确认边线数组在显示前不会清空
|
// 确认边线数组在显示前不会清空
|
||||||
for (uint i = 0; i < PT_MAXLEN; i++) {
|
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_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_r[i][0] * vertical_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_l[i][1] * horizontal_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_l[i][0] * vertical_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_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);
|
// 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 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 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 mid_x = START_X + (uint16_t)(rptsn[i][1] * horizontal_zoom_rate);
|
||||||
uint16_t mix_y = START_Y + (uint16_t)(mid_track[i][0] * vertical_zoom_rate);
|
uint16_t mix_y = START_Y + (uint16_t)(rptsn[i][0] * vertical_zoom_rate);
|
||||||
|
|
||||||
// 近线数组显示
|
// 近线数组显示
|
||||||
if (i < pts_inv_l_count) {
|
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);
|
// 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);
|
ips200_draw_rect(mid_x, mix_y, mid_x + 2, mix_y + 1, RGB565_BLACK);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user