amélioration interface borne

This commit is contained in:
Quentin Roussel
2023-03-23 00:01:03 +01:00
parent 7284494283
commit 82171ca6fc
8 changed files with 88 additions and 26 deletions

View File

@@ -68,8 +68,6 @@ class HandDetector():
thumbsUpCount = sum(map(lambda x : x == "thumbs_up", self.resultBuffer))
thumbsDownCount = sum(map(lambda x : x == "thumbs_down", self.resultBuffer))
print(thumbsUpCount,thumbsDownCount)
if(thumbsUpCount > self.DETECTION_THRESHOLD * self.BUFFER_LENGTH):
result = "thumbs_up"
elif(thumbsDownCount > self.DETECTION_THRESHOLD * self.BUFFER_LENGTH):

View File

@@ -2,6 +2,7 @@ from hand_detector import HandDetector
from network import WebsocketServer
import time
#Classe qui coordonne les différents modules et qui s'occupe de construire l'avis au fur et a mesure
class Manager():
def __init__(self):
self.state = 0
@@ -15,6 +16,7 @@ class Manager():
self.handDetector = HandDetector()
print("Backend ready")
#Boucle principale
def loop(self):
while(True):
if(self.state == 0):
@@ -24,12 +26,14 @@ class Manager():
time.sleep(0.01)
#Fonction qui est executée pendant que la borne est en veille, reveille la borne si une main est detectée
def sleep(self):
res = self.handDetector.detect()
if(res != False):
self.state = 1
self.server.sendMessage({"type": "state", "state": 1})
#Envoie la position de la main a l'écran et passe a l'étape suivante si une main est detectée pendant assez longtemps
def camera(self):
res = self.handDetector.detect()
if(res != False):