|
|
@@ -11,6 +11,14 @@ from service.ai.util.util import draw_bodypose
|
|
|
from service.ai.video.classify.gaotaitui import classify_gaotaitui
|
|
|
from service.ai.video.classify.juanfu import classify_juanfu
|
|
|
from service.ai.video.classify.shendun import classify_shendun
|
|
|
+from service.ai.video.classify.turnaround import classify_turnaround
|
|
|
+from service.ai.video.classify.standing import classify_standing
|
|
|
+from service.ai.video.classify.pingban import classify_pingban
|
|
|
+from service.ai.video.classify.balancebeam import classify_balancebeam
|
|
|
+from service.ai.video.classify.jump import classify_jump
|
|
|
+from service.ai.video.classify.jumpwithboth import classify_jumpwithboth
|
|
|
+from service.ai.video.classify.sitforward import classify_sitforward
|
|
|
+from service.ai.video.classify.tennisthrow import classify_tennisthrow
|
|
|
from service.ai.video.inner_analyze import analyse_npy_side_jump, analyse_npy_side_juanfu, analyse_npy_side_shendun, \
|
|
|
analyse_npy_side_gaotaitui
|
|
|
from service.ai.video.video_score.balancebeam import cal_balancebeam
|
|
|
@@ -97,13 +105,15 @@ class BaseVideoAnalyzer:
|
|
|
class JumpVideoAnalyzer(BaseVideoAnalyzer):
|
|
|
def _do_analyze(self):
|
|
|
self.results = {k: analyse_npy_side_jump(v) for k, v in self.results.items()}
|
|
|
- return {"raw": cal_jump(self.results)[1], "analysis": "AI组说还没写完"}
|
|
|
+ raw = cal_jump(self.results)[1]
|
|
|
+ return {"raw": raw, "analysis": classify_jump(raw)}
|
|
|
|
|
|
|
|
|
class PingbanVideoAnalyzer(BaseVideoAnalyzer):
|
|
|
def _do_analyze(self):
|
|
|
self.results = {k: analyse_npy_side_jump(v) for k, v in self.results.items()}
|
|
|
- return {"raw": cal_pingban(self.results)[1], "analysis": "AI组说还没写完"}
|
|
|
+ raw = cal_pingban(self.results)[1]
|
|
|
+ return {"raw": raw, "analysis": classify_pingban(raw)}
|
|
|
|
|
|
|
|
|
class JuanfuVideoAnalyzer(BaseVideoAnalyzer):
|
|
|
@@ -130,34 +140,40 @@ class GaotaituiVideoAnalyzer(BaseVideoAnalyzer):
|
|
|
class TurnaroundVideoAnalyzer(BaseVideoAnalyzer):
|
|
|
def _do_analyze(self):
|
|
|
self.results = {k: analyse_npy_side_jump(v) for k, v in self.results.items()}
|
|
|
- return {"raw": cal_turnaround(self.results)[1], "analysis": "AI组说还没写完"}
|
|
|
+ raw = cal_turnaround(self.results)[1]
|
|
|
+ return {"raw": raw, "analysis": classify_turnaround(raw)}
|
|
|
|
|
|
|
|
|
class TennisthrowVideoAnalyzer(BaseVideoAnalyzer):
|
|
|
def _do_analyze(self):
|
|
|
self.results = {k: analyse_npy_side_jump(v) for k, v in self.results.items()}
|
|
|
- return {"raw": cal_tennisthrow(self.results)[1], "analysis": "AI组说还没写完"}
|
|
|
+ raw = cal_tennisthrow(self.results)[1]
|
|
|
+ return {"raw": raw, "analysis": classify_tennisthrow(raw)}
|
|
|
|
|
|
|
|
|
class JumpwithbothVideoAnalyzer(BaseVideoAnalyzer):
|
|
|
def _do_analyze(self):
|
|
|
self.results = {k: analyse_npy_side_jump(v) for k, v in self.results.items()}
|
|
|
- return {"raw": cal_jumpwithboth(self.results)[1], "analysis": "AI组说还没写完"}
|
|
|
+ raw = cal_jumpwithboth(self.results)[1]
|
|
|
+ return {"raw": raw, "analysis": classify_jumpwithboth(raw)}
|
|
|
|
|
|
|
|
|
class SitforwardVideoAnalyzer(BaseVideoAnalyzer):
|
|
|
def _do_analyze(self):
|
|
|
self.results = {k: analyse_npy_side_jump(v) for k, v in self.results.items()}
|
|
|
- return {"raw": cal_sitforward(self.results)[1], "analysis": "AI组说还没写完"}
|
|
|
+ raw = cal_sitforward(self.results)[1]
|
|
|
+ return {"raw": raw, "analysis": classify_sitforward(raw)}
|
|
|
|
|
|
|
|
|
class BalancebeamVideoAnalyzer(BaseVideoAnalyzer):
|
|
|
def _do_analyze(self):
|
|
|
self.results = {k: analyse_npy_side_jump(v) for k, v in self.results.items()}
|
|
|
- return {"raw": cal_balancebeam(self.results)[1], "analysis": "AI组说还没写完"}
|
|
|
+ raw = cal_balancebeam(self.results)[1]
|
|
|
+ return {"raw": raw, "analysis": classify_balancebeam(raw)}
|
|
|
|
|
|
|
|
|
class StandingVideoAnalyzer(BaseVideoAnalyzer):
|
|
|
def _do_analyze(self):
|
|
|
self.results = {k: analyse_npy_side_jump(v) for k, v in self.results.items()}
|
|
|
- return {"raw": cal_standing(self.results)[1], "analysis": "AI组说还没写完"}
|
|
|
+ raw = cal_standing(self.results)[1]
|
|
|
+ return {"raw": raw, "analysis": classify_standing(raw)}
|