ajout code stat fps

This commit is contained in:
2023-01-26 13:25:19 +01:00
parent 2bcbf3fc20
commit 5d163ccbc6

View File

@@ -1,12 +1,13 @@
import asyncio import asyncio
import json import json
import math
import websockets import websockets
import random import random
import os import os
import hands import hands
import time import time
values = []
class WebsocketServer: class WebsocketServer:
def __init__(self,getEffects,port=os.getenv("PORT"),host=os.getenv("HOST")) -> None: def __init__(self,getEffects,port=os.getenv("PORT"),host=os.getenv("HOST")) -> None:
self.host = host self.host = host
@@ -20,11 +21,16 @@ class WebsocketServer:
async def handler(self,websocket): async def handler(self,websocket):
while True: while True:
start = time.time()
messages = self.getEffects() messages = self.getEffects()
hands.frame() hands.frame()
await websocket.send(json.dumps(messages)) await websocket.send(json.dumps(messages))
await asyncio.sleep(1/30) await asyncio.sleep(1/30)
delay = time.time() - start
values.append(1/delay)
avg = sum(values) / len(values)
dev = [(v - avg) ** 2 for v in values]
print(avg, math.sqrt(sum(dev)/len(dev)))
#Remplacer ça par la fonction qui récupère les effets (dans le module de reconnaissance de gestes) #Remplacer ça par la fonction qui récupère les effets (dans le module de reconnaissance de gestes)
def getEffects(): def getEffects():
return {"type": "effects", "effects": [{"type": "thumbs_up", "x":random.randint(0,100), "y": random.randint(0,100), "width": 50, "height": 50}]} return {"type": "effects", "effects": [{"type": "thumbs_up", "x":random.randint(0,100), "y": random.randint(0,100), "width": 50, "height": 50}]}