gestures #11

Merged
s460930 merged 4 commits from gestures into master 2021-01-04 17:20:28 +01:00
Showing only changes of commit 8aec2319d1 - Show all commits

View File

@ -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):
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)
@ -32,7 +32,7 @@ while cap.isOpened():
for hand_landmarks in results.multi_hand_landmarks:
mp_drawing.draw_landmarks(
image, hand_landmarks, mp_hands.HAND_CONNECTIONS)
#print(hand_landmarks) ## spójrz na to
# print(hand_landmarks) ## spójrz na to
if cv2.waitKey(33) == ord('s'):
if results.multi_hand_landmarks:
i = 0
@ -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()