gestures #11
@ -1,15 +1,16 @@
|
||||
import cv2
|
||||
import mediapipe as mp
|
||||
|
||||
mp_drawing = mp.solutions.drawing_utils
|
||||
mp_hands = mp.solutions.hands
|
||||
from math import sqrt
|
||||
|
||||
|
||||
def calculate_distance(ax, ay, bx, by):
|
||||
distance = sqrt(((bx - ax) ** 2 + (by - ay) ** 2))
|
||||
return distance
|
||||
|
||||
|
||||
|
||||
hands = mp_hands.Hands(
|
||||
min_detection_confidence=0.5, min_tracking_confidence=0.5)
|
||||
cap = cv2.VideoCapture(0)
|
||||
@ -24,7 +25,6 @@ while cap.isOpened():
|
||||
image.flags.writeable = False
|
||||
results = hands.process(image)
|
||||
|
||||
|
||||
# Draw the hand annotations on the image.g
|
||||
image.flags.writeable = True
|
||||
image = cv2.cvtColor(image, cv2.COLOR_RGB2BGR)
|
||||
@ -41,20 +41,19 @@ while cap.isOpened():
|
||||
ay = hand_landmarks.landmark[8].y
|
||||
bx = hand_landmarks.landmark[5].x
|
||||
by = hand_landmarks.landmark[5].y
|
||||
odleglosc_8_5 = calculate_distance(ax,ay, bx, by)
|
||||
print(odleglosc_8_5)
|
||||
distance_8_5 = calculate_distance(ax, ay, bx, by)
|
||||
print(distance_8_5)
|
||||
ax = hand_landmarks.landmark[5].x
|
||||
ay = hand_landmarks.landmark[5].y
|
||||
bx = hand_landmarks.landmark[0].x
|
||||
by = hand_landmarks.landmark[0].y
|
||||
odleglosc_5_0 = calculate_distance(ax, ay, bx, by)
|
||||
print(odleglosc_5_0)
|
||||
if(odleglosc_5_0 < odleglosc_8_5 + 0.1):
|
||||
distance_5_0 = calculate_distance(ax, ay, bx, by)
|
||||
print(distance_5_0)
|
||||
if (distance_5_0 < distance_8_5 + 0.1):
|
||||
print("wyprostowany")
|
||||
else:
|
||||
print("niewyprostowany")
|
||||
|
||||
|
||||
# i += 1
|
||||
# print(hand_landmarks.)
|
||||
|
||||
@ -63,4 +62,3 @@ while cap.isOpened():
|
||||
break
|
||||
hands.close()
|
||||
cap.release()
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user