(
visual_canvas,
traj_lists,
traj_instance_idx,
evt: gr.SelectData,
)
| 422 | |
| 423 | |
| 424 | def add_traj_point( |
| 425 | visual_canvas, |
| 426 | traj_lists, |
| 427 | traj_instance_idx, |
| 428 | evt: gr.SelectData, |
| 429 | ): # Add new Traj and then visualize |
| 430 | |
| 431 | # Convert |
| 432 | traj_lists = ast.literal_eval(traj_lists) |
| 433 | |
| 434 | # Mark New Trajectory Key Point |
| 435 | hotizontal, vertical = evt.index |
| 436 | |
| 437 | # traj_lists data structure is: (Num of Instnace, Num of Trajecotries, Num of Points, [X, Y]) |
| 438 | traj_lists[-1][-1].append( [int(hotizontal), int(vertical)] ) |
| 439 | |
| 440 | # Draw new trajectory on the Canvas image |
| 441 | visual_canvas = fn_vis_realtime_traj(visual_canvas, traj_lists[-1][-1], traj_instance_idx) |
| 442 | |
| 443 | |
| 444 | # Return New Traj Marked Canvas image |
| 445 | return visual_canvas, traj_lists |
| 446 | |
| 447 | |
| 448 |
nothing calls this directly
no test coverage detected