diff --git "a/Modules/PoseEstimation/pose_estimation.ipynb" "b/Modules/PoseEstimation/pose_estimation.ipynb" --- "a/Modules/PoseEstimation/pose_estimation.ipynb" +++ "b/Modules/PoseEstimation/pose_estimation.ipynb" @@ -47,25 +47,35 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 20, "metadata": {}, "outputs": [], "source": [ - "model = YOLO('yolov8n-pose.pt')\n", + "import os\n", + "import json\n", "\n", - "def get_keypoints_from_keypoints(video_path, model=YOLO('yolov8n-pose.pt')):\n", + "model = YOLO('yolov8n-pose.pt')\n", "\n", + "def get_keypoints_from_keypoints(video_path):\n", + " save_folder='tmp'\n", + " os.makedirs(save_folder, exist_ok=True)\n", " keypoints = []\n", " results = model(video_path, save=True, show_conf=False, show_boxes=False)\n", - " for frame in results:\n", - " keypoints.append(frame.keypoints.xy)\n", + " for (i, frame) in enumerate(results):\n", + " frame_dict = {}\n", + " frame_dict['frame'] = i\n", + " frame_dict['keypoints'] = frame.keypoints.xy[0].tolist()\n", + " keypoints.append(frame_dict)\n", "\n", - " return keypoints" + " file_path = os.path.join(save_folder, 'keypoints.json')\n", + " with open(file_path, 'w') as f:\n", + " json.dump(keypoints, f)\n", + " return file_path" ] }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 21, "metadata": {}, "outputs": [ { @@ -83,438 +93,424 @@ " boxes = r.boxes # Boxes object for bbox outputs\n", " masks = r.masks # Masks object for segment masks outputs\n", " probs = r.probs # Class probabilities for classification outputs\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/Users/theorousseaux/Documents/Hackathon/FitnessEquation/venv/lib/python3.9/site-packages/tqdm/auto.py:21: TqdmWarning: IProgress not found. Please update jupyter and ipywidgets. See https://ipywidgets.readthedocs.io/en/stable/user_install.html\n", - " from .autonotebook import tqdm as notebook_tqdm\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "video 1/1 (frame 1/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 274.0ms\n", - "video 1/1 (frame 2/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 146.9ms\n", - "video 1/1 (frame 3/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 129.1ms\n", - "video 1/1 (frame 4/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 124.3ms\n", - "video 1/1 (frame 5/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 110.4ms\n", - "video 1/1 (frame 6/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 120.2ms\n", - "video 1/1 (frame 7/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 121.1ms\n", - "video 1/1 (frame 8/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 122.6ms\n", - "video 1/1 (frame 9/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 128.0ms\n", - "video 1/1 (frame 10/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 128.2ms\n", - "video 1/1 (frame 11/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 114.1ms\n", - "video 1/1 (frame 12/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 127.8ms\n", - "video 1/1 (frame 13/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 124.2ms\n", - "video 1/1 (frame 14/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 116.3ms\n", - "video 1/1 (frame 15/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 99.0ms\n", - "video 1/1 (frame 16/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 97.7ms\n", - "video 1/1 (frame 17/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 131.0ms\n", - "video 1/1 (frame 18/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 137.3ms\n", - "video 1/1 (frame 19/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 116.8ms\n", - "video 1/1 (frame 20/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 128.4ms\n", - "video 1/1 (frame 21/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 429.5ms\n", - "video 1/1 (frame 22/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 416.2ms\n", - "video 1/1 (frame 23/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 415.0ms\n", - "video 1/1 (frame 24/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 571.1ms\n", - "video 1/1 (frame 25/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 593.0ms\n", - "video 1/1 (frame 26/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 228.0ms\n", - "video 1/1 (frame 27/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 162.8ms\n", - "video 1/1 (frame 28/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 182.7ms\n", - "video 1/1 (frame 29/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 403.5ms\n", - "video 1/1 (frame 30/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 662.1ms\n", - "video 1/1 (frame 31/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 192.6ms\n", - "video 1/1 (frame 32/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 290.8ms\n", - "video 1/1 (frame 33/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 204.4ms\n", - "video 1/1 (frame 34/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 217.1ms\n", - "video 1/1 (frame 35/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 164.3ms\n", - "video 1/1 (frame 36/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 189.6ms\n", - "video 1/1 (frame 37/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 218.5ms\n", - "video 1/1 (frame 38/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 175.5ms\n", - "video 1/1 (frame 39/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 122.0ms\n", - "video 1/1 (frame 40/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 584.6ms\n", - "video 1/1 (frame 41/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 167.4ms\n", - "video 1/1 (frame 42/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 166.2ms\n", - "video 1/1 (frame 43/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 142.9ms\n", - "video 1/1 (frame 44/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 185.5ms\n", - "video 1/1 (frame 45/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 192.9ms\n", - "video 1/1 (frame 46/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 123.2ms\n", - "video 1/1 (frame 47/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 131.0ms\n", - "video 1/1 (frame 48/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 147.2ms\n", - "video 1/1 (frame 49/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 128.5ms\n", - "video 1/1 (frame 50/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 120.7ms\n", - "video 1/1 (frame 51/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 223.2ms\n", - "video 1/1 (frame 52/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 148.8ms\n", - "video 1/1 (frame 53/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 154.8ms\n", - "video 1/1 (frame 54/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 126.2ms\n", - "video 1/1 (frame 55/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 168.0ms\n", - "video 1/1 (frame 56/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 142.5ms\n", - "video 1/1 (frame 57/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 130.0ms\n", - "video 1/1 (frame 58/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 112.9ms\n", - "video 1/1 (frame 59/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 107.8ms\n", - "video 1/1 (frame 60/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 137.7ms\n", - "video 1/1 (frame 61/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 135.2ms\n", - "video 1/1 (frame 62/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 140.3ms\n", - "video 1/1 (frame 63/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 138.8ms\n", - "video 1/1 (frame 64/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 136.2ms\n", - "video 1/1 (frame 65/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 146.2ms\n", - "video 1/1 (frame 66/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 147.7ms\n", - "video 1/1 (frame 67/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 122.9ms\n", - "video 1/1 (frame 68/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 125.8ms\n", - "video 1/1 (frame 69/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 127.9ms\n", - "video 1/1 (frame 70/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 152.9ms\n", - "video 1/1 (frame 71/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 135.4ms\n", - "video 1/1 (frame 72/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 142.8ms\n", - "video 1/1 (frame 73/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 140.1ms\n", - "video 1/1 (frame 74/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 133.1ms\n", - "video 1/1 (frame 75/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 137.4ms\n", - "video 1/1 (frame 76/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 205.4ms\n", - "video 1/1 (frame 77/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 133.1ms\n", - "video 1/1 (frame 78/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 141.9ms\n", - "video 1/1 (frame 79/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 118.7ms\n", - "video 1/1 (frame 80/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 306.9ms\n", - "video 1/1 (frame 81/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 143.6ms\n", - "video 1/1 (frame 82/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 126.6ms\n", - "video 1/1 (frame 83/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 132.2ms\n", - "video 1/1 (frame 84/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 133.0ms\n", - "video 1/1 (frame 85/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 119.7ms\n", - "video 1/1 (frame 86/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 121.2ms\n", - "video 1/1 (frame 87/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 144.2ms\n", - "video 1/1 (frame 88/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 236.8ms\n", - "video 1/1 (frame 89/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 242.0ms\n", - "video 1/1 (frame 90/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 129.8ms\n", - "video 1/1 (frame 91/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 130.2ms\n", - "video 1/1 (frame 92/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 191.4ms\n", - "video 1/1 (frame 93/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 248.8ms\n", - "video 1/1 (frame 94/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 157.7ms\n", - "video 1/1 (frame 95/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 203.4ms\n", - "video 1/1 (frame 96/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 359.6ms\n", - "video 1/1 (frame 97/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 157.3ms\n", - "video 1/1 (frame 98/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 168.4ms\n", - "video 1/1 (frame 99/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 129.3ms\n", - "video 1/1 (frame 100/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 128.5ms\n", - "video 1/1 (frame 101/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 122.7ms\n", - "video 1/1 (frame 102/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 256.6ms\n", - "video 1/1 (frame 103/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 126.6ms\n", - "video 1/1 (frame 104/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 124.8ms\n", - "video 1/1 (frame 105/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 122.2ms\n", - "video 1/1 (frame 106/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 128.1ms\n", - "video 1/1 (frame 107/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 210.8ms\n", - "video 1/1 (frame 108/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 145.8ms\n", - "video 1/1 (frame 109/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 115.1ms\n", - "video 1/1 (frame 110/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 112.0ms\n", - "video 1/1 (frame 111/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 142.3ms\n", - "video 1/1 (frame 112/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 178.1ms\n", - "video 1/1 (frame 113/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 125.4ms\n", - "video 1/1 (frame 114/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 106.9ms\n", - "video 1/1 (frame 115/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 131.0ms\n", - "video 1/1 (frame 116/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 142.3ms\n", - "video 1/1 (frame 117/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 127.4ms\n", - "video 1/1 (frame 118/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 140.2ms\n", - "video 1/1 (frame 119/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 126.3ms\n", - "video 1/1 (frame 120/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 142.4ms\n", - "video 1/1 (frame 121/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 115.0ms\n", - "video 1/1 (frame 122/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 107.0ms\n", - "video 1/1 (frame 123/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 115.1ms\n", - "video 1/1 (frame 124/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 139.4ms\n", - "video 1/1 (frame 125/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 172.9ms\n", - "video 1/1 (frame 126/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 133.9ms\n", - "video 1/1 (frame 127/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 153.9ms\n", - "video 1/1 (frame 128/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 155.1ms\n", - "video 1/1 (frame 129/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 116.9ms\n", - "video 1/1 (frame 130/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 126.8ms\n", - "video 1/1 (frame 131/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 106.7ms\n", - "video 1/1 (frame 132/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 142.6ms\n", - "video 1/1 (frame 133/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 117.2ms\n", - "video 1/1 (frame 134/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 145.7ms\n", - "video 1/1 (frame 135/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 140.7ms\n", - "video 1/1 (frame 136/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 143.7ms\n", - "video 1/1 (frame 137/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 151.5ms\n", - "video 1/1 (frame 138/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 169.4ms\n", - "video 1/1 (frame 139/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 145.8ms\n", - "video 1/1 (frame 140/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 143.6ms\n", - "video 1/1 (frame 141/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 158.0ms\n", - "video 1/1 (frame 142/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 132.3ms\n", - "video 1/1 (frame 143/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 159.3ms\n", - "video 1/1 (frame 144/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 162.8ms\n", - "video 1/1 (frame 145/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 146.0ms\n", - "video 1/1 (frame 146/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 152.5ms\n", - "video 1/1 (frame 147/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 145.8ms\n", - "video 1/1 (frame 148/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 160.9ms\n", - "video 1/1 (frame 149/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 214.2ms\n", - "video 1/1 (frame 150/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 142.4ms\n", - "video 1/1 (frame 151/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 140.9ms\n", - "video 1/1 (frame 152/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 132.4ms\n", - "video 1/1 (frame 153/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 156.0ms\n", - "video 1/1 (frame 154/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 172.5ms\n", - "video 1/1 (frame 155/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 189.6ms\n", - "video 1/1 (frame 156/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 173.7ms\n", - "video 1/1 (frame 157/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 125.2ms\n", - "video 1/1 (frame 158/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 122.7ms\n", - "video 1/1 (frame 159/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 133.3ms\n", - "video 1/1 (frame 160/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 123.5ms\n", - "video 1/1 (frame 161/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 156.3ms\n", - "video 1/1 (frame 162/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 151.4ms\n", - "video 1/1 (frame 163/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 163.5ms\n", - "video 1/1 (frame 164/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 288.9ms\n", - "video 1/1 (frame 165/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 199.6ms\n", - "video 1/1 (frame 166/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 141.9ms\n", - "video 1/1 (frame 167/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 132.5ms\n", - "video 1/1 (frame 168/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 174.6ms\n", - "video 1/1 (frame 169/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 172.1ms\n", - "video 1/1 (frame 170/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 364.7ms\n", - "video 1/1 (frame 171/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 148.5ms\n", - "video 1/1 (frame 172/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 159.7ms\n", - "video 1/1 (frame 173/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 187.6ms\n", - "video 1/1 (frame 174/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 126.5ms\n", - "video 1/1 (frame 175/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 115.8ms\n", - "video 1/1 (frame 176/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 123.2ms\n", - "video 1/1 (frame 177/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 115.8ms\n", - "video 1/1 (frame 178/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 117.1ms\n", - "video 1/1 (frame 179/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 155.0ms\n", - "video 1/1 (frame 180/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 168.8ms\n", - "video 1/1 (frame 181/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 190.0ms\n", - "video 1/1 (frame 182/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 186.4ms\n", - "video 1/1 (frame 183/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 143.3ms\n", - "video 1/1 (frame 184/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 175.7ms\n", - "video 1/1 (frame 185/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 191.5ms\n", - "video 1/1 (frame 186/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 217.2ms\n", - "video 1/1 (frame 187/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 212.5ms\n", - "video 1/1 (frame 188/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 166.4ms\n", - "video 1/1 (frame 189/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 119.2ms\n", - "video 1/1 (frame 190/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 115.8ms\n", - "video 1/1 (frame 191/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 114.2ms\n", - "video 1/1 (frame 192/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 132.0ms\n", - "video 1/1 (frame 193/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 138.5ms\n", - "video 1/1 (frame 194/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 122.8ms\n", - "video 1/1 (frame 195/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 159.1ms\n", - "video 1/1 (frame 196/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 153.7ms\n", - "video 1/1 (frame 197/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 159.5ms\n", - "video 1/1 (frame 198/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 120.1ms\n", - "video 1/1 (frame 199/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 110.8ms\n", - "video 1/1 (frame 200/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 115.3ms\n", - "video 1/1 (frame 201/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 114.2ms\n", - "video 1/1 (frame 202/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 109.7ms\n", - "video 1/1 (frame 203/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 120.7ms\n", - "video 1/1 (frame 204/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 197.9ms\n", - "video 1/1 (frame 205/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 158.2ms\n", - "video 1/1 (frame 206/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 169.8ms\n", - "video 1/1 (frame 207/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 140.8ms\n", - "video 1/1 (frame 208/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 164.7ms\n", - "video 1/1 (frame 209/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 349.8ms\n", - "video 1/1 (frame 210/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 153.2ms\n", - "video 1/1 (frame 211/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 150.6ms\n", - "video 1/1 (frame 212/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 183.6ms\n", - "video 1/1 (frame 213/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 156.9ms\n", - "video 1/1 (frame 214/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 140.6ms\n", - "video 1/1 (frame 215/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 168.8ms\n", - "video 1/1 (frame 216/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 206.1ms\n", - "video 1/1 (frame 217/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 173.7ms\n", - "video 1/1 (frame 218/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 176.4ms\n", - "video 1/1 (frame 219/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 164.8ms\n", - "video 1/1 (frame 220/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 162.0ms\n", - "video 1/1 (frame 221/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 134.1ms\n", - "video 1/1 (frame 222/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 143.5ms\n", - "video 1/1 (frame 223/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 123.3ms\n", - "video 1/1 (frame 224/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 116.9ms\n", - "video 1/1 (frame 225/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 113.9ms\n", - "video 1/1 (frame 226/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 264.8ms\n", - "video 1/1 (frame 227/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 194.7ms\n", - "video 1/1 (frame 228/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 138.2ms\n", - "video 1/1 (frame 229/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 127.1ms\n", - "video 1/1 (frame 230/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 141.1ms\n", - "video 1/1 (frame 231/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 147.1ms\n", - "video 1/1 (frame 232/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 121.4ms\n", - "video 1/1 (frame 233/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 131.9ms\n", - "video 1/1 (frame 234/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 145.2ms\n", - "video 1/1 (frame 235/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 199.4ms\n", - "video 1/1 (frame 236/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 173.8ms\n", - "video 1/1 (frame 237/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 131.4ms\n", - "video 1/1 (frame 238/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 128.5ms\n", - "video 1/1 (frame 239/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 218.3ms\n", - "video 1/1 (frame 240/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 178.8ms\n", - "video 1/1 (frame 241/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 166.7ms\n", - "video 1/1 (frame 242/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 166.3ms\n", - "video 1/1 (frame 243/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 154.5ms\n", - "video 1/1 (frame 244/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 134.9ms\n", - "video 1/1 (frame 245/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 182.3ms\n", - "video 1/1 (frame 246/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 244.9ms\n", - "video 1/1 (frame 247/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 241.4ms\n", - "video 1/1 (frame 248/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 128.0ms\n", - "video 1/1 (frame 249/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 136.5ms\n", - "video 1/1 (frame 250/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 127.5ms\n", - "video 1/1 (frame 251/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 120.2ms\n", - "video 1/1 (frame 252/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 108.1ms\n", - "video 1/1 (frame 253/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 109.7ms\n", - "video 1/1 (frame 254/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 233.7ms\n", - "video 1/1 (frame 255/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 210.5ms\n", - "video 1/1 (frame 256/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 116.2ms\n", - "video 1/1 (frame 257/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 119.8ms\n", - "video 1/1 (frame 258/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 169.1ms\n", - "video 1/1 (frame 259/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 122.5ms\n", - "video 1/1 (frame 260/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 109.9ms\n", - "video 1/1 (frame 261/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 106.3ms\n", - "video 1/1 (frame 262/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 147.9ms\n", - "video 1/1 (frame 263/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 113.3ms\n", - "video 1/1 (frame 264/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 105.5ms\n", - "video 1/1 (frame 265/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 103.8ms\n", - "video 1/1 (frame 266/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 108.3ms\n", - "video 1/1 (frame 267/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 138.7ms\n", - "video 1/1 (frame 268/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 104.1ms\n", - "video 1/1 (frame 269/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 104.5ms\n", - "video 1/1 (frame 270/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 115.3ms\n", - "video 1/1 (frame 271/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 107.4ms\n", - "video 1/1 (frame 272/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 113.0ms\n", - "video 1/1 (frame 273/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 127.7ms\n", - "video 1/1 (frame 274/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 129.7ms\n", - "video 1/1 (frame 275/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 122.3ms\n", - "video 1/1 (frame 276/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 103.7ms\n", - "video 1/1 (frame 277/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 143.5ms\n", - "video 1/1 (frame 278/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 106.4ms\n", - "video 1/1 (frame 279/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 101.9ms\n", - "video 1/1 (frame 280/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 106.5ms\n", - "video 1/1 (frame 281/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 121.1ms\n", - "video 1/1 (frame 282/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 122.3ms\n", - "video 1/1 (frame 283/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 146.5ms\n", - "video 1/1 (frame 284/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 141.6ms\n", - "video 1/1 (frame 285/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 150.3ms\n", - "video 1/1 (frame 286/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 143.8ms\n", - "video 1/1 (frame 287/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 129.9ms\n", - "video 1/1 (frame 288/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 155.9ms\n", - "video 1/1 (frame 289/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 141.2ms\n", - "video 1/1 (frame 290/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 157.2ms\n", - "video 1/1 (frame 291/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 137.6ms\n", - "video 1/1 (frame 292/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 139.8ms\n", - "video 1/1 (frame 293/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 148.5ms\n", - "video 1/1 (frame 294/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 158.7ms\n", - "video 1/1 (frame 295/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 154.7ms\n", - "video 1/1 (frame 296/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 177.2ms\n", - "video 1/1 (frame 297/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 296.7ms\n", - "video 1/1 (frame 298/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 171.2ms\n", - "video 1/1 (frame 299/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 138.0ms\n", - "video 1/1 (frame 300/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 126.1ms\n", - "video 1/1 (frame 301/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 130.3ms\n", - "video 1/1 (frame 302/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 186.4ms\n", - "video 1/1 (frame 303/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 265.3ms\n", - "video 1/1 (frame 304/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 140.7ms\n", - "video 1/1 (frame 305/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 135.8ms\n", - "video 1/1 (frame 306/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 140.8ms\n", - "video 1/1 (frame 307/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 142.2ms\n", - "video 1/1 (frame 308/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 118.1ms\n", - "video 1/1 (frame 309/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 119.7ms\n", - "video 1/1 (frame 310/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 138.0ms\n", - "video 1/1 (frame 311/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 194.3ms\n", - "video 1/1 (frame 312/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 135.9ms\n", - "video 1/1 (frame 313/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 346.9ms\n", - "video 1/1 (frame 314/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 468.4ms\n", - "video 1/1 (frame 315/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 157.0ms\n", - "video 1/1 (frame 316/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 126.5ms\n", - "video 1/1 (frame 317/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 207.7ms\n", - "video 1/1 (frame 318/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 357.0ms\n", - "video 1/1 (frame 319/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 351.4ms\n", - "video 1/1 (frame 320/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 354.7ms\n", - "video 1/1 (frame 321/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 658.7ms\n", - "video 1/1 (frame 322/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 362.4ms\n", - "video 1/1 (frame 323/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 270.4ms\n", - "video 1/1 (frame 324/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 291.6ms\n", - "video 1/1 (frame 325/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 141.9ms\n", - "video 1/1 (frame 326/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 154.0ms\n", - "video 1/1 (frame 327/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 398.5ms\n", - "video 1/1 (frame 328/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 443.4ms\n", - "video 1/1 (frame 329/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 162.8ms\n", - "video 1/1 (frame 330/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 142.4ms\n", - "video 1/1 (frame 331/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 202.7ms\n", - "video 1/1 (frame 332/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 158.9ms\n", - "video 1/1 (frame 333/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 182.8ms\n", - "video 1/1 (frame 334/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 244.2ms\n", - "video 1/1 (frame 335/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 183.1ms\n", - "video 1/1 (frame 336/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 158.4ms\n", - "video 1/1 (frame 337/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 185.8ms\n", - "video 1/1 (frame 338/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 169.8ms\n", - "video 1/1 (frame 339/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 160.0ms\n", - "video 1/1 (frame 340/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 184.8ms\n", - "video 1/1 (frame 341/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 158.2ms\n", - "video 1/1 (frame 342/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 151.2ms\n", - "video 1/1 (frame 343/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 131.2ms\n", - "video 1/1 (frame 344/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 128.5ms\n", - "video 1/1 (frame 345/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 150.6ms\n", - "video 1/1 (frame 346/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 148.1ms\n", - "video 1/1 (frame 347/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 159.5ms\n", - "video 1/1 (frame 348/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 157.9ms\n", - "video 1/1 (frame 349/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 148.6ms\n", - "video 1/1 (frame 350/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 154.1ms\n", - "video 1/1 (frame 351/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 135.9ms\n", - "video 1/1 (frame 352/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 128.5ms\n", - "video 1/1 (frame 353/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 174.1ms\n", - "video 1/1 (frame 354/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 162.2ms\n", - "video 1/1 (frame 355/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 133.8ms\n", - "video 1/1 (frame 356/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 125.2ms\n", - "video 1/1 (frame 357/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 137.1ms\n", - "video 1/1 (frame 358/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 129.2ms\n", - "video 1/1 (frame 359/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 132.5ms\n", - "video 1/1 (frame 360/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 125.5ms\n", - "video 1/1 (frame 361/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 167.4ms\n", - "video 1/1 (frame 362/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 135.2ms\n", - "video 1/1 (frame 363/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 137.6ms\n", - "video 1/1 (frame 364/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 129.0ms\n", - "video 1/1 (frame 365/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 126.7ms\n", - "video 1/1 (frame 366/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 134.8ms\n", - "video 1/1 (frame 367/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 124.6ms\n", - "video 1/1 (frame 368/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 126.0ms\n", - "video 1/1 (frame 369/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 127.4ms\n", - "video 1/1 (frame 370/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 144.1ms\n", - "video 1/1 (frame 371/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 122.5ms\n", - "video 1/1 (frame 372/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 132.6ms\n", - "video 1/1 (frame 373/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 126.5ms\n", - "video 1/1 (frame 374/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 115.3ms\n", - "video 1/1 (frame 375/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 115.2ms\n", - "video 1/1 (frame 376/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 121.8ms\n", - "video 1/1 (frame 377/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 121.4ms\n", - "video 1/1 (frame 378/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 117.8ms\n", - "video 1/1 (frame 379/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 122.3ms\n", - "video 1/1 (frame 380/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 128.6ms\n", - "video 1/1 (frame 381/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 119.3ms\n", - "video 1/1 (frame 382/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 114.3ms\n", - "video 1/1 (frame 383/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 126.5ms\n", - "video 1/1 (frame 384/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 156.6ms\n", - "video 1/1 (frame 385/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 125.6ms\n", - "video 1/1 (frame 386/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 117.9ms\n", - "video 1/1 (frame 387/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 116.1ms\n", - "video 1/1 (frame 388/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 126.8ms\n", - "video 1/1 (frame 389/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 120.5ms\n", - "video 1/1 (frame 390/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 114.9ms\n", - "video 1/1 (frame 391/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 115.6ms\n", - "video 1/1 (frame 392/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 122.9ms\n", - "video 1/1 (frame 393/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 132.3ms\n", - "video 1/1 (frame 394/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 158.4ms\n", - "video 1/1 (frame 395/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 113.0ms\n", - "video 1/1 (frame 396/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 120.3ms\n", - "video 1/1 (frame 397/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 120.0ms\n", - "video 1/1 (frame 398/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 157.0ms\n", - "video 1/1 (frame 399/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 112.3ms\n", - "video 1/1 (frame 400/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 142.3ms\n", - "video 1/1 (frame 401/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 145.3ms\n", - "video 1/1 (frame 402/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 126.9ms\n", - "video 1/1 (frame 403/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 130.2ms\n", - "video 1/1 (frame 404/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 139.4ms\n", - "video 1/1 (frame 405/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 115.2ms\n", - "Speed: 6.9ms preprocess, 162.9ms inference, 6.5ms postprocess per image at shape (1, 3, 640, 576)\n", - "Results saved to \u001b[1m/Users/theorousseaux/Documents/Hackathon/FitnessEquation/runs/pose/predict5\u001b[0m\n" + "\n", + "video 1/1 (frame 1/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 230.4ms\n", + "video 1/1 (frame 2/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 263.6ms\n", + "video 1/1 (frame 3/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 191.3ms\n", + "video 1/1 (frame 4/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 477.2ms\n", + "video 1/1 (frame 5/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 258.6ms\n", + "video 1/1 (frame 6/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 398.7ms\n", + "video 1/1 (frame 7/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 188.5ms\n", + "video 1/1 (frame 8/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 149.0ms\n", + "video 1/1 (frame 9/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 161.3ms\n", + "video 1/1 (frame 10/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 176.9ms\n", + "video 1/1 (frame 11/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 164.3ms\n", + "video 1/1 (frame 12/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 203.6ms\n", + "video 1/1 (frame 13/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 135.6ms\n", + "video 1/1 (frame 14/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 154.7ms\n", + "video 1/1 (frame 15/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 144.6ms\n", + "video 1/1 (frame 16/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 138.3ms\n", + "video 1/1 (frame 17/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 137.0ms\n", + "video 1/1 (frame 18/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 188.8ms\n", + "video 1/1 (frame 19/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 232.4ms\n", + "video 1/1 (frame 20/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 172.6ms\n", + "video 1/1 (frame 21/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 151.3ms\n", + "video 1/1 (frame 22/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 139.4ms\n", + "video 1/1 (frame 23/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 414.1ms\n", + "video 1/1 (frame 24/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 178.9ms\n", + "video 1/1 (frame 25/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 160.2ms\n", + "video 1/1 (frame 26/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 157.9ms\n", + "video 1/1 (frame 27/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 119.3ms\n", + "video 1/1 (frame 28/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 115.3ms\n", + "video 1/1 (frame 29/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 126.8ms\n", + "video 1/1 (frame 30/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 120.9ms\n", + "video 1/1 (frame 31/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 135.1ms\n", + "video 1/1 (frame 32/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 141.1ms\n", + "video 1/1 (frame 33/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 172.1ms\n", + "video 1/1 (frame 34/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 183.0ms\n", + "video 1/1 (frame 35/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 119.2ms\n", + "video 1/1 (frame 36/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 158.8ms\n", + "video 1/1 (frame 37/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 255.3ms\n", + "video 1/1 (frame 38/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 188.8ms\n", + "video 1/1 (frame 39/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 187.2ms\n", + "video 1/1 (frame 40/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 155.8ms\n", + "video 1/1 (frame 41/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 168.0ms\n", + "video 1/1 (frame 42/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 323.6ms\n", + "video 1/1 (frame 43/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 261.0ms\n", + "video 1/1 (frame 44/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 156.9ms\n", + "video 1/1 (frame 45/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 151.8ms\n", + "video 1/1 (frame 46/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 112.9ms\n", + "video 1/1 (frame 47/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 125.9ms\n", + "video 1/1 (frame 48/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 129.6ms\n", + "video 1/1 (frame 49/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 142.0ms\n", + "video 1/1 (frame 50/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 142.4ms\n", + "video 1/1 (frame 51/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 156.3ms\n", + "video 1/1 (frame 52/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 159.2ms\n", + "video 1/1 (frame 53/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 162.1ms\n", + "video 1/1 (frame 54/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 133.4ms\n", + "video 1/1 (frame 55/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 166.4ms\n", + "video 1/1 (frame 56/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 215.8ms\n", + "video 1/1 (frame 57/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 197.6ms\n", + "video 1/1 (frame 58/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 170.0ms\n", + "video 1/1 (frame 59/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 120.6ms\n", + "video 1/1 (frame 60/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 125.3ms\n", + "video 1/1 (frame 61/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 184.4ms\n", + "video 1/1 (frame 62/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 142.0ms\n", + "video 1/1 (frame 63/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 126.3ms\n", + "video 1/1 (frame 64/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 118.1ms\n", + "video 1/1 (frame 65/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 120.3ms\n", + "video 1/1 (frame 66/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 150.5ms\n", + "video 1/1 (frame 67/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 125.5ms\n", + "video 1/1 (frame 68/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 184.2ms\n", + "video 1/1 (frame 69/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 148.8ms\n", + "video 1/1 (frame 70/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 141.5ms\n", + "video 1/1 (frame 71/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 126.0ms\n", + "video 1/1 (frame 72/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 123.8ms\n", + "video 1/1 (frame 73/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 129.9ms\n", + "video 1/1 (frame 74/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 132.3ms\n", + "video 1/1 (frame 75/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 124.5ms\n", + "video 1/1 (frame 76/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 182.3ms\n", + "video 1/1 (frame 77/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 135.3ms\n", + "video 1/1 (frame 78/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 152.5ms\n", + "video 1/1 (frame 79/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 127.7ms\n", + "video 1/1 (frame 80/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 166.9ms\n", + "video 1/1 (frame 81/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 220.3ms\n", + "video 1/1 (frame 82/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 231.6ms\n", + "video 1/1 (frame 83/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 124.3ms\n", + "video 1/1 (frame 84/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 145.9ms\n", + "video 1/1 (frame 85/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 137.3ms\n", + "video 1/1 (frame 86/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 133.3ms\n", + "video 1/1 (frame 87/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 138.1ms\n", + "video 1/1 (frame 88/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 139.4ms\n", + "video 1/1 (frame 89/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 135.2ms\n", + "video 1/1 (frame 90/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 329.4ms\n", + "video 1/1 (frame 91/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 132.1ms\n", + "video 1/1 (frame 92/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 173.0ms\n", + "video 1/1 (frame 93/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 164.7ms\n", + "video 1/1 (frame 94/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 317.4ms\n", + "video 1/1 (frame 95/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 179.2ms\n", + "video 1/1 (frame 96/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 183.4ms\n", + "video 1/1 (frame 97/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 133.8ms\n", + "video 1/1 (frame 98/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 181.9ms\n", + "video 1/1 (frame 99/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 187.5ms\n", + "video 1/1 (frame 100/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 244.7ms\n", + "video 1/1 (frame 101/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 149.7ms\n", + "video 1/1 (frame 102/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 154.9ms\n", + "video 1/1 (frame 103/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 152.3ms\n", + "video 1/1 (frame 104/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 178.2ms\n", + "video 1/1 (frame 105/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 141.9ms\n", + "video 1/1 (frame 106/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 129.7ms\n", + "video 1/1 (frame 107/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 177.9ms\n", + "video 1/1 (frame 108/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 205.1ms\n", + "video 1/1 (frame 109/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 142.6ms\n", + "video 1/1 (frame 110/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 210.7ms\n", + "video 1/1 (frame 111/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 232.0ms\n", + "video 1/1 (frame 112/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 144.9ms\n", + "video 1/1 (frame 113/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 144.8ms\n", + "video 1/1 (frame 114/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 137.1ms\n", + "video 1/1 (frame 115/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 129.4ms\n", + "video 1/1 (frame 116/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 163.9ms\n", + "video 1/1 (frame 117/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 136.4ms\n", + "video 1/1 (frame 118/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 125.8ms\n", + "video 1/1 (frame 119/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 136.8ms\n", + "video 1/1 (frame 120/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 169.3ms\n", + "video 1/1 (frame 121/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 166.7ms\n", + "video 1/1 (frame 122/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 128.1ms\n", + "video 1/1 (frame 123/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 134.1ms\n", + "video 1/1 (frame 124/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 143.6ms\n", + "video 1/1 (frame 125/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 134.9ms\n", + "video 1/1 (frame 126/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 131.3ms\n", + "video 1/1 (frame 127/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 128.9ms\n", + "video 1/1 (frame 128/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 145.7ms\n", + "video 1/1 (frame 129/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 159.0ms\n", + "video 1/1 (frame 130/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 128.7ms\n", + "video 1/1 (frame 131/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 125.3ms\n", + "video 1/1 (frame 132/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 137.2ms\n", + "video 1/1 (frame 133/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 133.8ms\n", + "video 1/1 (frame 134/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 160.2ms\n", + "video 1/1 (frame 135/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 126.8ms\n", + "video 1/1 (frame 136/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 137.7ms\n", + "video 1/1 (frame 137/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 136.5ms\n", + "video 1/1 (frame 138/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 138.3ms\n", + "video 1/1 (frame 139/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 121.5ms\n", + "video 1/1 (frame 140/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 139.0ms\n", + "video 1/1 (frame 141/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 130.4ms\n", + "video 1/1 (frame 142/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 126.8ms\n", + "video 1/1 (frame 143/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 128.8ms\n", + "video 1/1 (frame 144/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 138.0ms\n", + "video 1/1 (frame 145/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 140.6ms\n", + "video 1/1 (frame 146/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 152.9ms\n", + "video 1/1 (frame 147/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 222.8ms\n", + "video 1/1 (frame 148/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 164.2ms\n", + "video 1/1 (frame 149/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 160.0ms\n", + "video 1/1 (frame 150/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 153.4ms\n", + "video 1/1 (frame 151/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 160.7ms\n", + "video 1/1 (frame 152/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 224.6ms\n", + "video 1/1 (frame 153/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 225.8ms\n", + "video 1/1 (frame 154/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 191.1ms\n", + "video 1/1 (frame 155/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 174.6ms\n", + "video 1/1 (frame 156/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 235.8ms\n", + "video 1/1 (frame 157/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 330.0ms\n", + "video 1/1 (frame 158/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 323.1ms\n", + "video 1/1 (frame 159/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 315.6ms\n", + "video 1/1 (frame 160/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 191.4ms\n", + "video 1/1 (frame 161/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 175.8ms\n", + "video 1/1 (frame 162/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 297.0ms\n", + "video 1/1 (frame 163/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 226.6ms\n", + "video 1/1 (frame 164/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 151.3ms\n", + "video 1/1 (frame 165/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 138.7ms\n", + "video 1/1 (frame 166/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 257.8ms\n", + "video 1/1 (frame 167/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 159.7ms\n", + "video 1/1 (frame 168/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 160.9ms\n", + "video 1/1 (frame 169/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 200.8ms\n", + "video 1/1 (frame 170/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 139.3ms\n", + "video 1/1 (frame 171/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 245.1ms\n", + "video 1/1 (frame 172/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 228.0ms\n", + "video 1/1 (frame 173/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 134.4ms\n", + "video 1/1 (frame 174/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 131.9ms\n", + "video 1/1 (frame 175/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 148.3ms\n", + "video 1/1 (frame 176/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 134.1ms\n", + "video 1/1 (frame 177/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 190.5ms\n", + "video 1/1 (frame 178/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 133.6ms\n", + "video 1/1 (frame 179/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 137.1ms\n", + "video 1/1 (frame 180/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 137.6ms\n", + "video 1/1 (frame 181/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 135.5ms\n", + "video 1/1 (frame 182/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 135.9ms\n", + "video 1/1 (frame 183/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 128.7ms\n", + "video 1/1 (frame 184/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 158.0ms\n", + "video 1/1 (frame 185/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 188.6ms\n", + "video 1/1 (frame 186/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 126.7ms\n", + "video 1/1 (frame 187/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 244.6ms\n", + "video 1/1 (frame 188/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 277.3ms\n", + "video 1/1 (frame 189/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 163.4ms\n", + "video 1/1 (frame 190/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 132.9ms\n", + "video 1/1 (frame 191/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 150.2ms\n", + "video 1/1 (frame 192/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 165.9ms\n", + "video 1/1 (frame 193/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 135.2ms\n", + "video 1/1 (frame 194/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 172.0ms\n", + "video 1/1 (frame 195/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 201.4ms\n", + "video 1/1 (frame 196/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 143.6ms\n", + "video 1/1 (frame 197/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 139.0ms\n", + "video 1/1 (frame 198/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 134.2ms\n", + "video 1/1 (frame 199/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 273.2ms\n", + "video 1/1 (frame 200/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 194.1ms\n", + "video 1/1 (frame 201/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 166.9ms\n", + "video 1/1 (frame 202/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 204.6ms\n", + "video 1/1 (frame 203/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 244.5ms\n", + "video 1/1 (frame 204/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 170.2ms\n", + "video 1/1 (frame 205/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 167.5ms\n", + "video 1/1 (frame 206/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 129.4ms\n", + "video 1/1 (frame 207/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 130.1ms\n", + "video 1/1 (frame 208/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 142.4ms\n", + "video 1/1 (frame 209/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 139.7ms\n", + "video 1/1 (frame 210/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 136.7ms\n", + "video 1/1 (frame 211/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 150.0ms\n", + "video 1/1 (frame 212/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 149.7ms\n", + "video 1/1 (frame 213/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 135.6ms\n", + "video 1/1 (frame 214/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 311.5ms\n", + "video 1/1 (frame 215/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 201.6ms\n", + "video 1/1 (frame 216/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 169.3ms\n", + "video 1/1 (frame 217/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 184.5ms\n", + "video 1/1 (frame 218/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 147.5ms\n", + "video 1/1 (frame 219/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 134.3ms\n", + "video 1/1 (frame 220/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 128.6ms\n", + "video 1/1 (frame 221/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 139.0ms\n", + "video 1/1 (frame 222/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 154.0ms\n", + "video 1/1 (frame 223/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 144.0ms\n", + "video 1/1 (frame 224/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 129.6ms\n", + "video 1/1 (frame 225/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 128.8ms\n", + "video 1/1 (frame 226/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 164.6ms\n", + "video 1/1 (frame 227/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 431.3ms\n", + "video 1/1 (frame 228/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 166.4ms\n", + "video 1/1 (frame 229/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 130.6ms\n", + "video 1/1 (frame 230/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 184.5ms\n", + "video 1/1 (frame 231/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 178.2ms\n", + "video 1/1 (frame 232/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 129.9ms\n", + "video 1/1 (frame 233/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 147.2ms\n", + "video 1/1 (frame 234/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 161.7ms\n", + "video 1/1 (frame 235/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 160.9ms\n", + "video 1/1 (frame 236/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 135.7ms\n", + "video 1/1 (frame 237/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 153.6ms\n", + "video 1/1 (frame 238/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 254.3ms\n", + "video 1/1 (frame 239/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 160.6ms\n", + "video 1/1 (frame 240/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 211.3ms\n", + "video 1/1 (frame 241/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 228.0ms\n", + "video 1/1 (frame 242/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 222.4ms\n", + "video 1/1 (frame 243/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 151.3ms\n", + "video 1/1 (frame 244/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 161.4ms\n", + "video 1/1 (frame 245/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 147.0ms\n", + "video 1/1 (frame 246/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 156.6ms\n", + "video 1/1 (frame 247/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 141.1ms\n", + "video 1/1 (frame 248/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 162.3ms\n", + "video 1/1 (frame 249/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 130.8ms\n", + "video 1/1 (frame 250/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 134.4ms\n", + "video 1/1 (frame 251/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 198.2ms\n", + "video 1/1 (frame 252/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 167.7ms\n", + "video 1/1 (frame 253/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 160.2ms\n", + "video 1/1 (frame 254/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 135.4ms\n", + "video 1/1 (frame 255/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 184.6ms\n", + "video 1/1 (frame 256/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 228.7ms\n", + "video 1/1 (frame 257/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 156.7ms\n", + "video 1/1 (frame 258/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 157.1ms\n", + "video 1/1 (frame 259/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 238.6ms\n", + "video 1/1 (frame 260/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 135.1ms\n", + "video 1/1 (frame 261/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 412.2ms\n", + "video 1/1 (frame 262/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 378.5ms\n", + "video 1/1 (frame 263/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 141.5ms\n", + "video 1/1 (frame 264/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 118.5ms\n", + "video 1/1 (frame 265/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 201.7ms\n", + "video 1/1 (frame 266/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 455.5ms\n", + "video 1/1 (frame 267/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 204.4ms\n", + "video 1/1 (frame 268/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 229.4ms\n", + "video 1/1 (frame 269/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 318.1ms\n", + "video 1/1 (frame 270/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 199.6ms\n", + "video 1/1 (frame 271/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 201.7ms\n", + "video 1/1 (frame 272/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 205.1ms\n", + "video 1/1 (frame 273/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 218.1ms\n", + "video 1/1 (frame 274/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 246.2ms\n", + "video 1/1 (frame 275/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 194.4ms\n", + "video 1/1 (frame 276/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 125.4ms\n", + "video 1/1 (frame 277/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 135.2ms\n", + "video 1/1 (frame 278/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 130.6ms\n", + "video 1/1 (frame 279/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 117.9ms\n", + "video 1/1 (frame 280/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 124.8ms\n", + "video 1/1 (frame 281/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 124.1ms\n", + "video 1/1 (frame 282/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 119.3ms\n", + "video 1/1 (frame 283/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 117.4ms\n", + "video 1/1 (frame 284/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 130.3ms\n", + "video 1/1 (frame 285/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 127.5ms\n", + "video 1/1 (frame 286/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 117.8ms\n", + "video 1/1 (frame 287/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 160.0ms\n", + "video 1/1 (frame 288/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 136.3ms\n", + "video 1/1 (frame 289/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 135.7ms\n", + "video 1/1 (frame 290/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 132.0ms\n", + "video 1/1 (frame 291/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 273.5ms\n", + "video 1/1 (frame 292/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 350.5ms\n", + "video 1/1 (frame 293/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 392.9ms\n", + "video 1/1 (frame 294/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 248.5ms\n", + "video 1/1 (frame 295/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 229.2ms\n", + "video 1/1 (frame 296/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 149.1ms\n", + "video 1/1 (frame 297/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 182.2ms\n", + "video 1/1 (frame 298/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 138.7ms\n", + "video 1/1 (frame 299/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 162.7ms\n", + "video 1/1 (frame 300/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 134.0ms\n", + "video 1/1 (frame 301/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 123.2ms\n", + "video 1/1 (frame 302/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 135.6ms\n", + "video 1/1 (frame 303/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 173.2ms\n", + "video 1/1 (frame 304/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 176.3ms\n", + "video 1/1 (frame 305/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 245.3ms\n", + "video 1/1 (frame 306/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 170.5ms\n", + "video 1/1 (frame 307/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 127.9ms\n", + "video 1/1 (frame 308/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 128.6ms\n", + "video 1/1 (frame 309/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 125.0ms\n", + "video 1/1 (frame 310/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 122.6ms\n", + "video 1/1 (frame 311/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 127.6ms\n", + "video 1/1 (frame 312/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 136.9ms\n", + "video 1/1 (frame 313/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 133.0ms\n", + "video 1/1 (frame 314/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 123.8ms\n", + "video 1/1 (frame 315/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 125.8ms\n", + "video 1/1 (frame 316/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 136.3ms\n", + "video 1/1 (frame 317/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 133.4ms\n", + "video 1/1 (frame 318/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 133.5ms\n", + "video 1/1 (frame 319/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 139.8ms\n", + "video 1/1 (frame 320/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 135.9ms\n", + "video 1/1 (frame 321/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 131.1ms\n", + "video 1/1 (frame 322/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 141.3ms\n", + "video 1/1 (frame 323/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 125.6ms\n", + "video 1/1 (frame 324/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 139.8ms\n", + "video 1/1 (frame 325/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 137.7ms\n", + "video 1/1 (frame 326/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 171.9ms\n", + "video 1/1 (frame 327/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 129.8ms\n", + "video 1/1 (frame 328/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 139.2ms\n", + "video 1/1 (frame 329/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 132.2ms\n", + "video 1/1 (frame 330/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 131.0ms\n", + "video 1/1 (frame 331/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 158.7ms\n", + "video 1/1 (frame 332/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 126.4ms\n", + "video 1/1 (frame 333/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 128.0ms\n", + "video 1/1 (frame 334/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 152.3ms\n", + "video 1/1 (frame 335/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 138.4ms\n", + "video 1/1 (frame 336/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 130.4ms\n", + "video 1/1 (frame 337/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 126.2ms\n", + "video 1/1 (frame 338/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 133.7ms\n", + "video 1/1 (frame 339/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 136.8ms\n", + "video 1/1 (frame 340/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 126.8ms\n", + "video 1/1 (frame 341/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 128.9ms\n", + "video 1/1 (frame 342/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 140.9ms\n", + "video 1/1 (frame 343/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 131.6ms\n", + "video 1/1 (frame 344/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 154.8ms\n", + "video 1/1 (frame 345/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 126.1ms\n", + "video 1/1 (frame 346/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 141.7ms\n", + "video 1/1 (frame 347/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 131.4ms\n", + "video 1/1 (frame 348/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 126.9ms\n", + "video 1/1 (frame 349/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 132.4ms\n", + "video 1/1 (frame 350/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 136.4ms\n", + "video 1/1 (frame 351/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 133.2ms\n", + "video 1/1 (frame 352/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 129.5ms\n", + "video 1/1 (frame 353/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 128.4ms\n", + "video 1/1 (frame 354/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 134.0ms\n", + "video 1/1 (frame 355/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 130.8ms\n", + "video 1/1 (frame 356/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 126.3ms\n", + "video 1/1 (frame 357/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 141.0ms\n", + "video 1/1 (frame 358/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 137.0ms\n", + "video 1/1 (frame 359/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 130.3ms\n", + "video 1/1 (frame 360/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 125.6ms\n", + "video 1/1 (frame 361/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 124.5ms\n", + "video 1/1 (frame 362/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 134.7ms\n", + "video 1/1 (frame 363/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 131.3ms\n", + "video 1/1 (frame 364/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 124.6ms\n", + "video 1/1 (frame 365/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 129.5ms\n", + "video 1/1 (frame 366/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 149.4ms\n", + "video 1/1 (frame 367/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 149.8ms\n", + "video 1/1 (frame 368/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 144.0ms\n", + "video 1/1 (frame 369/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 147.2ms\n", + "video 1/1 (frame 370/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 203.9ms\n", + "video 1/1 (frame 371/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 149.9ms\n", + "video 1/1 (frame 372/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 412.8ms\n", + "video 1/1 (frame 373/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 198.5ms\n", + "video 1/1 (frame 374/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 130.6ms\n", + "video 1/1 (frame 375/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 144.8ms\n", + "video 1/1 (frame 376/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 125.2ms\n", + "video 1/1 (frame 377/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 139.9ms\n", + "video 1/1 (frame 378/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 144.8ms\n", + "video 1/1 (frame 379/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 152.5ms\n", + "video 1/1 (frame 380/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 189.4ms\n", + "video 1/1 (frame 381/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 121.4ms\n", + "video 1/1 (frame 382/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 119.3ms\n", + "video 1/1 (frame 383/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 119.2ms\n", + "video 1/1 (frame 384/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 883.2ms\n", + "video 1/1 (frame 385/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 163.8ms\n", + "video 1/1 (frame 386/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 409.6ms\n", + "video 1/1 (frame 387/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 166.2ms\n", + "video 1/1 (frame 388/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 189.0ms\n", + "video 1/1 (frame 389/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 129.4ms\n", + "video 1/1 (frame 390/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 150.6ms\n", + "video 1/1 (frame 391/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 180.5ms\n", + "video 1/1 (frame 392/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 163.7ms\n", + "video 1/1 (frame 393/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 127.2ms\n", + "video 1/1 (frame 394/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 127.9ms\n", + "video 1/1 (frame 395/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 125.4ms\n", + "video 1/1 (frame 396/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 157.1ms\n", + "video 1/1 (frame 397/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 194.6ms\n", + "video 1/1 (frame 398/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 150.1ms\n", + "video 1/1 (frame 399/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 119.3ms\n", + "video 1/1 (frame 400/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 140.9ms\n", + "video 1/1 (frame 401/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 154.9ms\n", + "video 1/1 (frame 402/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 140.4ms\n", + "video 1/1 (frame 403/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 122.5ms\n", + "video 1/1 (frame 404/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 174.9ms\n", + "video 1/1 (frame 405/465) /Users/theorousseaux/Documents/Hackathon/FitnessEquation/Modules/PoseEstimation/../../data/pose/squat.mp4: 640x576 1 person, 126.5ms\n", + "Speed: 6.9ms preprocess, 168.8ms inference, 1.3ms postprocess per image at shape (1, 3, 640, 576)\n", + "Results saved to \u001b[1m/Users/theorousseaux/Documents/Hackathon/FitnessEquation/runs/pose/predict10\u001b[0m\n" ] } ], "source": [ - "keypoints = get_keypoints_from_keypoints(model, '../../data/pose/squat.mp4')" + "file_path = get_keypoints_from_keypoints('../../data/pose/squat.mp4')" ] }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 23, "metadata": {}, "outputs": [], "source": [ @@ -540,45 +536,45 @@ "\n", " return np.degrees(angle)\n", "\n", - "def compute_left_knee_angle(pose):\n", + "def compute_left_knee_angle(keypoints):\n", "\n", " \"\"\"\n", " Computes the knee angle.\n", "\n", " Args:\n", - " pose (dict): pose dictionary\n", + " keypoints (list): list of keypoints\n", "\n", " Returns:\n", " knee_angle (float): knee angle\n", " \"\"\"\n", "\n", - " left_hip = pose[0][joints_id_dict['left_hip']]\n", - " left_knee = pose[0][joints_id_dict['left_knee']]\n", - " left_ankle = pose[0][joints_id_dict['left_ankle']]\n", + " left_hip = keypoints[joints_id_dict['left_hip']]\n", + " left_knee = keypoints[joints_id_dict['left_knee']]\n", + " left_ankle = keypoints[joints_id_dict['left_ankle']]\n", "\n", " knee_angle = calculate_angle(left_hip, left_knee, left_ankle)\n", "\n", " return knee_angle\n", "\n", - "def compute_right_knee_angle(pose):\n", - "\n", - " \"\"\"\n", - " Computes the knee angle.\n", - "\n", - " Args:\n", - " pose (dict): pose dictionary\n", - "\n", - " Returns:\n", - " knee_angle (float): knee angle\n", - " \"\"\"\n", - "\n", - " right_hip = pose[0][joints_id_dict['right_hip']]\n", - " right_knee = pose[0][joints_id_dict['right_knee']]\n", - " right_ankle = pose[0][joints_id_dict['right_ankle']]\n", - "\n", - " knee_angle = calculate_angle(right_hip, right_knee, right_ankle)\n", - "\n", - " return knee_angle\n", + "def compute_right_knee_angle(keypoints):\n", + " \n", + " \"\"\"\n", + " Computes the knee angle.\n", + " \n", + " Args:\n", + " keypoints (list): list of keypoints\n", + " \n", + " Returns:\n", + " knee_angle (float): knee angle\n", + " \"\"\"\n", + " \n", + " right_hip = keypoints[joints_id_dict['right_hip']]\n", + " right_knee = keypoints[joints_id_dict['right_knee']]\n", + " right_ankle = keypoints[joints_id_dict['right_ankle']]\n", + " \n", + " knee_angle = calculate_angle(right_hip, right_knee, right_ankle)\n", + " \n", + " return knee_angle \n", "\n", "def moving_average(data, window_size):\n", "\n", @@ -600,6 +596,429 @@ " return avg" ] }, + { + "cell_type": "code", + "execution_count": 25, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[166.86948323445398,\n", + " 166.8841659671558,\n", + " 166.89243964490635,\n", + " 166.89759766904126,\n", + " 166.89664163184258,\n", + " 166.9030714891749,\n", + " 166.90583181272711,\n", + " 166.9052865913186,\n", + " 166.90429725989497,\n", + " 166.90391830442985,\n", + " 166.9021203739705,\n", + " 166.90134969961954,\n", + " 166.9015497550319,\n", + " 166.90332061203497,\n", + " 166.9017919789185,\n", + " 166.90078366101983,\n", + " 166.90129921693529,\n", + " 166.90182765564404,\n", + " 166.9005366310771,\n", + " 166.89838608408564,\n", + " 166.8977663040462,\n", + " 166.89319904933978,\n", + " 166.88382332910516,\n", + " 166.87587096214855,\n", + " 166.8683282986173,\n", + " 166.97604672661197,\n", + " 167.0730517120081,\n", + " 167.18113542921648,\n", + " 167.30122453139967,\n", + " 167.4138700025592,\n", + " 167.29505655976004,\n", + " 167.1737958056854,\n", + " 167.0599211213337,\n", + " 166.89407673527785,\n", + " 166.72746683293673,\n", + " 166.44028988155634,\n", + " 165.84631854733718,\n", + " 164.87497185994886,\n", + " 163.89533811841477,\n", + " 162.9201084650834,\n", + " 161.9902869903691,\n", + " 161.06332647746888,\n", + " 159.89516457030768,\n", + " 158.77983346447735,\n", + " 157.66129645495508,\n", + " 155.93208453293258,\n", + " 154.5247472243725,\n", + " 153.1959085875595,\n", + " 151.8544868559208,\n", + " 150.17419533991637,\n", + " 148.68183254892014,\n", + " 147.17776201149687,\n", + " 145.15111109833953,\n", + " 143.12003120746905,\n", + " 140.74593397197924,\n", + " 138.9828284196009,\n", + " 137.21995150207465,\n", + " 135.23278876816366,\n", + " 133.25318397449357,\n", + " 130.98188665377995,\n", + " 128.7101194020159,\n", + " 125.91247794985857,\n", + " 123.8748553444868,\n", + " 121.84503756697409,\n", + " 120.24337039040623,\n", + " 118.6464224893501,\n", + " 116.59220300369623,\n", + " 115.05414277166624,\n", + " 113.51976922260337,\n", + " 112.14320516889234,\n", + " 110.77046515791639,\n", + " 109.61935139275097,\n", + " 108.46841055216343,\n", + " 107.1084940591218,\n", + " 105.67173478846027,\n", + " 104.22791431124196,\n", + " 103.2257590823986,\n", + " 102.20813322122221,\n", + " 100.98556814148648,\n", + " 100.24986588986651,\n", + " 99.49582631038068,\n", + " 98.8044930386457,\n", + " 98.12391878939285,\n", + " 97.59609736384502,\n", + " 97.06037983596504,\n", + " 95.52224092448174,\n", + " 93.99400460952594,\n", + " 92.48397435615067,\n", + " 91.06316948560288,\n", + " 89.62063573204212,\n", + " 87.97992447885653,\n", + " 86.58637557905105,\n", + " 85.19836762551424,\n", + " 83.61155732273326,\n", + " 82.02365668619613,\n", + " 81.33059070646732,\n", + " 80.64265201866495,\n", + " 79.69191036997367,\n", + " 78.86551825739329,\n", + " 78.05932957380577,\n", + " 77.25142624739243,\n", + " 76.4533974266805,\n", + " 75.55667648467788,\n", + " 74.90060350163135,\n", + " 74.24956037979143,\n", + " 73.73366636062937,\n", + " 73.20381481358388,\n", + " 72.95482051356619,\n", + " 72.72670381899113,\n", + " 72.58494785353189,\n", + " 72.6508984959566,\n", + " 72.68771613098622,\n", + " 73.01137668115788,\n", + " 73.32718772804921,\n", + " 73.6635926707941,\n", + " 73.96726303705151,\n", + " 74.2731936300378,\n", + " 74.63745276008909,\n", + " 74.97734971381814,\n", + " 75.29394979226676,\n", + " 75.61576368220696,\n", + " 76.20178522011447,\n", + " 76.57658629420422,\n", + " 76.98798755740994,\n", + " 77.44858062734536,\n", + " 77.92247003556713,\n", + " 78.43298602098498,\n", + " 78.88404603783984,\n", + " 79.29334017337487,\n", + " 79.62802598988934,\n", + " 79.95368023341231,\n", + " 79.95057747974367,\n", + " 79.95574000946952,\n", + " 80.0008358402226,\n", + " 79.96975427117178,\n", + " 79.93440357477047,\n", + " 80.03981098942673,\n", + " 80.12120292374134,\n", + " 80.36229555699296,\n", + " 80.6216783489024,\n", + " 80.90212442327348,\n", + " 81.44954794073348,\n", + " 82.01505449757799,\n", + " 82.6321305781617,\n", + " 83.25210477625062,\n", + " 84.04192061088247,\n", + " 84.67947762607724,\n", + " 85.32722207801346,\n", + " 86.00413748568852,\n", + " 86.66584929987808,\n", + " 87.63853171300406,\n", + " 88.43135391454788,\n", + " 89.20850503817613,\n", + " 90.38562475894692,\n", + " 91.5779349441513,\n", + " 93.16293796525547,\n", + " 94.73831443611816,\n", + " 96.76181008886013,\n", + " 98.62286025900073,\n", + " 100.48576475934598,\n", + " 102.77037598233258,\n", + " 105.06356485248027,\n", + " 107.98968683253365,\n", + " 110.40196543107666,\n", + " 112.80745597979039,\n", + " 114.95513493216345,\n", + " 117.0945230913828,\n", + " 119.52803622349684,\n", + " 121.9612715958248,\n", + " 125.25948537556853,\n", + " 127.80498663874198,\n", + " 130.35564241070944,\n", + " 132.61727731551852,\n", + " 134.88226129129083,\n", + " 137.67728745874246,\n", + " 140.16963578037445,\n", + " 142.65944308627581,\n", + " 144.72498377798874,\n", + " 146.80708487060826,\n", + " 148.2187238201503,\n", + " 149.64520245552913,\n", + " 151.12314481234463,\n", + " 152.24173379715117,\n", + " 153.3636279699433,\n", + " 154.107973596754,\n", + " 154.84919945780553,\n", + " 155.9904214203122,\n", + " 156.79332676094901,\n", + " 157.68576379094245,\n", + " 158.71626510943594,\n", + " 159.72835110516306,\n", + " 160.40510416152267,\n", + " 161.08514546378115,\n", + " 161.73096918865735,\n", + " 162.22580333974454,\n", + " 162.7180188758495,\n", + " 163.16580612403223,\n", + " 163.62919154661853,\n", + " 164.04575255805656,\n", + " 164.12738749861896,\n", + " 164.2291102849912,\n", + " 164.63011048778404,\n", + " 165.039935571406,\n", + " 165.48837874348766,\n", + " 165.9381013104822,\n", + " 166.38611515837766,\n", + " 166.48238775712994,\n", + " 166.56957179431862,\n", + " 166.65021607242818,\n", + " 166.73352459436217,\n", + " 166.81730246658194,\n", + " 166.86135025257067,\n", + " 166.9009214731988,\n", + " 166.9800174924186,\n", + " 167.05375689009747,\n", + " 167.14897683967558,\n", + " 167.24283886723654,\n", + " 167.13817783652604,\n", + " 166.98636322001866,\n", + " 166.8323820478459,\n", + " 166.72395247406195,\n", + " 166.63527806368126,\n", + " 166.53192609052147,\n", + " 166.36980373107846,\n", + " 166.2046511720921,\n", + " 166.1114288799946,\n", + " 166.01406465089923,\n", + " 166.1379543832531,\n", + " 166.25207517302286,\n", + " 166.52804881211614,\n", + " 166.74494256934787,\n", + " 166.92130272252635,\n", + " 166.94207694994174,\n", + " 166.9682710761989,\n", + " 166.8987698006428,\n", + " 166.74663510949398,\n", + " 166.58805749859445,\n", + " 166.00525812148732,\n", + " 165.4323034698364,\n", + " 164.484436043486,\n", + " 163.54599319441826,\n", + " 162.41752427603217,\n", + " 161.4653822686726,\n", + " 160.50652290621503,\n", + " 159.1175982852519,\n", + " 157.71960546746215,\n", + " 155.7155725783195,\n", + " 154.11954814139528,\n", + " 152.52876548264254,\n", + " 150.6680649485689,\n", + " 148.80903616723998,\n", + " 146.49198820357861,\n", + " 144.1773630424052,\n", + " 141.27390774861306,\n", + " 138.90188079392527,\n", + " 136.53448517279998,\n", + " 134.20734789580314,\n", + " 131.88032965111344,\n", + " 129.09625588284035,\n", + " 126.80014384349386,\n", + " 124.4921964856474,\n", + " 123.22986560190796,\n", + " 121.95337573778488,\n", + " 120.24658296115649,\n", + " 118.54319272047803,\n", + " 116.3540798421146,\n", + " 114.73539098787305,\n", + " 113.11906877122064,\n", + " 111.7193012205443,\n", + " 110.3166967887657,\n", + " 108.3484377792258,\n", + " 106.01662454538659,\n", + " 103.76958581527754,\n", + " 102.2425589594963,\n", + " 100.70636938763377,\n", + " 99.65749618582456,\n", + " 99.51349799456975,\n", + " 98.44713935201685,\n", + " 96.95966631861042,\n", + " 95.47424866731191,\n", + " 94.24093165347418,\n", + " 92.99362214525779,\n", + " 91.39139090964707,\n", + " 90.09835421655293,\n", + " 88.79987985919081,\n", + " 87.2167629635195,\n", + " 84.71518674395143,\n", + " 83.09789968739392,\n", + " 82.11611591561882,\n", + " 80.91970150578771,\n", + " 80.03362421933308,\n", + " 79.19320347422678,\n", + " 78.43521567307786,\n", + " 77.68196749831024,\n", + " 76.94399752184324,\n", + " 76.48584697145903,\n", + " 76.09814138597412,\n", + " 75.81533345865734,\n", + " 75.57603947497537,\n", + " 75.58555706503964,\n", + " 75.61075188010209,\n", + " 75.72968509635157,\n", + " 76.02589457581374,\n", + " 76.31600683943313,\n", + " 76.61610755778194,\n", + " 76.92487011833978,\n", + " 77.54000133969627,\n", + " 77.72170561570101,\n", + " 77.88212396983505,\n", + " 78.27743258050374,\n", + " 78.64580038720291,\n", + " 78.78628113021145,\n", + " 78.64349000989834,\n", + " 78.45519667949357,\n", + " 78.24615457494664,\n", + " 78.03788087869643,\n", + " 77.46619785140209,\n", + " 77.26033947021934,\n", + " 77.40726746155698,\n", + " 77.26438292951224,\n", + " 77.17044683094315,\n", + " 77.21117146385541,\n", + " 77.52871323579464,\n", + " 77.62642136316416,\n", + " 77.76113315830706,\n", + " 77.90116120935895,\n", + " 78.0538928421669,\n", + " 78.19135632723797,\n", + " 78.04859785758667,\n", + " 77.91420103978179,\n", + " 77.81001307569844,\n", + " 77.66149873456371,\n", + " 77.56083081746377,\n", + " 77.71695615127439,\n", + " 77.82548107068428,\n", + " 77.91165077767478,\n", + " 77.99424725907936,\n", + " 78.2372575689776,\n", + " 78.40107645490096,\n", + " 78.58378720922674,\n", + " 78.86768216779898,\n", + " 79.15247594878329,\n", + " 79.6353619182768,\n", + " 80.12508519571682,\n", + " 80.60341672888936,\n", + " 81.35317052791345,\n", + " 82.09731619173212,\n", + " 82.59930616837299,\n", + " 83.05335087778028,\n", + " 83.89007031777139,\n", + " 84.57825092675739,\n", + " 85.25657848555883,\n", + " 86.22979736649106,\n", + " 87.21256847657352,\n", + " 89.68956742466032,\n", + " 91.91351792791049,\n", + " 94.13879155989544,\n", + " 96.83702212171924,\n", + " 99.5884426359793,\n", + " 101.62047272856368,\n", + " 103.6361463515426,\n", + " 106.6127216144442,\n", + " 109.07381395190748,\n", + " 111.52695267232941,\n", + " 112.51593447243218,\n", + " 113.93905371208105,\n", + " 116.02116162717569,\n", + " 117.71909123850025,\n", + " 119.42324606724142,\n", + " 122.01320740243644,\n", + " 124.6077761968593,\n", + " 126.76224727545696,\n", + " 128.9189935121242,\n", + " 131.49724574635678,\n", + " 134.06389091028103,\n", + " 136.19442255547511,\n", + " 138.236660899451,\n", + " 140.28302270868394,\n", + " 142.478167277856,\n", + " 144.11433400112625,\n", + " 145.74103293481699,\n", + " 147.21726536852523,\n", + " 148.69395890540136,\n", + " 149.8418323899798,\n", + " 150.99512800421317,\n", + " 152.32936508701707,\n", + " 153.09467415708355,\n", + " 153.86618464099797,\n", + " 154.8462550626569,\n", + " 155.82438676205686,\n", + " 157.13104345530678,\n", + " 158.08759503632157,\n", + " 159.04420023518767,\n", + " 160.04871830187375,\n", + " 161.05424553148129,\n", + " 161.95292931754383]" + ] + }, + "execution_count": 25, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "def compute_right_knee_angle_list(json_path: str):\n", + " keypoints_list = json.load(open(json_path))\n", + " right_knee_angle_list = []\n", + " for keypoints in keypoints_list:\n", + " right_knee_angle = compute_right_knee_angle(keypoints['keypoints'])\n", + " right_knee_angle_list.append(right_knee_angle)\n", + " return moving_average(right_knee_angle_list, 10)\n", + "\n", + "compute_right_knee_angle_list(file_path)" + ] + }, { "cell_type": "code", "execution_count": 6,