|
|
@@ -9,6 +9,9 @@ from service.aiutil.torch_openpose import torch_openpose
|
|
|
from service.aiutil.util import draw_bodypose
|
|
|
from service.analyze.inner_analyze import analyse_npy_side_juanfu, analyse_npy_side_shendun, analyse_npy_side_gaotaitui, \
|
|
|
analyse_npy_side_jump
|
|
|
+from service.classify.gaotaitui import classify_gaotaitui
|
|
|
+from service.classify.juanfu import classify_juanfu
|
|
|
+from service.classify.shendun import classify_shendun
|
|
|
|
|
|
|
|
|
def run_openpose_for_npy_and_video(video_uuid):
|
|
|
@@ -96,64 +99,67 @@ from service.video_score.gaotaitui import ignore_data_gaotaitui
|
|
|
class JumpVideoAnalyzer(BaseVideoAnalyzer):
|
|
|
def _do_analyze(self):
|
|
|
self.results = {k: analyse_npy_side_jump(v) for k, v in self.results.items()}
|
|
|
- return {"data": cal_jump(self.results)[1], "advice": "AI组说还没写完"}
|
|
|
+ return {"raw": cal_jump(self.results)[1], "analysis": "AI组说还没写完"}
|
|
|
|
|
|
|
|
|
class PingbanVideoAnalyzer(BaseVideoAnalyzer):
|
|
|
def _do_analyze(self):
|
|
|
self.results = {k: analyse_npy_side_jump(v) for k, v in self.results.items()}
|
|
|
- return {"data": cal_pingban(self.results)[1], "advice": "AI组说还没写完"}
|
|
|
+ return {"raw": cal_pingban(self.results)[1], "analysis": "AI组说还没写完"}
|
|
|
|
|
|
|
|
|
class JuanfuVideoAnalyzer(BaseVideoAnalyzer):
|
|
|
def _do_analyze(self):
|
|
|
self.results = {k: analyse_npy_side_juanfu(v) for k, v in self.results.items()}
|
|
|
- return {"data": ignore_data_juanfu(self.results)[1], "advice": "AI组说还没写完"}
|
|
|
+ raw = ignore_data_juanfu(self.results)[1]
|
|
|
+ return {"raw": raw, "analysis": classify_juanfu(raw)}
|
|
|
|
|
|
|
|
|
class ShendunVideoAnalyzer(BaseVideoAnalyzer):
|
|
|
def _do_analyze(self):
|
|
|
self.results = {k: analyse_npy_side_shendun(v) for k, v in self.results.items()}
|
|
|
- return {"data": ignore_data_shendun(self.results)[1], "advice": "AI组说还没写完"}
|
|
|
+ raw = ignore_data_shendun(self.results)[1]
|
|
|
+ return {"raw": raw, "analysis": classify_shendun(raw)}
|
|
|
|
|
|
|
|
|
class GaotaituiVideoAnalyzer(BaseVideoAnalyzer):
|
|
|
def _do_analyze(self):
|
|
|
self.results = {k: analyse_npy_side_gaotaitui(v) for k, v in self.results.items()}
|
|
|
- return {"data": ignore_data_gaotaitui(self.results)[1], "advice": "AI组说还没写完"}
|
|
|
+ raw = ignore_data_gaotaitui(self.results)[1]
|
|
|
+ return {"raw": raw, "analysis": classify_gaotaitui(raw)}
|
|
|
|
|
|
|
|
|
class TurnaroundVideoAnalyzer(BaseVideoAnalyzer):
|
|
|
def _do_analyze(self):
|
|
|
self.results = {k: analyse_npy_side_jump(v) for k, v in self.results.items()}
|
|
|
- return {"data": cal_turnaround(self.results)[1], "advice": "AI组说还没写完"}
|
|
|
+ return {"raw": cal_turnaround(self.results)[1], "analysis": "AI组说还没写完"}
|
|
|
|
|
|
|
|
|
class TennisthrowVideoAnalyzer(BaseVideoAnalyzer):
|
|
|
def _do_analyze(self):
|
|
|
self.results = {k: analyse_npy_side_jump(v) for k, v in self.results.items()}
|
|
|
- return {"data": cal_tennisthrow(self.results)[1], "advice": "AI组说还没写完"}
|
|
|
+ return {"raw": cal_tennisthrow(self.results)[1], "analysis": "AI组说还没写完"}
|
|
|
|
|
|
|
|
|
class JumpwithbothVideoAnalyzer(BaseVideoAnalyzer):
|
|
|
def _do_analyze(self):
|
|
|
self.results = {k: analyse_npy_side_jump(v) for k, v in self.results.items()}
|
|
|
- return {"data": cal_jumpwithboth(self.results)[1], "advice": "AI组说还没写完"}
|
|
|
+ return {"raw": cal_jumpwithboth(self.results)[1], "analysis": "AI组说还没写完"}
|
|
|
|
|
|
|
|
|
class SitforwardVideoAnalyzer(BaseVideoAnalyzer):
|
|
|
def _do_analyze(self):
|
|
|
self.results = {k: analyse_npy_side_jump(v) for k, v in self.results.items()}
|
|
|
- return {"data": cal_sitforward(self.results)[1], "advice": "AI组说还没写完"}
|
|
|
+ return {"raw": cal_sitforward(self.results)[1], "analysis": "AI组说还没写完"}
|
|
|
|
|
|
|
|
|
class BalancebeamVideoAnalyzer(BaseVideoAnalyzer):
|
|
|
def _do_analyze(self):
|
|
|
self.results = {k: analyse_npy_side_jump(v) for k, v in self.results.items()}
|
|
|
- return {"data": cal_balancebeam(self.results)[1], "advice": "AI组说还没写完"}
|
|
|
+ return {"raw": cal_balancebeam(self.results)[1], "analysis": "AI组说还没写完"}
|
|
|
|
|
|
|
|
|
class StandingVideoAnalyzer(BaseVideoAnalyzer):
|
|
|
def _do_analyze(self):
|
|
|
self.results = {k: analyse_npy_side_jump(v) for k, v in self.results.items()}
|
|
|
- return {"data": cal_standing(self.results)[1], "advice": "AI组说还没写完"}
|
|
|
+ return {"raw": cal_standing(self.results)[1], "analysis": "AI组说还没写完"}
|