Question/Issue:
What is a good way to formulate the problem of detecting when the user completes a cycle of a repetitive activity that involves several steps?
Context/Use case:
Imagine a physical exercise that involves several steps and different motions. The user is repeating the exercise over and over, but each cycle lasts anywhere from 8 seconds to a few minutes depending on the exercise. I can record accelerometer, microphone, and gyroscope data sampled sufficiently frequently.
I want to detect the moment the cycle has finished. The first idea is to classify all moments before as “unfinished” and all moments after as “finished”. Intuition says this is not a great approach.
What other approaches should I investigate?