Performance
assessment
The Assessment Pipeline
Video Pre-processing
​Before sending the video to the server for assessment, we cut out the irrelevant parts where the swimmer is too far or swims in the reverse direction (i.e not facing the camera and getting far from it).
By performing the video cutting we lower space and communication complexity.
More on the video cutter can be found here
01
KEYPOINTS DETECTION
using OpenPose™
03
ANGLES EXTRACTION
FROM KEYPOINTS
Final Score
The performance assessment is composed of a table containing all of the detected errors, and a final score which is calculated by a scoring method that considers the detected errors.
PLUG AND PLAY
Our platform allows developers to modify the performance assessment of the swimmer by defining new types of errors that will affect the calculation of the final score.
We created a dedicated "plug and play" tool that takes a python script in a pre-defined format and injects it into the back-end on the fly, quickly and easily, at the server runtime, ready to be used right away in the assessment tool.
Assessment Feedback
When the assessment is done, an assessment feedback is created and placed along all the previous reports which the user can access at any time.
​
The feedback includes graphs of detected keypoints and extracted angles in each frame of the video, as well as all the detected errors with a short description, the frames in which they were detected and the final score for the video - based on them.