Python Mediapipe replace chest pose landmark lines with custom image

59 views Asked by At

I'm using a webcam to stream a video and would like to use mediapipe to estimate and replace a user's chest pose landmark line drawings with the custom shield image below.

The code I currently have below is only drawing landmark lines.

Could someone please help me alter the code below to achieve the result as described?

Thanks in advance!

Current image result:

Current result image

Shield Image to Use:

shield to add

Desired Image result:

Desired image result

The current code:


import cv2
import mediapipe as mp

## initialize pose estimator
mp_drawing = mp.solutions.drawing_utils
mp_pose = mp.solutions.pose
pose = mp_pose.Pose(min_detection_confidence=0.5, min_tracking_confidence=0.5)

cap = cv2.VideoCapture(0)
while cap.isOpened():
    # read frame
    _, frame = cap.read()
    try:
         # resize the frame for portrait video
         # frame = cv2.resize(frame, (350, 600))
         # convert to RGB
         frame_rgb = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB)
         
         # process the frame for pose detection
         pose_results = pose.process(frame_rgb)
         # print(pose_results.pose_landmarks)
         
         # draw skeleton on the frame
         mp_drawing.draw_landmarks(frame, pose_results.pose_landmarks, mp_pose.POSE_CONNECTIONS)
         # display the frame
         cv2.imshow('Output', frame)
    except:
         break
    
    if cv2.waitKey(1) == ord('q'):
         break
          
cap.release()
cv2.destroyAllWindows()

0

There are 0 answers