Update app.py
Browse files
app.py
CHANGED
@@ -280,19 +280,8 @@ def video_frame_callback(frame: av.VideoFrame) -> av.VideoFrame:
|
|
280 |
# Visualize of left leg
|
281 |
cv2.putText(image, str(angleHipL), tuple(np.multiply(angleHipL, [640, 480]).astype(int)),
|
282 |
cv2.FONT_HERSHEY_SIMPLEX, 0.5, (255, 255, 255), 2, cv2.LINE_AA)
|
283 |
-
|
284 |
-
#
|
285 |
-
if 80 < angleKneeL < 110 and 29 < angleHipL < 40:
|
286 |
-
cv2.putText(image, "Squat Detected!", (300, 100), cv2.FONT_HERSHEY_SIMPLEX, 2, (0, 255, 0), 3)
|
287 |
-
else:
|
288 |
-
if angleHipL < 29:
|
289 |
-
cv2.putText(image, "Lean Forward!", (300, 200), cv2.FONT_HERSHEY_SIMPLEX, 2, (0, 0, 255), 3)
|
290 |
-
elif angleHipL > 45:
|
291 |
-
cv2.putText(image, "Lean Backward!", (300, 200), cv2.FONT_HERSHEY_SIMPLEX, 2, (0, 0, 255), 3)
|
292 |
-
if angleKneeL < 80:
|
293 |
-
cv2.putText(image, "Squat Too Deep!", (300, 250), cv2.FONT_HERSHEY_SIMPLEX, 2, (0, 0, 255), 3)
|
294 |
-
elif angleKneeL > 110:
|
295 |
-
cv2.putText(image, "Lower Your Hips!", (300, 300), cv2.FONT_HERSHEY_SIMPLEX, 2, (0, 0, 255), 3)
|
296 |
|
297 |
# 1. Bend Forward Warning
|
298 |
if 10 < angleHipL < 18:
|
|
|
280 |
# Visualize of left leg
|
281 |
cv2.putText(image, str(angleHipL), tuple(np.multiply(angleHipL, [640, 480]).astype(int)),
|
282 |
cv2.FONT_HERSHEY_SIMPLEX, 0.5, (255, 255, 255), 2, cv2.LINE_AA)
|
283 |
+
|
284 |
+
#Squat Logic
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
285 |
|
286 |
# 1. Bend Forward Warning
|
287 |
if 10 < angleHipL < 18:
|