File size: 628 Bytes
75aee9e |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
import mediapipe as mp
import cv2
import numpy as np
class PoseDetector:
def __init__(self):
self.mp_pose = mp.solutions.pose
self.pose = self.mp_pose.Pose(
min_detection_confidence=0.5,
min_tracking_confidence=0.5
)
def detect_pose(self, frame):
# Convert BGR to RGB
rgb_frame = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB)
# Process the frame and detect poses
results = self.pose.process(rgb_frame)
if results.pose_landmarks:
return results.pose_landmarks
return None |