javaimage-processingprocessingskeleton-code

Comparing between two skeleton tracking on processing 3


I am currently doing my dissertation which would involve in having 2 people a professional athlete and an amateur. First with the image processing skeletonization I would like to record the professional athlete while performing the squat exercise , then when the amateur performs the exercise I want to be able to compare the professional skeleton with that of the amateur to see if it is properly formed.

Please I m open for any suggestions and opinions , Would gladly appreciate some help


Solution

  • Here lies your question:

    properly formed.

    What does properly performed actually mean ? How can this be quantified ?

    Bare in mind I'm not an athletic/experienced in this field. If I were given the task I would counter-intuitively go in the opposite direction: moving away form Processing 3/kinect/computer. I would instead:

    1. find a professional athlete
    2. find a skilled with trainer with functional mobility training.
    3. find an amateur (probably easiest)

    Item 2 will be trickier.For example FMS seems to put a lot of emphasis on correct exercising and mobility (to enhance performance and reduce risk of injuries). I'm not sure if that's the only approach or the best. You might want to check opinions on Physical Fitness, consult with people studying/teaching exercise science, etc. Do check credentials as it feels like a field where everyone has an opinion/preference.

    The idea is to understand how a professional educated trainer asses correct movement. Take note of how that works in the real world and try to systemise it.

    What are the cues for a correct execution ?

    Having a better understanding of how this works in the real world should lead you to things you can start quantifying/comparing numerically on a computer.

    Try to make a checklist/score system manually using a pen and paper based on the information you gather. If this works you already have a system you can start programming.

    The next step is acquiring the data. This is probably where the kinect comes, but bare in mind:

    Marey motion capture

    Motion capture by Étienne-Jules Marey

    Muybridge motion study

    Motion study by Eadweard Muybridge (notice the grid)

    It's a pretty full on project to get right involving bits of anatomy/physics/kinematics/etc.

    Start with the research first:

    Take your constraints into account:

    Overall probably something along these lines:

    In short be aware of the kinect limitations: skeleton tracking is probability based: it's not 100% accurate. use data that's as clean/correct as possible to begin with (make it easy to acquire good data if you can control the capture environment). From what a real trainer would track, what could you track with a kinect ? do a comparison of the intersecting measurements.