89 lines
2.6 KiB
Python
89 lines
2.6 KiB
Python
|
# coding:gb2312
|
|||
|
import multiprocessing
|
|||
|
import time
|
|||
|
|
|||
|
import cv2
|
|||
|
|
|||
|
from LSZXPagesLibrary.consensus import *
|
|||
|
from MCamera.camera import *
|
|||
|
from PureBackend.general import BAND_ID, ID
|
|||
|
from PureBackend.global_execrise_backend import GEB
|
|||
|
|
|||
|
if __name__ == "__main__":
|
|||
|
eb = GEB(model="move_net").get_geb()
|
|||
|
# <20><>ȡ<EFBFBD><C8A1>ǰ<EFBFBD><C7B0><EFBFBD>ӵ<EFBFBD>WiFi<46><69><EFBFBD><EFBFBD>
|
|||
|
wifi_name = eb.get_connected_wifi_name()
|
|||
|
print(f"<EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD><EFBFBD>ӵ<EFBFBD>WiFi<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:{wifi_name}")
|
|||
|
# <20><><EFBFBD>õ<EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD>ӵ<EFBFBD>WiFi<46>б<EFBFBD>
|
|||
|
wifi_list = eb.get_wifi_list()
|
|||
|
print(f"<EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӵ<EFBFBD>WiFi<EFBFBD>б<EFBFBD>:{wifi_list}")
|
|||
|
# <20>Ͽ<EFBFBD>wifi<66><69><EFBFBD><EFBFBD>
|
|||
|
state = eb.wifi_disconnect()
|
|||
|
print(f"<EFBFBD>Ͽ<EFBFBD>wifi<EFBFBD><EFBFBD><EFBFBD>ӳɹ<EFBFBD>:{state}")
|
|||
|
# <20><><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8>WiFi
|
|||
|
state = eb.wifi_connect("LiShuZuoXun-DISPLAY")
|
|||
|
print(f"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD>WiFi<EFBFBD>ɹ<EFBFBD>:{state}")
|
|||
|
# <20><><EFBFBD>õ<EFBFBD>ǰѵ<C7B0><D1B5><EFBFBD><EFBFBD>
|
|||
|
train_info = eb.get_train_info()
|
|||
|
print(f"<EFBFBD><EFBFBD><EFBFBD>õ<EFBFBD>ǰѵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:{train_info}")
|
|||
|
# <20><><EFBFBD><EFBFBD>ѵ<EFBFBD><D1B5><EFBFBD><EFBFBD>
|
|||
|
state = eb.set_train_info(train_info)
|
|||
|
print(f"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD>:{state}")
|
|||
|
# <20><><EFBFBD>»<EFBFBD><C2BB><EFBFBD><EFBFBD><EFBFBD>Ϣjson
|
|||
|
state = eb.update_summary_info()
|
|||
|
print(f"<EFBFBD><EFBFBD><EFBFBD>»<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣjson<EFBFBD>ɹ<EFBFBD>:{state}")
|
|||
|
# <20><>ȡ<EFBFBD><C8A1>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>GET
|
|||
|
batch = eb.get_batch()
|
|||
|
print(f"<EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>GET:{batch}")
|
|||
|
# <20><><EFBFBD><EFBFBD><EFBFBD>µĿ<C2B5><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>GET
|
|||
|
batch = eb.set_batch()
|
|||
|
if batch:
|
|||
|
print(f"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>µĿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>GET:{batch}")
|
|||
|
else:
|
|||
|
print(f"<EFBFBD>Ѿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˣ<EFBFBD>")
|
|||
|
# <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|||
|
all_class = eb.get_all_class()
|
|||
|
all_score = eb.get_all_score()
|
|||
|
all_person = eb.get_all_person()
|
|||
|
print(f"<EFBFBD><EFBFBD><EFBFBD>а༶<EFBFBD><EFBFBD>{all_class}")
|
|||
|
print(f"<EFBFBD><EFBFBD><EFBFBD>гɼ<EFBFBD><EFBFBD><EFBFBD>{all_score}")
|
|||
|
print(f"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD>{all_person}")
|
|||
|
print(f"<EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD>{all_person[0]}")
|
|||
|
print(
|
|||
|
[
|
|||
|
{
|
|||
|
IS_CHOOSE: False,
|
|||
|
NAME: score["name"],
|
|||
|
ID: score["id"],
|
|||
|
SCORE: score['run_bf_score'],
|
|||
|
COUNT: score['run_bf_count'],
|
|||
|
CLASS: score['class'],
|
|||
|
}
|
|||
|
for score in all_score
|
|||
|
]
|
|||
|
)
|
|||
|
# <20><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܿ<EFBFBD><DCBF><EFBFBD>
|
|||
|
first_person = all_person[0]
|
|||
|
state = eb.active_run_around(band_id=first_person[BAND_ID], person_id=first_person[ID])
|
|||
|
print(f"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܿ<EFBFBD><EFBFBD>Գɹ<EFBFBD><EFBFBD><EFBFBD>:{state}")
|
|||
|
# <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>
|
|||
|
state = eb.start_exercise()
|
|||
|
print(f"<EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD>Գɹ<EFBFBD><EFBFBD><EFBFBD>:{state}")
|
|||
|
# <20><><EFBFBD><EFBFBD>ʵʱ<CAB5>ɼ<EFBFBD>
|
|||
|
for frame in eb.get_exercise_video():
|
|||
|
score = eb.get_score()
|
|||
|
print(score)
|
|||
|
had_done = score["had_done"]
|
|||
|
if had_done:
|
|||
|
break
|
|||
|
if frame is None:
|
|||
|
continue
|
|||
|
cv2.imshow("runaround", frame)
|
|||
|
cv2.waitKey(1)
|
|||
|
# <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
state = eb.stop_exercise()
|
|||
|
print(f"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Գɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>Ϊ:{state}")
|
|||
|
# <20><><EFBFBD>³ɼ<C2B3>
|
|||
|
state = eb.update_score()
|
|||
|
print(f"<EFBFBD><EFBFBD><EFBFBD>³ɼ<EFBFBD><EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>:{state}")
|