Hand Tracking Module

57 views
Skip to first unread message

ankit singh

unread,
Jan 27, 2024, 9:00:54 AMJan 27
to MediaPipe
Below is the code for hand tracking module -:
import cv2
import mediapipe as mp
import time


class handDetector():
def __init__(self, mode=False, maxHands=2, detectionCon=0.5, trackCon=0.5):
self.mode = mode
self.maxHands = maxHands
self.detectionCon = int(detectionCon * 100) # Convert to integer range 0-100
self.trackCon = int(trackCon * 100)

self.mpHands = mp.solutions.hands
self.hands = self.mpHands.Hands(self.mode, self.maxHands, self.detectionCon, self.trackCon)
self.mpDraw = mp.solutions.drawing_utils

def findHands(self, img, draw=True):
imgRGB = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
results = self.hands.process(imgRGB)
# print(results.multi_hand_landmarks)
if results.multi_hand_landmarks:
for handLms in results.multi_hand_landmarks:
if draw:
self.mpDraw.draw_landmarks(img, handLms, self.mpHands.HAND_CONNECTIONS)

return img

# 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)
# print(id, cx, cy)
# if id == 0:
# cv2.circle(img, (cx, cy), 15, (255, 0, 255), cv2.FILLED)


def main():
pTime = 0
cap = cv2.VideoCapture(0)
detector = handDetector()
while True:
success, img = cap.read()
img = detector.findHands(img)

cTime = time.time()
fps = 1 / (cTime - pTime)
pTime = cTime

cv2.putText(img, str(int(fps)), (10, 70), cv2.FONT_HERSHEY_PLAIN, 3, (255, 0, 255), 3)

cv2.imshow("Image", img)
cv2.waitKey(0)


if __name__ == "__main__":
main()

While running this code, I'm getting error which is written below, help me to solve it

WARNING: All log messages before absl::InitializeLog() is called are written to STDERR
F0000 00:00:1706363630.928335   25372 collection.h:56] Failed to get tag "C50__PACKET" index 0
F0000 00:00:1706363630.928322   11560 collection.h:56] Failed to get tag "C50__PACKET" index 0
*** Check failure stack trace: ***
    @   00007FFC01B18889  (unknown)
    @   00007FFC013CA7E8  (unknown)
    @   00007FFC01415AFD  (unknown)
    @   00007FFC0181CD80  (unknown)
    @   00007FFC01817950  (unknown)
    @   00007FFC0181842B  (unknown)
    @   00007FFC0183CB08  (unknown)
    @   00007FFC0183CF18  (unknown)
    @   00007FFC0183C66F  (unknown)
    @   00007FFC5D429363  (unknown)
    @   00007FFC5EA2257D  (unknown)
    @   00007FFC5FBAAA58  (unknown)
*** Check failure stack trace: ***
    @   00007FFC01B18889  (unknown)
    @   00007FFC013CA7E8  (unknown)
    @   00007FFC01415AFD  (unknown)
    @   00007FFC0181CD80  (unknown)
    @   00007FFC01817950  (unknown)
    @   00007FFC0181842B  (unknown)
    @   00007FFC0183CB08  (unknown)
    @   00007FFC0183CF18  (unknown)
    @   00007FFC0183C66F  (unknown)
    @   00007FFC5D429363  (unknown)
    @   00007FFC5EA2257D  (unknown)
    @   00007FFC5FBAAA58  (unknown)

Process finished with exit code -1073740791 (0xC0000409)



Reply all
Reply to author
Forward
0 new messages