Update 9/28/19

Adrian

So far, I have created the backend flask server that communicates with the iOS app. I have also created a suite of preprocessing tools that will be used to feed the imu data into the deep net for form detection. This includes segmenting sets from the various exercise routine files, then segmenting handmarked reps from the sets and finally normalizing the data by using 1D signal interpolation the bring all signals into a 100×12 dimension basis. This on average should minimize the destruction and “making up” of information because the average bicep curls is about 100 samples which is 2 secs (at 50hz sampling rate). See image below of the normalized data for a single imu time series. 

 

Kyle

So far, I have developed a tool to parse and visualize IMU data from the Apple Watch. The plotter uses the Plotly library. I’ve also begun updating it to use Pandas DataFrames, hoping for easier long-term use and higher efficiency in processing the data. I have also begun evaluating several different methods of extracting pose by IMU tracking, since there is no generic open-source library for doing so. This should eventually lead to doing inverse kinematics to estimate the joint angles of the user’s arm, which should allow us to give the user visual feedback.

 

Matt:

Intro

Hi! Welcome to the project Kinisi page. We are the Apple Watch Exercise Form Correction Coach‒a product that allows you to exercise with your Apple Watch and receive intel on the form of your training. For each workout you do, it will analyze your form, tell you if you have good or bad form, tell you what exactly is bad about your form, and finally show you a skeleton of your form vs what your form should look like. Between the graphical and instructional data you receive, you should be able to improve your training and take it to the next level.

To deliver this product, we will need to provide a user interface for you that allows you to navigate the app and understand the feedback well enough to correct your form without external guidance. Next, we need to be able to automatically demarcate reps in a workout set. Then we need to be able to classify the issue the user is having from the demarcated data of each of their repetitions. Finally, we need to provide them with instructional and graphically generated feedback of what they are doing wrong, what they should be doing.