mirror of
https://git.roussel.pro/telecom-paris/pact.git
synced 2026-02-09 10:30:17 +01:00
amelioration du code la prochaine étape est de
rajouter des jauges d'acceptation pour un resultat plus precis
This commit is contained in:
@@ -15,20 +15,17 @@ def reconnaissancePouce(handLandmarks):
|
|||||||
for cpt in range (0,4):
|
for cpt in range (0,4):
|
||||||
V1=[handLandmarks[(4*cpt)+6][0]-handLandmarks[(4*cpt)+5][0],handLandmarks[(4*cpt)+6][1]-handLandmarks[(4*cpt)+5][1]]
|
V1=[handLandmarks[(4*cpt)+6][0]-handLandmarks[(4*cpt)+5][0],handLandmarks[(4*cpt)+6][1]-handLandmarks[(4*cpt)+5][1]]
|
||||||
V2=[handLandmarks[(4*cpt)+8][0]-handLandmarks[(4*cpt)+6][0],handLandmarks[(4*cpt)+8][1]-handLandmarks[(4*cpt)+6][1]]
|
V2=[handLandmarks[(4*cpt)+8][0]-handLandmarks[(4*cpt)+6][0],handLandmarks[(4*cpt)+8][1]-handLandmarks[(4*cpt)+6][1]]
|
||||||
j=j+np.dot(V1,V2)
|
j=np.dot(V1,V2)
|
||||||
|
if (j>0):
|
||||||
|
return etatDuPouce[0]
|
||||||
|
V1=[handLandmarks[4][0]-handLandmarks[1][0],handLandmarks[4][1]-handLandmarks[1][1]]
|
||||||
|
V2=[handLandmarks[2][0]-handLandmarks[1][0],handLandmarks[2][1]-handLandmarks[1][1]]
|
||||||
|
if((np.dot(V1,V2))>0 and (handLandmarks[4][1]>handLandmarks[2][1])):
|
||||||
|
i=1
|
||||||
|
elif(np.dot(V1,V2)>0 and handLandmarks[4][1]<handLandmarks[2][1]):
|
||||||
|
i=2
|
||||||
|
return etatDuPouce[i]
|
||||||
|
|
||||||
print(j)
|
|
||||||
|
|
||||||
if(j==-4):#round(produitScalaire()) remplacer ça plus tard pour plus de précision
|
|
||||||
|
|
||||||
V1=handLandmarks[4]-handLandmarks[0]
|
|
||||||
V2=handLandmarks[3]-handLandmarks[0]
|
|
||||||
|
|
||||||
if((np.dot(V1,V2))==1):i=2
|
|
||||||
elif((np.dot(V1,V2))==-1):i=1
|
|
||||||
return etatDuPouce[i]
|
|
||||||
else: return""
|
|
||||||
|
|
||||||
|
|
||||||
cap = cv2.VideoCapture(0)
|
cap = cv2.VideoCapture(0)
|
||||||
with mp_hands.Hands(
|
with mp_hands.Hands(
|
||||||
|
|||||||
Reference in New Issue
Block a user