mirror of
https://git.roussel.pro/telecom-paris/pact.git
synced 2026-02-09 02:20:17 +01:00
ajout code stat fps
This commit is contained in:
@@ -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}]}
|
||||||
|
|||||||
Reference in New Issue
Block a user