dschandra commited on
Commit
4d5db42
·
verified ·
1 Parent(s): 6ee1f15

Create visualization/overlay_generator.py

Browse files
Files changed (1) hide show
  1. visualization/overlay_generator.py +22 -0
visualization/overlay_generator.py ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ """Draws trajectory, pitch zones, and decision overlay on frames."""
2
+
3
+ import cv2
4
+ import numpy as np
5
+ from typing import List, Tuple
6
+
7
+
8
+ class OverlayGenerator:
9
+ def __init__(self, config):
10
+ self.cfg = config
11
+
12
+ def draw(self, frame: np.ndarray, trajectory_pts: List[Tuple[int, int]], verdict: str):
13
+ # Draw trajectory curve
14
+ for i in range(1, len(trajectory_pts)):
15
+ cv2.line(frame,
16
+ trajectory_pts[i - 1],
17
+ trajectory_pts[i],
18
+ (0, 0, 255), 2)
19
+ # Draw verdict text
20
+ cv2.putText(frame, f"Decision: {verdict}", (30, 40), cv2.FONT_HERSHEY_SIMPLEX, 1.0,
21
+ (0, 255, 0) if verdict == "OUT" else (0, 0, 255), 2)
22
+ return frame