From 0069266ff4c4ba9ebfb28ebaa823a98a4f0b7f8b Mon Sep 17 00:00:00 2001 From: TechnoFrost27 <60550481+TechnoFrost27@users.noreply.github.com> Date: Thu, 28 Oct 2021 10:56:46 +0530 Subject: [PATCH] Added hand tracking algorithm Basically can be used to automate stuff based on hands!! --- python/HandTrackingMin.py | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 python/HandTrackingMin.py diff --git a/python/HandTrackingMin.py b/python/HandTrackingMin.py new file mode 100644 index 0000000..cf3b30f --- /dev/null +++ b/python/HandTrackingMin.py @@ -0,0 +1,36 @@ +import cv2 +import mediapipe as mp +import time + +cap = cv2.VideoCapture(0) + +mpHands = mp.solutions.hands +hands = mpHands.Hands() +mpdraw = mp.solutions.drawing_utils +pTime = 0 +cTime = 0 + +while True: + succes, img = cap.read() + imgRGB=cv2.cvtColor(img, cv2.COLOR_BGR2RGB) + results = hands.process(imgRGB) + #print(results.multi_hand_landmarks) + + if results.multi_hand_landmarks: + for handLms in results.multi_hand_landmarks: + for id, lm in enumerate(handLms.landmark): + print(id, lm) + h,w,c = img.shape + cx, cy = int(lm.x*w), int(lm.y*h) + + + mpdraw.draw_landmarks(img, handLms,mpHands.HAND_CONNECTIONS) + + cTime=time.time() + fps=1/(cTime-pTime) + pTime = cTime + + cv2.putText(img, str(int(fps)) , (10,70), cv2.FONT_HERSHEY_SIMPLEX,3,(255,0,255),2) + + cv2.imshow("Image", img) + cv2.waitKey(1) \ No newline at end of file