Newer
Older
PoseDetection / Mediapipe / mpipe.py
import mediapipe as mp

class mpipe:
    def __init__(self):
        self.mp_drawing = mp.solutions.drawing_utils
        self.mp_drawing_styles = mp.solutions.drawing_styles
        self.mp_pose = mp.solutions.pose
        self.pose = self.mp_pose.Pose(min_detection_confidence=0.5, min_tracking_confidence=0.5, model_complexity=1)
    
    def detect(self, image):
        image.flags.writeable = False
        self.results = self.pose.process(image)
        return self.results

    def draw(self, image):
        if not self.results.pose_landmarks:
            return
        image.flags.writeable = True
        self.mp_drawing.draw_landmarks(
            image,
            self.results.pose_landmarks,
            self.mp_pose.POSE_CONNECTIONS,
            landmark_drawing_spec=self.mp_drawing_styles.get_default_pose_landmarks_style())